都在看爆款,15萬我挑的SUV關注的人不多,但顏值高質量好!

觀致汽車 觀致5售價:13。99-19。49萬元作為一個向高端進發的自主品牌,觀致的路走得一般。其中一大部分的原因是其較高的定價與較低的知名度,使得消費者對其認可比較一般。而且較少的4S店使得覆蓋較低也是一個原因。它的外觀不太像SUV車型,更像一款跨界車。

目前的SUV市場,雖然有着合資品牌不斷地進入市場,但在10-15萬這個區間仍是自主品牌佔據着領先的地位。由於這個價格區間是自主品牌的必爭之地,因此各家都在推出實力出眾的車型都與其他品牌一較高下。今天所推薦的這幾款,雖說不是目前市場最火的那幾款,但它們就真的不行么?且聽細細道來。

東風乘用車 東風風神AX7

售價:9.97-14.17萬元

東風乘用車一直都是多生孩子好打架的套路,風神AX7作為一輛原創度很高的車型自從上市以來就受到不少消費者的追捧。不僅由於它親民的定價,還有較大的車身尺寸。

它的前臉採用簡潔的造型設計,美觀耐看。多邊形進氣格柵採用橫向鍍鉻裝飾,整體質感出眾。碩大的X保險桿氣場很足,配以碩大的車身,至少第一印象就很深刻。微微上揚的腰線向後延伸與尾燈相融,流暢自然。車尾同樣採用簡潔的設計與前臉呼應。

相對於它的外觀讓人眼前一亮,AX7的內飾造型則相對比較傳統一些。規整的中控台最大的亮色就是突起的多媒體系統了;其中配以鍍鉻裝飾點綴,內飾整體比較年輕。而且AX7相對較大的車身尺寸,使得它的車內空間比較寬敞,也是它的優勢所在。

東風風神AX7的動力非常豐富,相比競爭對手而已;消費者有更多的選擇空間。除了1.4T車型之外,2.0L/2.3L都是採用了標緻旗下發動機,技術成熟可靠。1.4T的動力相當出色,遺憾的是目前只有手動車型;便利性差了點。2.0L與2.3L的車型則除了手動車型之外還配以6AT,日常行駛動力出色平順。懸挂的調校也相當有功力,整體感很強的底盤駕駛起來比較有信心。

奇瑞汽車 瑞虎7

售價:9.79-15.39萬元

奇瑞汽車作為一個自主品牌而已,這麼多年在合資林立的汽車市場里生存也不容易。能一直活得這麼滋潤,自然是它的產品比較出眾了。但之前的車型的外觀都是中規中矩,這一次瑞虎7可謂是出了一口惡氣。

作為奇瑞新研發平台T1X的首款SUV車型,瑞虎7是一款非常重要的產品。它的外觀原創度非常高;層次感豐富的前臉造型一下子就抓住了年輕人的眼球。凹凸有致的線條設計也時尚感很強。波浪式造型的車身線條很有設計感,而且轉向燈融入車身的設計很少見。

它的內飾造型相比目前最火的車型可能會稍遜一籌,但這是因為瑞虎7是在5年前就開始研發。以今天的目光來看,仍然非常好看,就是設計感差點。層次感較強的中控採用活潑的配色,黑棕布局亮點十足。而且瑞虎7的空間實用性也非常出色,後排配備了空調出風口。

瑞虎7搭載的了2.0L與1.5T的發動機,2.0L的車型動力輸出一般,搭載CVT更多的是為了日常的平順性需求的。1.5T則有兩種調校,動力的輸出更加直接充沛一些。日常行駛,這套動力總成做得很不錯,2.0L平順性很好,能滿足代步需求。1.5T車型則駕駛起來更輕鬆一些,變速箱涵接聰明。配上韌性十足的底盤調校,屬於同級一款很出眾的車型。

觀致汽車 觀致5

售價:13.99-19.49萬元

作為一個向高端進發的自主品牌,觀致的路走得一般。其中一大部分的原因是其較高的定價與較低的知名度,使得消費者對其認可比較一般。而且較少的4S店使得覆蓋較低也是一個原因。

它的外觀不太像SUV車型,更像一款跨界車。敦實圓潤的車身造型很獨特。它的前臉非常具有辨識度,設計感觸手的格柵布滿了中國風的設計語言,很有特色。碩大的鍍鉻裝飾也不會顯得很多餘。流線型的車身線條配上一個大尺寸的輪轂,很吸人眼球。車尾造型則相對簡單一些。

它的內飾造型則採用了簡潔的設計,簡單的線條勾勒出層次感強烈的中控台。平整的中控台看上去比較清爽,很適合年輕人的胃口。而它的乘坐空間與儲物空間都都相當出色,假如價格再降一些,很值得購買。

觀致5全系只搭載了一台1.6T的發動機,156ps的賬面數據表現還是可以。除了手動車型之後搭載是6擋雙離合;日常行駛動力輸出比較平順,只是雙離合變速箱為了更好的平順性,降擋會稍微有所猶豫。韌性的懸挂配以輕盈的轉向,日常開起來很輕鬆。

上汽集團 銳騰

銳騰與RX5同屬上汽旗下的SUV車型,雖然銳騰上市時間早很多,但熱度總體來說比RX5還是差了些。但這款個性前衛的SUV確實很出眾,如今外觀造型變得更加的美觀;不太那麼個性。

