logo

#专访Tokutek公司总裁兼首席执行官John Partridge by Roberto V. Zicari on May 9, 2014

“随着数据库的使用,分片可能增长不均衡,一个分片可能承载着大部分负载。 MongoDB通过平衡分片来解决这个问题,但由于MongoDB做这种操作缺乏并发(balancer 移块是单线程,译者注)不可接受的拖慢数据库。”–John Partridge

我(RVZ)采访了Tokutek公司总裁兼首席执行官John Partridge

**Q1. Tokutek最近宣布消除了MongoDB分片的性能问题,是什么问题呢? **

John Partridge: 问题发生在一个分片创建后.随着数据库的使用,分片可能增长不均衡,一个分片可能承载着大部分负载。MongoDB通过平衡分片来解决这个问题,但由于MongoDB做这种操作缺乏并发(balancer 移块是单线程,译者注)不可接受的拖慢数据库(see the [benchmark][1]).

Q2. 什么样的MongoDB的应用程序用户经历这些瓶颈? John Partridge: 需要横向扩展并且依赖分片来做的用户

Q3. 你提出的这个问题的解决方案是什么? John Partridge: 使用TokuMX 1.4. 它是完全分布式的,是MongoDB的替代.

Q4. 作为NoSQL纵向和横向扩展的解决方案,TokuMX v1.4 是怎么样使分片均衡、添加而不中断 ? John Partridge: TokuMX 使用带有专利的分形树索引(Fractal Tree indexing)替换了MongoDB使用的B-tree索引,它允许显著更好的并发性(除其他事项外)。由于改的进并发性,数据可以被复制,然后将其删除,从一个分片到另一个而不需要不必要的锁。

Q5. 与基本的MongoDB相比,你们的解决方案在性能上有什么区别? 什么是“基本的” MongoDB ? John Partridge: “基本的” MongoDB 是你从MongoDB公司得到的发行版 (10gen). 我们通常会看到20倍的性能提升,但正如你可能想象的,它依赖于应用程序。 因为TokuMX提供文档级锁,而不是数据库级锁,在有显著的读压力且有写压力的情况下TokuMX 表现突出。 Q6. 你怎么比较TokuMX和其他MongoDB发行版, 比如10gen的 (显著是MongoDB)? John Partridge:有三个主要区别:20倍的性能提升,数据库大小小90%(我们压缩数据),和ACID事务支持。

来源:http://qrurl.cn/g8JawC

[1]: http://www.tokutek.com/2014/02/tokumx-vs-mongodb-sharding-balancer-performance/

1 回复
leafonsword
#1 leafonsword • 2014-06-13 13:53

高并发和文档级锁,好心动!

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。