DevX 开源组件 DevXRoutingDataSource

75 阅读1分钟

image.png

DevX 开源组件 # DevXRoutingDataSource

最近随着公司数据量的持续增长,针对这个问题开始准备技术上的解决方案,调研了一些数据中间件和一些做读写分离的组件,准备先用读写分离的方案做一个过渡,目前还是主要以业务推进为主,没有太多的资源投入到相对较重的技术升级上。看了一些做读写分离的轻量级开源库都不是太满意,其中最重要的一点就是代码侵入性都比较强。读写分离作为一种过渡性方案的话,我希望是侵入性越低越好,要能达到最低成本的引入,和最低成本的剥离。于是乎决定自己写一个。

思路:

  • 基于 JDBC API
  • 根据 SQL 进行读写路由

目标:

  • 业务代码 0 侵入
  • 易于使用
  • 易于扩展

初版实现

316fc1081a741d69d8759cd8525a0e2.jpg

8a24163226ed844e7bc3abf579d6a9a.jpg

使用

1f3c188c76d201c3ac0b5d2f2b723fd.jpg

3a7e326f8326588740d9545770a0848.jpg

经过配置和加上 @EnableRoutingDataSource 注解即可实现数据的读写分离。最近因为一些事情比较忙之后会抽时间进行完善将代码开源,希望对更多人有帮助。


DevX 会持续有趣的技术和见闻,如果你觉得本文对你有帮助希望你可以分享给更多的朋友看到。该文章会同步在微信公众号 【DevXJava】, 方便在微信客户端阅读。

DevX 不止于技术