相比老款而言,新款銳騰變化不大。雖然變化不多,但整體呈現出來的效果非常出色。前臉的重心下移之後,變得更加美觀。經過重新調整的上下進氣格柵使得前臉更加協調。細節上,銳騰在霧燈區域設計了鋼爪設計,很有特色。車身的線條則變化較少,車尾同樣降低了重心,鋼爪的設計與前臉來了呼應。

銳騰的內飾造型變化很大,相比老款而言,減少了塑料感增加了檔次。造型規整的中控層次感豐富,上層採用鍍鉻裝飾條,接觸較多的區域都採用了皮革包裹,質感很出眾。乘坐空間整體處在主流水準,儲物空間豐富。遺憾的就是座椅較硬,長途乘坐會有點累。

作為改款車型,銳騰的動力則變化不大。依然還是1.5T/2.0T發動機與手動變速箱與雙離合的搭配。前麥弗遜后多連桿獨立懸挂使得銳騰天生就比競爭對手好不少,而銳騰呈現出就是底盤的支撐性很好,運動感會強一些。1.5T/2.0T發動機動力充沛,日常行駛比較輕鬆,變速箱涵接較好。

風神AX7顏值很帥氣,除了主打性價比之外;它寬敞的空間與成熟的動力總成都是它的亮點,相信只要多點宣傳;未來的銷量會更好。瑞虎7作為承載奇瑞汽車重任的一款SUV,如今已經開始展露自己的實力。要在眾多對手當中崛起,不僅品質出眾,未來的宣傳與口碑也有過關。

觀致5作為一個新品牌的SUV車型,外觀就不用多說了;很出眾。整體的配置與空間都在這個級別的主流水準,恰巧價格高了很多;4S覆蓋偏少也是它弱勢;希望未來能在這方面加強一下;價格再有所降低仍是一款好車。最後的銳騰,新款的外觀造型變得更加協調,不再是年輕人的專屬。整體的配置都相當出色,宣傳得好又是一款銷量高的車型。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

合資SUV都被國產車逼的跌破10萬了…現在是入手的好時機!

為了打破這種障礙,KX3改款之後變得圓潤了很多。作為改款車型,KX3的外觀造型變化不大。主要把前臉LED日間行車燈的位置往下移了之後,變得更加的協調可愛。圓潤的前臉配合大嘴的設計,很具特色。飽滿的車身線條流暢自然。

合資小型SUV雖然價格相對於自主SUV車型而言,總體的價格真的高了不少。雖則價格高那麼多,但總每一個月的銷量來看合資小型SUV確是不低。歸根到底既是合資SUV的顏值很高,而且它質量相對更加可靠也是很多消費者看重的地方。但消費者買車肯定想着能省一分是一分的,最近看到目前很火的幾款小型SUV市場上的終端優惠不低,不知道你看到之後有沒有想買車的想法呢?

大家都能看到,這幾款車型的起步價大多數在10萬以下,很好地切入合資緊湊SUV的區間。對於定價不算很高,因此1萬多的優惠將相當具有吸引力了。

上汽通用雪佛蘭 創酷

售價:9.99-14.99萬元

作為合資小型SUV的先行者,創酷雖然不算很熱,但銷量一直都不錯,但受限於之前沒有改款,顏值有些落後與對手,使得整體熱度有所降低。如今新款更加出色的造型與較低的售價使得性價比很高。

全新創酷採用家族式造型設計變得更加的年輕時尚,分體格柵的造型使得前臉更具立體感。U型LED日間行車燈造型犀利,視覺效果出眾。飽滿車身造型與立體感很強的車尾造型很出色;輪眉凸起的線條多了一些硬派氣息。

相比老款,新款創酷的內飾實在是太時尚了;環繞式中控台黑棕的配色顯得大膽活潑;高配車型多媒體區域還有7英寸大屏,鋼琴烤漆工藝質感十足。相比它的外觀與內飾變化很大,由於是改款車型,它的空間仍然表現一般,勉強夠用。

創酷全系搭載的是一台1.4T發動機,143ps表現非常出色。日常使用與6AT變速箱搭配良好,換擋邏輯做得不錯。懸挂的韌性相當出色,但卻不會做得太硬影響舒適性。當然缺點還有有點,低速時換擋會有點頓挫。

北京現代 ix25

售價:11.98-18.68萬元

ix25作為現代最小型的SUV車型,它主打的仍是它時尚亮眼的外觀造型,同時還有比同級SUV較大的身材與超過的性價比。而且如今市場上也有不少優惠,屬於比較值得購買的一款SUV車型。

ix25的外觀整體感很出色,雖說第一眼不算很驚艷。但採用流體雕塑感念的前臉還是相當耐看的,多邊形的進氣格柵採用橫向鍍鉻條,質感十足。微微上揚的腰線配合懸浮式車頂造型整體呈現很硬朗陽剛。車尾則設計得比較飽滿敦實,卻不會太過張揚。

ix25的內飾造型則相對平淡一些,規整的中控台採用飛翼式設計,呈現簡潔的氣息。灰黑色的內飾搭配總體比較順眼,總的來說它的比較出色的就是均衡的空間與豐富的配置了。

