關(guān)于avro
1客情、avro是一個(gè)獨(dú)立于編程語(yǔ)言的數(shù)據(jù)序列化系統(tǒng)。該項(xiàng)目由Doug cutting Hadoop之父創(chuàng)建衅谷,旨在結(jié)局Hadoop中writable類型的不足:缺乏語(yǔ)言的可移植性
2、為什么要有一個(gè)新的數(shù)據(jù)序列化系統(tǒng)似将?與Apache thrift和GOOGle 的protocol buffers相比获黔,avro具有獨(dú)有的特性蚀苛。代碼生成是可選的。
3玷氏、avro模式通常用json來寫堵未,數(shù)據(jù)通常采用二進(jìn)制格式編碼,avro規(guī)范對(duì)所有二進(jìn)制格式進(jìn)行了精確定義盏触。
4渗蟹、avro有豐富的模式解析能力,客戶端可以不隨著服務(wù)端增加可選字段而修改
5赞辩、avro數(shù)據(jù)類型和模式
5.1雌芽、基本類型 null boolean long fliat double bytes string
5.2、復(fù)雜類型 array map record enum union
5.3辨嗽、一種語(yǔ)言有多種表示或者映射世落,所有語(yǔ)言都支持動(dòng)態(tài)映射,即使運(yùn)行前不知道具體模式糟需,也可以動(dòng)態(tài)映射屉佳,java稱為通用映射,java和c++實(shí)現(xiàn)可以自動(dòng)生成代碼來表示符合某種avro模式的數(shù)據(jù)洲押。java支持自反應(yīng)映射武花,將avro映射到已有的java類型,速度比通用映射慢杈帐,原因在于avro能夠自動(dòng)推斷体箕。
6、avro提供了各種語(yǔ)言的實(shí)現(xiàn)娘荡,java c++ php python 等等干旁,可以互相操作數(shù)據(jù),具體代碼可以自行百度
周政府東遷
姬宮涅的兒子炮沐,十一任王争群,姬靜,昏庸無能大年。
公元前780年换薄,岐山崩裂,三川干涸翔试,趙國(guó)國(guó)君姬帶進(jìn)諫轻要,被逐,褒國(guó)國(guó)君褒珦進(jìn)諫垦缅,入獄冲泥。褒珦兒子褒洪德為救父親,獻(xiàn)上美女褒姒,姬靜廢了原配妻子申后凡恍,將太子貶為平民志秃,宣布褒姒為后,褒姒很少露笑嚼酝,于是發(fā)生高度戲劇化故事浮还,驪山烽火戲諸侯
周平王姬宜臼 被擁立為王,東遷洛陽(yáng)闽巩,從此進(jìn)入混亂不安钧舌,分裂,內(nèi)戰(zhàn)頻繁的另外一個(gè)局面涎跨。
正果國(guó)君首先發(fā)難洼冻,吞并胡國(guó),成為周王朝土崩瓦解的訊號(hào)