最近在研究 apache cassandra 时,发现其中藏着两个相当好的工具,就是 Thrift 和 Avro
Thrift 前身在 facebook .facebook 将其贡献给apache 后,Thrift 得到了大力使用
Avro 也是hadoop的子项目 也属于apache 项目之一。hadoop是分布式文件系统
这两个工具的好出主要是可以跨语言。大大缩短因语言差异带来的众多成本。
用过Webservice之后,发现请求XML格式的数据不仅庞大,而且扩展不易。也准备用Thrif 构建的socket 替换掉Webservice 应用.来优化网络字节传输。
Java对象序列化后,不能被出Java之外的语言进行读取。这一点也不能满足现在系统架构和构建的多样化要求。然而Avro 可以帮我们解决问题。
Thrift 结合Avro,也就是cassandra 其中核心的。再结合antlr,json 等辅助jar,协作构建了apache cassandra .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。