ix25的動力總成非常豐富,能滿足不同消費者的需求。走量的1.6L車型125ps輸出中規中矩,日常代步足夠了。總的來說2.0L的車型會更好一些;6AT變速箱在平時行駛時換擋也相當出色。更高的1.6T車型動力是不錯,但性價比差了點。總的來說,ix25轉向輕盈,底盤舒適,是一台很好開的小型SUV。

東風悅達起亞 KX3

售價:11.28-17.78萬元

起亞相比現代而已,它們的風格不太相似。起亞的外觀設計更加激進一些,比較符合年輕人,但這樣受眾就比較窄了。為了打破這種障礙,KX3改款之後變得圓潤了很多。

作為改款車型,KX3的外觀造型變化不大。主要把前臉LED日間行車燈的位置往下移了之後,變得更加的協調可愛。圓潤的前臉配合大嘴的設計,很具特色。飽滿的車身線條流暢自然。車尾則採用簡潔的設計,耐看美觀。

全新KX3的內飾變化不大,設計感十足的內飾造型很有特色。層次感很強的中控台採用鋼琴烤漆工藝與紅色裝飾點綴,很吸人眼球。而且它的配置也空間都比較出色,很適合那些對配置比較注重的消費者。

全新KX3隻搭載了1.6L/1.6T發動機,2.0L車型不再推出。1.6L車型動力輸出一般,整體來說畢竟輕盈;對於日常代步的消費者已經足夠了。1.6T發動機動力更直接一些,而且這套雙離合變速箱做得相當出色,能媲美大眾的雙離合了。偏沉的懸挂需要適應一下,懸挂的調校則以家用舒適為目的。

上汽通用別克 昂科拉

售價:13.99-18.99萬元

昂科拉也迎來了改款,作為跟創酷差不多時間進入國內的小型SUV車型。當時市場空白,它可謂是佔了先機,但由於改款腳步較慢,性價比一般使得它銷量降低了不少。

新款昂科拉的外觀造型終於跟上潮流的,變得更加時尚年輕的造型很吸引年輕人。全新的家族式造型設計與別克其他車型有了延續,飽滿的前臉與鍍鉻裝飾檔次感十足。微微隆起的輪轂線條也使得它多了一些野性。車尾採用了新式樣的尾燈,視覺效果更出色。

作為比創酷高一個檔次的車型,昂科拉的內飾質感很強。簡潔的內飾造型是別克最新的家族式造型設計,很時尚年輕。而且厚道的用料與出色的做工也在細節上一一體現,唯一的弱點就是後排空間比較一般。

新款昂科拉也是全系搭載的是一台1.4T發動機,動力與創酷相差不大。而且也沒有採用雙離合變速箱,6AT保證了日常使用的平順性。1.4T動力出色,起步相當輕鬆。懸挂支撐性很高,具有較高的穩定性。但較硬的懸挂帶來的不好的影響就是舒適性一般,而且高速噪音偏高。

作為時下最火熱的幾款小型SUV車型,今天所推薦的這幾款價格有高有低。創酷自從改款之後,外觀造型終於不落後於競爭對手了;而且不到10萬的價格如今再加上優惠性價比很出眾。ix25則是一款實力比較均衡的車型,流體雕塑感念造型很出色;豐富的配置與寬敞的空間也是一大亮點。

起亞的KX3與ix25是兩種不同的路,它更加講求個性;老款太激進使得受眾較窄;新款變得笑容可掬與消費者更親近了。而且它降低的售價與豐富的配置也是它吸引年輕人的優勢。最後的昂科拉,雖則價格相對高一些,但它出色的外觀造型與檔次感很高的內飾質感都是它的底氣,如今加上優惠就更值得入手了。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!

這些事情SUV可以輕鬆做到,轎車完全不行

、所說SUV有着以上優點,但是上下車對老人不友好以及盲區大、油耗大這些缺點還是存在的,關鍵還是根據自身需求出發選擇SUV還是轎車。



所說SUV有着以上優點,但是上下車對老人不友好以及盲區大、油耗大這些缺點還是存在的,關鍵還是根據自身需求出發選擇SUV還是轎車。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

Hive中row_number()、dense_rank()、rank()的區別

摘要

本文對Hive中常用的三個排序函數row_number()dense_rank()rank()的特性進行類比和總結,並通過筆者親自動手寫的一個小實驗,直觀展現這三個函數的特點。

三個排序函數的共同點與區別

函數 共同點 不同點
row_number() 用於特定場景下實現排序需求;
均從1開始排序
無重複排名(相同排名的按序排名)
dense_rank() 有相同排名,但不會跳過佔用的排名
rank() 有相同排名,但會跳過佔用的排名

實驗示例

set mapreduce.job.queuename=QueueA;

use STUDENT_DB;

