今天看啥  ›  专栏  ›  高可用架构

基于mybatis读写分离插件

高可用架构  · 公众号  · 架构  · 2017-08-22 11:45
我相信很多朋友都尝试写过读写分离插件,或者项目中用到过。首先读写分离的职责应该属于数据访问层而不是业务层,其次读写分离不应该侵入我们代码层中。因此在 service—dao—orm— 数据库驱动调用链中,要想插件不侵入我们的代码中,只能写在 orm 层和数据库驱动层,写在 orm 层就和具体 orm 框架耦合,写在数据库驱动层,就和具体数据库耦合。在 orm 层实现读写分离还是在数据库驱动实现读写分离,主要看更换 orm 框架和数据库那个成本更高和实现难易程度。在此处不讨论那个更优,今天介绍的读写分离插件是基于 mybatis 框架实现的一写多读。基于 springboot 配置,因此在现有项目中集成非常方便,下载源码打成 jar 包引入到项目中,在 springboot 的配置文件中 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照