CAT 3.0 开源发布,支持多语言客户端及多项性能提升

cat

目前支持的主流语言使用指南:

  • Java
  • C/C++
  • Python
  • Node.js
  • Golang

性能提升

  • 消息采样聚合

    消息采样聚合在客户端应对大流量时起到了至关重要的作用,当采样命中或者内存队列已满时都会经过采样聚合上报。采样聚合是对消息树拆分归类,利用本地内存做分类统计,将聚合之后的数据进行上报,减少客户端的消息量以及降低网络开销。

    CAT 3.0 开源发布,支持多语言客户端及多项性能提升
  • 消息文件存储

新版消息文件存储进行了重新设计,解决旧版本的文件存储索引、数据文件节点过多以及随机 IO 恶化的问题。

新版消息文件存储为了同时兼顾读写性能,引入了二级索引存储方案,对同一个应用的 IP 节点进行合并,并且保证一定的顺序存储。下图是索引结构的最小单元,每个索引文件由若干个最小单元组成。每个单元分为 4×1024 个桶,第一个桶作为我们的一级索引 Header,存储 IP、消息序列号与分桶的映射信息。剩余 4×1024 – 1 个桶作为二级索引,存储消息的地址。

CAT 3.0 开源发布,支持多语言客户端及多项性能提升

未来规划

  • 技术栈升级

    拥抱主流技术栈,降低学习和开发成本,使用开源社区主流技术工具(Spring、Mybatis等),建设下一代开源产品。

  • 产品体验

    对产品、交互进行全新设计,提升用户体验。

  • 开源社区建设

    产品官网建设、组织技术交流。

  • 更多语言 SDK

关于开源

https://github.com/dianping/cat

CAT 自 2011 年开源以来,Github 收获 5900+ star,2400+ forks,被 100+ 公司企业使用,其中不乏携程、陆金所、猎聘网、平安等业内知名公司。在每年全球 Qcon 大会、全球架构与运维技术峰会等都有持续的技术输出,受到行业内认可,越来越多的企业伙伴加入了 CAT 的开源建设工作,为 CAT 的成长贡献了巨大的力量。

CAT 3.0 开源发布,支持多语言客户端及多项性能提升

来源:美团技术团队

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月2日
下一篇 2018年10月2日

相关推荐