--創建學生分數表
DROP TABLE IF EXISTS STUDENT_DB.SCORE_TABLE1;
CREATE TABLE IF NOT EXISTS STUDENT_DB.SCORE_TABLE1
(
    ID          STRING COMMENT '唯一ID',
    NAME        STRING COMMENT '姓名',
    SCORE       INT    COMMENT '分數',
    CLASS_NUM   STRING COMMENT '班級編號'
)
COMMENT '學生分數表'
PARTITIONED BY (pt_dt STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\27'
STORED AS ORCFILE;

--向學生分數表插入數據
INSERT OVERWRITE TABLE STUDENT_DB.SCORE_TABLE1 PARTITION(pt_dt='2019-12-12') VALUES
('1', '小明', 89, '1班'),
('2', '小紅', 90, '1班'),
('3', '小軍', 90, '1班'),
('4', '小胖', 91, '1班'),
('5', '小李', 87, '1班'),
('6', '小郭', 99, '1班');

--創建學生分數排序結果表
DROP TABLE IF EXISTS STUDENT_DB.SCORE_RANK_TABLE1;
CREATE TABLE IF NOT EXISTS STUDENT_DB.SCORE_RANK_TABLE1
(
    ID          STRING COMMENT '唯一ID',
    NAME        STRING COMMENT '姓名',
    SCORE       INT    COMMENT '分數',
    CLASS_NUM   STRING COMMENT '班級編號',
    ROW_NUMBERS STRING COMMENT 'ROW_NUMBER排序結果',
    DENSE_RANKS STRING COMMENT 'DENSE_RANKS排序結果',
    RANKS       STRING COMMENT 'RANKS排序結果'
)
COMMENT '學生分數排序結果表'
PARTITIONED BY (pt_dt STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\27'
STORED AS ORCFILE;

INSERT OVERWRITE TABLE STUDENT_DB.SCORE_RANK_TABLE1 PARTITION(pt_dt='2019-12-12')
SELECT ID,
       NAME,
       SCORE,
       CLASS_NUM,
       ROW_NUMBER() OVER(PARTITION BY CLASS_NUM ORDER BY SCORE DESC) AS ROW_NUMBERS,
       DENSE_RANK() OVER(PARTITION BY CLASS_NUM ORDER BY SCORE DESC) AS DENSE_RANKS,
       RANK() OVER(PARTITION BY CLASS_NUM ORDER BY SCORE DESC) AS RANKS
FROM STUDENT_DB.SCORE_RANK_TABLE1
WHERE pt_dt='2019-12-12';

SELECT ID,
       NAME,
       SCORE,
       CLASS_NUM,
       ROW_NUMBERS,
       DENSE_RANKS,
       RANKS,
       pt_dt
FROM STUDENT_DB.SCORE_RANK_TABLE1
WHERE pt_dt='2019-12-12';

實驗結果

SCORE_RANK_TABLE1

ID NAME SCORE CLASS_NUM ROW_NUMBERS DENSE_RANKS RANKS pt_dtpt_dt
6 小郭 99 1班 1 1 1 2019-12-12
4 小胖 91 1班 2 2 2 2019-12-12
3 小軍 90 1班 3 3 3 2019-12-12
2 小紅 90 1班 4 3 3 2019-12-12
1 小明 89 1班 5 4 5 2019-12-12
5 小李 87 1班 6 5 6 2019-12-12

如上表所示,1班的小軍和小紅分數均為90,當我們使用ROW_NUMBERS()進行排序時,他們的排名不會並列,而是分別有一個排名。

當我們使用DENSE_RANK()進行排序時,他們的排名會並列,且後續記錄的排名會以當前並列排名為基礎+1,即不會跳過被佔用的位置。

當我們使用RANK()進行排名時,他們的排名會並列,且後續記錄的排名會跳過被佔用的排名數,而不會順延下去。

總結

在實際開發過程中,可根據場景的需要去選擇具體的排序函數。一個較為常見的場景是根據某個字段partition by之後在該範圍內order by進行排序,然後取首條記錄,這時候row_number()基本可以滿足需求。

除此之外,排序函數均較耗性能,特別是如果對大數據量進行全局排序時,一定要考慮性能問題,非必要情況下,避免對大數據量進行全局排序。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

「從零單排canal 02」canal集群版 + admin控制台 最新搭建姿勢(基於1.1.4版本)

canal [kə’næl],譯意為水道/管道/溝渠,主要用途是基於 MySQL 數據庫增量日誌解析,提供增量數據 訂閱 和 消費。應該是阿里雲DTS(Data Transfer Service)的開源版本,開源地址:
https://github.com/alibaba/canal。

canal從1.1.4版本開始引入了admin控制台,有了很多不一樣的配置方式。在搭建過程中如果僅僅按照wiki的用戶手冊,還是容易踩很多坑的。因此,將筆者在搭建過程中的步驟記錄下來,作為官方wiki的 補充,希望能有所幫助。

根據本文內容與搭建順序 ,並搭配對應的官網文檔鏈接,應該就能快速搭建完成了,enjoy~

1. 部署canal-admin

1)部署服務

官方文檔地址:
https://github.com/alibaba/canal/wiki/Canal-Admin-QuickStart

主要配置application.yml文件

server:
  port: 8089

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

spring.datasource:
  address: 127.0.0.1:3306
  database: canal_manager
  username: xxxx
  assword: xxxxx
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false
  hikari:
    maximum-pool-size: 30
    minimum-idle: 1

canal:
  adminUser: admin
  adminPasswd: admin

 

這裏需要注意,canal的adminPasswd並不是登陸admin的密碼,登陸admin的密碼是設置在對應的數據庫中的,默認為123456。

另外,因為 Canal Admin 是一個管理系統,需要使用數據庫存放配置信息,只用在 MySQL 中執行 Canal Admin 提供的數據庫初始化文件即可,該文件在“conf/canal_manager.sql”路徑下面。

2)登陸瀏覽器訪問

