2

我一直在阅读“高性能mysql”这本书,它真的是一本好书。但我唯一关心的是 MySQL 分片部分。虽然有很多理论但缺乏实际实现,有些方面也像黑盒(在节点上安排碎片)。如果有人可以向我指出一些案例研究文章或论文,那就太好了,这样我就可以正确地了解它。

提前致谢!!

4

2 回答 2

1

我找到了一个 [链接] ( http://tumblr.github.com/assets/2011-11-massively_sharded_mysql.pdf )。如果有人有,请分享更多。谢谢。

于 2013-02-11T22:27:32.657 回答
0

是的,“分片”是一种设计/开发模式……它不是任何类型的数据库功能,我称之为“就像数据库将横向扩展能力外包给了应用程序一样”。

我为 ScaleBase ( http://www.scalebase.com ) 工作,它是一个完整的横向扩展解决方案的制造商,如果你愿意,它是一个“自动分片机”,分析数据和 SQL 流,在 DB 节点之间拆分数据,负载平衡读取,并在运行时聚合结果 - 所以您不必这样做!没有代码更改,一切都继续使用“1 数据库”。您的应用程序或任何其他客户端工具(mysql、mysqldump、PHPMyAdmin...)连接到 ScaleBase 控制器(看起来和感觉就像 MySQL),它是“分片”网格的代理,自动命令路由和并行化跨数据库查询和合并结果——就像结果来自 1 个数据库一样。支持 ORDER、GROUP、LIMIT、agg 函数!

另外,请访问我的博客,http://database-scalability.blogspot.com/,所有关于可扩展性...

不久前,我公司的 ScaleBase 举办了一次网络研讨会,特别是关于分片和数据分发的网络研讨会。令人惊讶的是,它还没有(还没有?)在http://www.scalebase.com/resources/webinars/中。我会看看他们是否可以上传它,或者我会在此处附上幻灯片,或类似的。敬请关注!

希望我帮助...

多伦

于 2013-02-11T15:13:23.390 回答