关于avro
1、avro是一个独立于编程语言的数据序列化系统。该项目由Doug cutting Hadoop之父创建,旨在结局Hadoop中writable类型的不足:缺乏语言的可移植性
2、为什么要有一个新的数据序列化系统?与Apache thrift和GOOGle 的protocol buffers相比,avro具有独有的特性。代码生成是可选的。
3、avro模式通常用json来写,数据通常采用二进制格式编码,avro规范对所有二进制格式进行了精确定义。
4、avro有丰富的模式解析能力,客户端可以不随着服务端增加可选字段而修改
5、avro数据类型和模式
5.1、基本类型 null boolean long fliat double bytes string
5.2、复杂类型 array map record enum union
5.3、一种语言有多种表示或者映射,所有语言都支持动态映射,即使运行前不知道具体模式,也可以动态映射,java称为通用映射,java和c++实现可以自动生成代码来表示符合某种avro模式的数据。java支持自反应映射,将avro映射到已有的java类型,速度比通用映射慢,原因在于avro能够自动推断。
6、avro提供了各种语言的实现,java c++ php python 等等,可以互相操作数据,具体代码可以自行百度
周政府东迁
姬宫涅的儿子,十一任王,姬静,昏庸无能。
公元前780年,岐山崩裂,三川干涸,赵国国君姬带进谏,被逐,褒国国君褒珦进谏,入狱。褒珦儿子褒洪德为救父亲,献上美女褒姒,姬静废了原配妻子申后,将太子贬为平民,宣布褒姒为后,褒姒很少露笑,于是发生高度戏剧化故事,骊山烽火戏诸侯
周平王姬宜臼 被拥立为王,东迁洛阳,从此进入混乱不安,分裂,内战频繁的另外一个局面。
正果国君首先发难,吞并胡国,成为周王朝土崩瓦解的讯号