DevX 开源组件 # DevXRoutingDataSource
最近随着公司数据量的持续增长,针对这个问题开始准备技术上的解决方案,调研了一些数据中间件和一些做读写分离的组件,准备先用读写分离的方案做一个过渡,目前还是主要以业务推进为主,没有太多的资源投入到相对较重的技术升级上。看了一些做读写分离的轻量级开源库都不是太满意,其中最重要的一点就是代码侵入性都比较强。读写分离作为一种过渡性方案的话,我希望是侵入性越低越好,要能达到最低成本的引入,和最低成本的剥离。于是乎决定自己写一个。
思路:
- 基于 JDBC API
- 根据 SQL 进行读写路由
目标:
- 业务代码 0 侵入
- 易于使用
- 易于扩展
初版实现
使用
经过配置和加上 @EnableRoutingDataSource
注解即可实现数据的读写分离。最近因为一些事情比较忙之后会抽时间进行完善将代码开源,希望对更多人有帮助。
DevX
会持续有趣的技术和见闻,如果你觉得本文对你有帮助希望你可以分享给更多的朋友看到。该文章会同步在微信公众号 【DevXJava】, 方便在微信客户端阅读。
DevX 不止于技术