上面的 Canal Admin 配置好了之後直接根據“/bin/startup.sh”啟動 Canal Admin 即可,在瀏覽器上面輸入 hostip:8089 即可進入到管理頁面,如果使用的默認的配置信息,用戶名入”admin”,密碼輸入”123456”即可訪問首頁。

進入到首頁點擊集群的菜單欄,然後選擇新建集群。

在裏面輸入集群的名稱以及 Zookeeper即可,這裏的集群目前還沒有任務節點,後續通過配置 Canal Server 的自動註冊功能,便可以查看該集群下面擁有的節點。

創建集群后,需要先配置集群 主配置,載入模板即可。

如果沒有載入這個模版,那麼在canal-server執行 sh bin/startup.sh local 命令,讀取canal_local.propeties配置啟動時,會報錯

1 Caused by: com.alibaba.otter.canal.common.CanalException: requestGet for canal config error: canal.properties config is empty

 

注意,在主配置中,還是需要記得加入zk的地址配置,跟上面配置集群名字的時候輸入的zk無關 (那個zk地址不知道有啥用):

canal.zkServers = xxx.xx.xx.xx:2181,xxx.xx.xx.xx:2181,xxx.xx.xx.xx:2181

 

如果希望使用canal的集群模式(推薦使用),記得更改配置使用default-instance.xml,不要使用file-instance.xml配置,如下:

#canal.instance.global.spring.xml = classpath:spring/memory-instance.xml
#canal.instance.global.spring.xml = classpath:spring/file-instance.xml
canal.instance.global.spring.xml = classpath:spring/default-instance.xml

2. 部署canal-server

注意,建議先部署好admin,再來部署canal-server,省事不少。

官方文檔地址:
https://github.com/alibaba/canal/wiki/QuickStart

注意,不同於單機版的properties配置,使用admin后,各種配置通過admin全局管理,所以只需要配置canal_local.properties即可。canal_local.properties內容如下:

# register ip
canal.register.ip =

# canal admin config
canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = xxxxxxxxxxxxxx

# admin auto register
canal.admin.register.auto = true
canal.admin.register.cluster =

 

對各個參數說明一下:

  • canal.register.ip:用來指定當前 Canal Server 的 IP 信息,如果主機是多網卡,可以避免 IP 信息錯亂的問題。
  • canal.admin.passwd:這裏的密碼就是之前配置 Canal Admin 裏面配置的adminPasswd,只不過這裏並不是明文展示,使用 MySQL 的”select password(“admin”)”語句查詢處理過的密碼,注意查詢結果前面的”*”要去掉。
  • canal.admin.register.auto:這裡是自動註冊的意思,如果沒有配置,Canal Server 啟動后需要自行在 Canal Admin 上面添加。
  • canal.admin.register.cluster:這個配置如果不寫代表當前的 Canal Server 是一個單機節點,如果添加的名字在 Canal Admin 上面沒有提前註冊,Canal Server 啟動時會報錯。

啟動server,切記切記帶上參數local,這樣才會讀取canal_local.properties的配置

sh bin/startup.sh local
啟動完成后,可以在admin界面看到server的連接信息

 

同時,登陸zk,查看是否已經註冊成功。

 

3. 配置canal-server

採用admin的集群模式后,集群內的canal-server通過zk做HA,因此,canal-server的配置也只能通過集群做全局配置。

就是前面的集群配置-主配置進入。

 

另外,canal作為一個增量數據抓取模塊,抓到變更信息后需要投遞。

通過canal.sererMode配置

這裏也限制了,一個集群內的canal只能支持一種投遞模式。

我們目前暫時以投遞RocketMQ為例進行配置。

官方文檔地址:
https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart

最終配置文件的配置如下:

#################################################
#########         common argument        #############
#################################################

# tcp bind ip
canal.ip =

# register ip to zookeeper
canal.register.ip =
canal.port = 11111
canal.metrics.pull.port = 11112

# canal instance user/passwd
canal.user = xxxx
canal.passwd = xxxxxxxxxxxxxxxxxxx

# canal admin config
canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = xxxx
canal.admin.passwd = xxxxxxxxxxxxxx
canal.zkServers = xx.xx.xx.xx:xxxx,xx.xx.xx.xxx:xxxx,xx.xx.xx.xx:xxxx

# flush data to zk
canal.zookeeper.flush.period = 1000
canal.withoutNetty = false

# tcp, kafka, RocketMQ
canal.serverMode = RocketMQ

# flush meta cursor/parse position to file
canal.file.data.dir = ${canal.conf.dir}
canal.file.flush.period = 1000

## memory store RingBuffer size, should be Math.pow(2,n)
canal.instance.memory.buffer.size = 16384

## memory store RingBuffer used memory unit size , default 1kb
canal.instance.memory.buffer.memunit = 1024

## meory store gets mode used MEMSIZE or ITEMSIZE
canal.instance.memory.batch.mode = MEMSIZE
canal.instance.memory.rawEntry = true

