目前支持的主流语言使用指南:
- Java
- C/C++
- Python
- Node.js
- Golang
性能提升
-
消息采样聚合
消息采样聚合在客户端应对大流量时起到了至关重要的作用,当采样命中或者内存队列已满时都会经过采样聚合上 。采样聚合是对消息树拆分归类,利用本地内存做分类统计,将聚合之后的数据进行上 ,减少客户端的消息量以及降低 络开销。
-
消息文件存储
新版消息文件存储进行了重新设计,解决旧版本的文件存储索引、数据文件节点过多以及随机 IO 恶化的问题。
新版消息文件存储为了同时兼顾读写性能,引入了二级索引存储方案,对同一个应用的 IP 节点进行合并,并且保证一定的顺序存储。下图是索引结构的最小单元,每个索引文件由若干个最小单元组成。每个单元分为 4×1024 个桶,第一个桶作为我们的一级索引 Header,存储 IP、消息序列 与分桶的映射信息。剩余 4×1024 – 1 个桶作为二级索引,存储消息的地址。
未来规划
-
技术栈升级
拥抱主流技术栈,降低学习和开发成本,使用开源 区主流技术工具(Spring、Mybatis等),建设下一代开源产品。
-
产品体验
对产品、交互进行全新设计,提升用户体验。
-
开源 区建设
产品官 建设、组织技术交流。
-
更多语言 SDK
关于开源
https://github.com/dianping/cat
CAT 自 2011 年开源以来,Github 收获 5900+ star,2400+ forks,被 100+ 公司企业使用,其中不乏携程、陆金所、猎聘 、平安等业内知名公司。在每年全球 Qcon 大会、全球架构与运维技术峰会等都有持续的技术输出,受到行业内认可,越来越多的企业伙伴加入了 CAT 的开源建设工作,为 CAT 的成长贡献了巨大的力量。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!