太强了!这款轻量级的数据库中间件完美解决了Spring Boot 中分库分表问题
“摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/sharding-datasource/ 「芋道源码」欢迎转载,保留摘要,谢谢!
- 1. 概述
- 2. 分库分表
- 3. 读写分离
- 666. 彩蛋
“本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-18 目录。
原创不易,给点个 Star 嘿,一起冲鸭!
1. 概述
因为市面上已经非常不错的分库分表的资料,所以艿艿就不在尴尬的瞎哔哔一些内容。推荐阅读两个资料:
《Apache ShardingSphere 官方文档》
“
ShardingSphere 是目前最好用的数据库中间件之一,很多时候,我们使用它来实现分库分表,或者读写分离。
当然,它不仅仅能够提供上述两个功能,也能提供分布式事务、数据库治理。
《为什么几乎所有的开源数据库中间件都是国内公司开源的?并且几乎都停止了更新?》
“
这个是知乎上的一个讨论,适合我们来吃瓜,看看各路大神对这块的想法。
生命不息,吃瓜不止。
目前,国内使用比较多的分库分表的中间件,主要有:
- Apache ShardingSphere
- Mycat
个人比较推荐使用 ShardingSphere ,主要有几个原因:
在京东、当当等大型互联网公司落地使用,并且已经提供的有 100+ 企业的成功案例。
“
关于 100+ 案例,并不是指的 100+ 公司采用,而是登记给 ShardingSphere 团队的公司数。实际肯定远超这个数字,毕竟大多数团队采用的话,都没去主动登记。
社区强大,已经进入 Apache 孵化。并且有京东全职的开发团队,也有总共 88+ contributors 。
功能完善,不仅仅提供分库分表、读写分离,也提供分布式事务、数据库治理等功能。
代码质量非常高。项目负责人 张亮 简直是个代码质量狂魔!
“
之前学习 Sharding-JDBC 时,尝试写过一套源码解析文章。代码简直易读到爆炸。
亮哥自己也在某次采访中,提到如下内容:以工匠精神去雕琢细节。开放出去的源代码会在一定的范围内引起共鸣。一个值得研读开源项目,其代码必须经过雕琢,让其规范、一致、优雅、易懂,尽量将细节做到极致。通过代码质量给予使用者信心。
所以呢,非常推荐胖友尝试去阅读下 ShardingSphere 。
可能会有胖友会提到 Mycat ,为什么不推荐使用它?
更多相关文章
- 把 WebAssembly 用于提升速度和代码重用[每日前端夜话0xBC]
- 无法理解如何使用javascript和jquery代码
- Jquery Validate 正则表达式实用验证代码常用的
- Jquery 只执行一次的代码
- JavaScript函数中的Ruby代码
- 执行Django数据库值的计算:视图。py或Javascript模板吗?
- Jquery禁用/启用按钮与文本框代码
- 推荐web 前端代码的编辑分享平台——RunJS
- 想要改进我的jQuery代码,做我想要的,太丑了,IMO