## detecing config
canal.instance.detecting.enable = false

#canal.instance.detecting.sql = insert into retl.xdual values(1,now()) on duplicate key update x=now()
canal.instance.detecting.sql = select 1
canal.instance.detecting.interval.time = 3
canal.instance.detecting.retry.threshold = 3
canal.instance.detecting.heartbeatHaEnable = false

# support maximum transaction size, more than the size of the transaction will be cut into multiple transactions delivery
canal.instance.transaction.size =  1024

# mysql fallback connected to new master should fallback times
canal.instance.fallbackIntervalInSeconds = 60

# network config
canal.instance.network.receiveBufferSize = 16384
canal.instance.network.sendBufferSize = 16384
canal.instance.network.soTimeout = 30

# binlog filter config
# 這裏可以對訂閱的消息做過濾
canal.instance.filter.druid.ddl = true
canal.instance.filter.query.dcl = false
canal.instance.filter.query.dml = false
canal.instance.filter.query.ddl = false
canal.instance.filter.table.error = false
canal.instance.filter.rows = false
canal.instance.filter.transaction.entry = false

# binlog format/image check
canal.instance.binlog.format = ROW,STATEMENT,MIXED
canal.instance.binlog.image = FULL,MINIMAL,NOBLOB

# binlog ddl isolation
canal.instance.get.ddl.isolation = false

# parallel parser config
canal.instance.parser.parallel = true

## concurrent thread number, default 60% available processors, suggest not to exceed Runtime.getRuntime().availableProcessors()
#canal.instance.parser.parallelThreadSize = 16
## disruptor ringbuffer size, must be power of 2
canal.instance.parser.parallelBufferSize = 256

# table meta tsdb info
canal.instance.tsdb.enable = true
canal.instance.tsdb.dir = ${canal.file.data.dir:../conf}/${canal.instance.destination:}
canal.instance.tsdb.url = jdbc:h2:${canal.instance.tsdb.dir}/h2;CACHE_SIZE=1000;MODE=MYSQL;
canal.instance.tsdb.dbUsername = canal
canal.instance.tsdb.dbPassword = canal

# dump snapshot interval, default 24 hour
canal.instance.tsdb.snapshot.interval = 24

# purge snapshot expire , default 360 hour(15 days)
canal.instance.tsdb.snapshot.expire = 360

# aliyun ak/sk , support rds/mq
canal.aliyun.accessKey =
canal.aliyun.secretKey =

#################################################
#########         destinations        #############
#################################################
canal.destinations =

# conf root dir
canal.conf.dir = ../conf

# auto scan instance dir add/remove and start/stop instance
canal.auto.scan = true
canal.auto.scan.interval = 5
canal.instance.tsdb.spring.xml = classpath:spring/tsdb/h2-tsdb.xml

#canal.instance.tsdb.spring.xml = classpath:spring/tsdb/mysql-tsdb.xml
canal.instance.global.mode = manager
canal.instance.global.lazy = false
canal.instance.global.manager.address = ${canal.admin.manager}

#canal.instance.global.spring.xml = classpath:spring/memory-instance.xml

#canal.instance.global.spring.xml = classpath:spring/file-instance.xml
canal.instance.global.spring.xml = classpath:spring/default-instance.xml

##################################################
#########              MQ              #############
##################################################
canal.mq.servers = xx.xx.xx.xx:xxxx,xx.xx.xx.xxx:xxxx,xx.xx.xx.xx:xxxx
canal.mq.retries = 0
canal.mq.canalBatchSize = 50
canal.mq.canalGetTimeout = 100
canal.mq.flatMessage = true
canal.mq.compressionType = none
canal.mq.acks = all

#canal.mq.properties. =
canal.mq.producerGroup = test_canal_cluster

# Set this value to "cloud", if you want open message trace feature in aliyun.
canal.mq.accessChannel = local

# aliyun mq namespace

#canal.mq.namespace =

##################################################
#########     Kafka Kerberos Info    #############
##################################################
canal.mq.kafka.kerberos.enable = false
canal.mq.kafka.kerberos.krb5FilePath = "../conf/kerberos/krb5.conf"
canal.mq.kafka.kerberos.jaasFilePath = "../conf/kerberos/jaas.conf"

 

4. 配置canal instance(以投遞MQ為例)

Canal Admin 提供了 Canal Instance 的管理功能。

我們嘗試通過 UI 界面添加需要監聽的數據庫,讓該 Instance 消費 binlog 並將事件發送到 MQ。

  • 點擊“新建 Instance”按鈕創建 Instance
  • 點擊“載入模板”,進行配置修改。

主要修改以下配置:

  • ”canal.instance.mysql.slaveId”:目前1.1.4版本已經不需要配置,系統自動生成
  • ”canal.instance.master.address”:配置你的數據庫地址
  • canal.instance.dbUsername:數據庫用戶名
  • canal.instance.dbPassword:數據庫密碼
  • canal.mq.topic:mq的topic
  • canal.instance.filter.regex=訂閱的庫表名單(例如:dbvtest\\..*),具體參考https://github.com/alibaba/canal/wiki/AdminGuide

保存,啟動,觀察日誌,沒有報錯即可。

同時可以從 canal-server的 操作-詳情 進入,查看可以看到正在運行的instance

