首页  :: 新随笔  :: 管理

2年前使用的ttserver,性能很高,支持分布式,但稳定性不足,当存储容量达到亿级的时间经常会出现无法插入的情况,而且不知道是什么原因造成的错误,重启后也无济于事,只好重启开新库。

单库写入性能 2000/sec,当数据量增大到亿级的时候,只是轻微的降低。
双库写入性能 2000/sec,当数据量增大到亿级的时候,只是轻微的降低。
单与双对写入性能影响不大。

 

然后开始使用mongodb,mongodb支持分布式也支持分片,可以说功能相当强大,但在我的服务器环境中(机械硬盘)插入速度却是非常慢(10/sec)

单库写入性能 12/sec。
双库写入性能 10/sec。
 

couchbase 支持分布式集群,也支持多数据中心同步,且任意一台机器都可以既读又写,而且支持web管理,非常方便。
不足之处,就是内存占用非常高,cpu也特别高,而且当数据量达到1000多万的时候还写swap。

博客园也使用了couchbase。

博客园关于couchbase的cpu负载高的说明:http://www.cnblogs.com/cmt/archive/2013/05/21/3090761.html

竞然是因为一个久拖而未解的bug引起的,这在生产环境下怎么用呀。

 

最后使用的是google的leveldb,总共发现了两个方案,一是taobao的tair(http://tair.taobao.org/), 一是ssdb(http://www.ideawu.com/ssdb/)

tair是taobao开发的,有多人在维护,是一个团队项目,支持分布式/负载均衡/failover,底层库支持redis/leveldb, 功能可以说是非常优秀,但缺点是客户端只支持java和c++,如果要在php中使用,需要自己开发接口。但对小团队来说,这是一个非常大的问题。还有就是文档不详尽,因为功能丰富,所以配制起来相对来说复杂,因为文档不详尽, 所以配制过程麻烦挺多。

对ssdb,开发主力也即作者自己,但主流语言的客户端都支持(php/python),性能之高就不用说了,资源占用也特别的低,还支持分布式,配制起来非常方便,只需要修改一个文件,而且这个文件只有10几行。缺点说是文档比较分散,哪里都有,也不知道哪个是官方文档。

对于tair,感觉纯粹为了开源而开源,开源后的支持工作做的不到位,ssdb则完全面向开发者,感觉是真正的开源软件,适合创业团队使用。

 

以上为个人的使用体验,如有不足之处,还请多多指教。

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |