摘要: 原创出处 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 ,为什么不推荐使用它?

更多相关文章

  1. 把 WebAssembly 用于提升速度和代码重用[每日前端夜话0xBC]
  2. 无法理解如何使用javascript和jquery代码
  3. Jquery Validate 正则表达式实用验证代码常用的
  4. Jquery 只执行一次的代码
  5. JavaScript函数中的Ruby代码
  6. 执行Django数据库值的计算:视图。py或Javascript模板吗?
  7. Jquery禁用/启用按钮与文本框代码
  8. 推荐web 前端代码的编辑分享平台——RunJS
  9. 想要改进我的jQuery代码,做我想要的,太丑了,IMO

随机推荐

  1. EditText的常用属性和实例
  2. Android(安卓)UI开发第二十五篇――分享
  3. TextView常用属性
  4. 《Android攻防实战》读书笔记——Android
  5. Android(安卓)Toast使用简介
  6. android中的数据库操作
  7. android新闻App源码、仿微信源码、地图音
  8. Ice Cream Sandwich系统将统一Android版
  9. (window)Android Studio安装以及Fetching
  10. android当中的xml没有代码提示功能解决办