当前各大云厂商都推出了自己的分布式KV存储服务(兼容Redis协议),阿里云的tair,腾讯云的tendis。华为云的gaussdb for redis,百度参与的kvrocks(好像即将推出?),360的pika,社区上的分布式kv存储更是遍地开花,各大云厂商使用服务的社区版本,以及todis,kvrocks等,感觉随着各种碎片化的数据量的不断增加,分布式KV存储的应用场景将越来越广泛,rocksdb怕不是那个最大的赢家
前一段时间有幸试用了toping(拓扑岭)的企业级的分布式KV存储,基于pika实现,目前应该还是处于内侧阶段,可以联系他们工作人员进行试用,官网上介绍了很多有意思的实现,比如计算存储分离,sidePlugin,分布式compact,可检索内存压缩,内置的web监控引擎,新型的memtable格式等,看他们在rocksdb上做了很多的优化,解决了一些rocksdb的痛点,保证了很好的性能。鉴于自己对于分布式KV存储引擎的了解并不多,在很多功能特性方面给不出专业的评价,仅从一个普通使用者的角度去看待并表述一下自己的感受。
体验感受及建议
1、官方提供了一些视频以及操作文档来辅助搭建测试环境,创建vpc的时候会用到一个在阿里云上创建vpc的工具,目前好像是只有windows下的运行文件,这个工具也开源了,有需要也可以手动编译,创建过程大约2分钟左右,创建完成就可以在自己的管理界面中看到对应的网段信息以及启动的todis服务,后续还需要手动在阿里云购买一个特定网段的ecs机器,以便于来访问他们内网的todis服务,试用