关于ttserver, mongodb, couchbase. ssdb ,tair, leveldb的一点使用体验
2015-10-16 15:25
501 查看
2年前使用的ttserver,性能很高,支持分布式,但稳定性不足,当存储容量达到亿级的时间经常会出现无法插入的情况,而且不知道是什么原因造成的错误,重启后也无济于事,只好重启开新库。
单库写入性能 2000/sec,当数据量增大到亿级的时候,只是轻微的降低。
双库写入性能 2000/sec,当数据量增大到亿级的时候,只是轻微的降低。
单与双对写入性能影响不大。
然后开始使用mongodb,mongodb支持分布式也支持分片,可以说功能相当强大,但在我的服务器环境中(机械硬盘)插入速度却是非常慢(10/sec)
单库写入性能 12/sec。
双库写入性能 10/sec。
couchbase 支持分布式集群,也支持多数据中心同步,且任意一台机器都可以既读又写,而且支持web管理,非常方便。
不足之处,就是内存占用非常高,cpu也特别高,而且当数据量达到1000多万的时候还写swap。
博客园也使用了couchbase。
博客园关于couchbase的cpu负载高的说明:/article/4580446.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则完全面向开发者,感觉是真正的开源软件,适合创业团队使用。
以上为个人的使用体验,如有不足之处,还请多多指教。
单库写入性能 2000/sec,当数据量增大到亿级的时候,只是轻微的降低。
双库写入性能 2000/sec,当数据量增大到亿级的时候,只是轻微的降低。
单与双对写入性能影响不大。
然后开始使用mongodb,mongodb支持分布式也支持分片,可以说功能相当强大,但在我的服务器环境中(机械硬盘)插入速度却是非常慢(10/sec)
单库写入性能 12/sec。
双库写入性能 10/sec。
couchbase 支持分布式集群,也支持多数据中心同步,且任意一台机器都可以既读又写,而且支持web管理,非常方便。
不足之处,就是内存占用非常高,cpu也特别高,而且当数据量达到1000多万的时候还写swap。
博客园也使用了couchbase。
博客园关于couchbase的cpu负载高的说明:/article/4580446.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则完全面向开发者,感觉是真正的开源软件,适合创业团队使用。
以上为个人的使用体验,如有不足之处,还请多多指教。
相关文章推荐
- 对Pedestrian Detection aided by Deep Learning Semantic Tasks的小结
- process launch failed: Security
- UVA 11076 Add Again(有重复元素的全排列问题)
- 线程间通信的实现 wait()和notify()方法
- Failure [INSTALL_FAILED_OLDER_SDK]
- <LeetCode><Easy> 172 Factorial Trailing Zeroes
- MegaCli 监控raid状态
- 安装virtualbox失败 提示WinVerifyTrust failed
- 让ecshop用户名、手机号、email登陆方法
- OGG-03517 Conversion from character set failed解决方法
- .net mail 发送
- OpenStack Mnaila 2015-10-16 IRC会议内容
- LeetCode Containsa Duplicate II
- Crystal Image Toolkit: thumbnail image control and picture viewing.
- Syntax error, type parameters are only available if source level is 1.5
- TurboMail邮件系统再次通过ISO9001体系认证
- ANN学习-算法篇--菜鸟之路(一)
- 网页中Email邮件显示与删除操作
- leetcode之Contains Duplicate II
- Uvalive 4267 Finding The Heaviest Path (Regionals 2008 Asia Taipei +DFS结点最大权值路径)