這裏需要注意,如果沒有正確註冊到zk,那麼每個canal-server都會有一個正在運行的instance,會導致變更投遞多次。

如果正確註冊了zk,同一個集群下,每個instance應該只在某一個cannal-server中運行。

可以查看zk路徑

/otter/canal/destinations/{xxxx}/running

 

xxxx就是instance的 名稱,running節點表示它運行在哪個server上。

另外,目前對binlog的訂閱支持gtid模式和position模式,通過以下參數設置

# enable gtid use true/false
canal.instance.gtidon=false

 

在demo過程中,發現高可用模式下,gtid無法正常更新到zk,而position模式使用正常。

gtid模式在canal高可用模式下可能存在bug(參考issue:
https://github.com/alibaba/canal/issues/2616),暫時不建議使用。

5. 演練訂閱

在rds執行以下sql

UPDATE `album` SET `attribute`=’5′ WHERE `albumid`=’1′;

在MQ中的消息格式如下:

{

    "data":[

        {
            "albumid":"1",
            "picid":"1234",
            "attribute":"5",
            "lastmodified":"2020-05-15 18:13:35",
            "created":"2019-09-04 18:18:51"
        }
    ],
    "database":"dbvtest",
    "es":1589537615000,
    "id":75,
    "isDdl":false,
    "mysqlType":{
        "albumid":"int(10) unsigned",
        "picid":"int(10) unsigned",
        "attribute":"varchar(200)",
        "lastmodified":"timestamp",
        "created":"timestamp"
    },
    "old":[
        {
            "attribute":"2",
            "lastmodified":"2020-05-15 17:42:57"
        }
    ],
    "pkNames":[
        "albumid"
    ],
    "sql":"",
    "sqlType":{
        "albumid":4,
        "picid":4,
        "attribute":12,
        "lastmodified":93,
        "created":93
    },
    "table":"album",
    "ts":1589537615877,
    "type":"UPDATE"
}

 

6. 監控告警

官方文檔地址:
https://github.com/alibaba/canal/wiki/Prometheus-QuickStart

如果你已經有一套prometheus的監控體系,我們只需要導入模板(
canal/conf/metrics/Canal_instances_tmpl.json)即可,完美~

 

都看到最後了,原創不易,點個關注,點個贊吧~

知識碎片重新梳理,構建Java知識圖譜: github.com/saigu/JavaK…(歷史文章查閱非常方便)

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

小號的“本田思域”?7.98萬起售的它實力不容小覷

相對於大燈外形的變化,光源的變化是最讓我們吃驚的,因為這次鋒范使用的將是集中在大燈中的LED日間行車燈以及LED大燈,脫離了“蠟燭燈”的稱號,並且該價位該級別唯一使用LED大燈的車型。不過尾燈方面基本保留着原有的造型,並且根據細節可以推斷鋒范依然會使用鹵素燈源,這點稍顯遺憾,若是能使用LED燈束式設計辨識度以及顏值肯定上升不少。

前言

本田在這一年內發力非常猛烈,一輛本田思域以及1.5T發動機就引起了不少人的關注。思域個性的外觀更是讓人慾罷不能,但思域以下的車型多半都是以着中庸為主的,其中就算本田鋒范最為明顯,平淡無奇的外觀看着白開水一般,但卻適合絕大多數的審美。本田不滿於此,給我們帶來小改款的本田鋒范。

從這次的官圖來看,本田鋒范將基本保持原來的造型的,但是保險杠進行了調整,有着稍微突出的前吻,而且大燈造型也進行了改變。

前臉將使用的是家族式設計,黑色蜂巢狀中網並且有着一條延伸到大燈上部的鍍鉻裝飾條。大燈樣式也變得和思域類似,就像是思域大燈的縮小版。

相對於大燈外形的變化,光源的變化是最讓我們吃驚的,因為這次鋒范使用的將是集中在大燈中的LED日間行車燈以及LED大燈,脫離了“蠟燭燈”的稱號,並且該價位該級別唯一使用LED大燈的車型。

不過尾燈方面基本保留着原有的造型,並且根據細節可以推斷鋒范依然會使用鹵素燈源,這點稍顯遺憾,若是能使用LED燈束式設計辨識度以及顏值肯定上升不少。

(上圖為現款本田鋒范)

新款本田鋒范將在2017年1月12日在海外市場上市,相信我國市場進行改款也只是時間的問題,本田能把LED大燈逐漸下放到經濟型轎車看得出LED大燈成本在迅速下降。

競爭對手依然是大眾捷達、桑塔納、日產陽光這些合資對手,當然還有着奇瑞艾瑞澤5、長安悅翔V7這些國產對手,若是這次改款鋒范能儘早進入我國相信能給它們造成不少的打擊。畢竟鋒范原本的油耗表現就相當喜人,而如今則是剛剛換上油耗更低的1.5L發動機的新捷達能與之一戰。

不知道各位網友對這改款后的鋒范又是怎樣的看法呢?是否會因為這個新外觀以及LED大燈所埋單?本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

非洲南部面臨糧食危機 230萬兒童生命受威脅

摘錄自2020年7月29日中央社約翰尼斯堡報導

受到乾旱、洪水和武漢肺炎疫情的影響,非洲南部13個國家約有4500萬人存在糧食危機。28日非南開發共同體(Southern African Development Community,SADC)發表的報告表示這個統計數字較去年增加近10%。

報告指出,經常出現的氣候異常所引發的挑戰,加上2019冠狀病毒疾病(COVID-19)所造成的影響,加劇經濟衰退與人民貧困。尤其是重度依賴非常態性工作以及依靠當地市場維生的人。2020年非洲南部國家中約有840萬的兒童將面臨嚴重營養不良,其中230萬兒童的生命將受到威脅。預測糧食危機的情況會進一步惡化。

非南開發共同體成員國中,南非是受到疫情衝擊最嚴重的國家。截至7月28日為止,南非確診病例累計達45萬9761例,7257人死亡,確診患者中有28萬7313人已康復出院。

土地利用
氣候變遷
國際新聞
非洲
南非
糧食安全
糧食危機
武漢肺炎
疫情下的社會衝突
災害
糧食
貧窮

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

網頁設計最專業,超強功能平台可客製化

穿著制服的盜伐集團 官商聯手摧毀柬埔寨保護區林地

環境資訊中心綜合外電;黃鈺婷 翻譯;林大利 審校;稿源:Mongabay

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

燒機油

去看視頻。德系車就比日系車更容易燒機油。很多時候我們都會聽說德系車相較於日系車更容易燒機油,真的是這樣嗎。去看視頻。燒機油了怎麼辦。既然燒機油不能避免,那麼燒機油了怎麼辦。

什麼是燒機油?

不管是老司機還是新手,都或多或少聽到“燒機油”這個詞,那麼到底什麼是燒機油?去看視頻啦!

燒機油是怎麼引起的?

為什麼你的車燒機油,隔壁老王的車卻不燒機油?為什麼?去看視頻!

德系車就比日系車更容易燒機油?

很多時候我們都會聽說德系車相較於日系車更容易燒機油,真的是這樣嗎?去看視頻!

燒機油了怎麼辦?

既然燒機油不能避免,那麼燒機油了怎麼辦?

本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

這款20萬SUV舒適和越野性俱佳 要出新款了還不看看?

至於售價新款預計會和現款持平。雖然國內的諜照比較少,但是我們可以參考國外奇駿的改款圖片,預計國內的新款奇駿和它差別不會太大。這寬大柔軟的座椅,看上去就感覺超級舒服,坐上去就不想起來了。競爭對手東風本田CR-V指導價:17。

日系車一般都比較重視舒適性,而日產的舒適性在日系車裡面表現的更為突出,不管是軒逸、天籟還是奇駿,在同級別中的舒適性都是首屈一指的。

奇駿已經問世幾年了,小編對奇駿最深刻的印象就是奇駿的座椅真的很舒適。空間也很大,但是奇駿外觀估計大家也都看膩了,目前,新奇駿終於要出改款車型了,新車大致會在2017年上半年上市。

奇駿的前臉的變化是整車變化最大的地方,前進氣格柵相比較現款的奇駿明顯大得多,中間的U行鍍鉻裝飾也是特別顯眼。前保險杠和霧燈也作出一些改變,霧燈的造型由原來的圓形變成了不規則的矩形,雙色輪轂也是新增的變化,視覺效果要比現款的時尚。

尾部造型和現款沒什麼很大的差異,只是尾燈組的顏色做出了改變,新車的尾燈做了略微熏黑的處理,尾燈類似於半透明的燈罩。新款奇駿的整體造型風格更接近它的大哥樓蘭的設計風格,看起來更加大氣。

內飾同樣和現款的奇駿沒有太大的差別,只是可能會新增圖中這款棕色+黑色的搭配,這樣看起來感覺更加時髦。中控台還增加了大面積的帶有縫線的皮革包裹。方向盤的造型也發生了變化,造型和西瑪有點類似。至於其他的比如中控大屏、空調按鍵、擋把、四驅系統旋鈕的布局與現款基本保持一致。

至於動力系統,小編推測新奇駿還會沿用現款車型的動力系統,為2.0升 150馬力+6擋手動CVT和2.5升 186馬力+CVT,因為畢竟只是中期改款,廠家也不會大刀闊斧進行改變,同時這套動力系統也是成熟耐用,省油經濟。至於售價新款預計會和現款持平。

雖然國內的諜照比較少,但是我們可以參考國外奇駿的改款圖片,預計國內的新款奇駿和它差別不會太大。

這寬大柔軟的座椅,看上去就感覺超級舒服,坐上去就不想起來了。

競爭對手

東風本田CR-V

指導價:17.98-24.98萬

作為日系關注度比較高的幾款SUV,CR-V絕對是奇駿的死對頭,兩者憑藉著各自的優勢競爭的異常激烈,不過搭載1.5T和2.4L的新款CR-V也快要在國內上市了,同時2017款的CR-V已經在美國上市了,指導價摺合人民幣約為17.3—29.8萬元。新奇駿準備好了么?

東風雷諾-科雷傲

指導價:17.98-26.98萬

幾乎同樣的價格,如果我不願意隨大流,消費者還可以選擇這個與奇駿有千絲萬縷關係的科雷傲,相比較奇駿,科雷傲的外觀更加能吸引人的眼球,所以它也會是新奇駿的競爭對手。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!