`

Arch-03-22- 编程实现多数据源,水平切分,异种数据源

 
阅读更多

在 Spring 的框架下,通过编程实现多数据源(JDBC),水平切分(sharding),异种数据源(SQL & NOSQL),标题很强悍,实现应该比较纠结。

 

初步构想是在 DAO 的 BASE 层实现这几件事情,不想扰乱经典的 Controller-Manager-Dao 架构。原有的  Ibatis Dao 都继承于 BaseDao,BaseDao 中已经封装常见的数据访问方法,并且绑定了 cache ,这是不容破坏的。现在面临的问题是:

 

  • ibatis 数据源需要做 sharding,使用多个数据源和路由控制来实现
  • 新加入部份表使用 NoSql(Mongodb) 存储

 

 

 

 

 

 

 

 

 

 

 

 

参考:

Cobar Client 文档全集 :http://code.alibabatech.com/docs/cobarclient/zh/

在spring框架中解决多数据源的问题 :http://www.iteye.com/topic/91667

spring配置两个数据源 :http://www.iteye.com/topic/564842

通过继承AbstractRoutingDataSource就可以实现 多数据源 的动态转换 :http://zhangkun716717-126-com.iteye.com/blog/1125498

 

分享到:
评论

相关推荐

    Comcast-SP-NGOD-ASSET-ARCH-I03-100731-FINAL-Coship.pdf

    Next Generation On Demand (NGOD) Asset Architecture Comcast-SP-NGOD-ASSET-ARCH-I03-100731 Issued July 31, 2010

    cacti-plugin-arch-2.0.tar.gz

    "cacti-plugin-arch-2.0.tar.gz" 是一个针对Cacti的插件包,用于扩展Cacti的功能,提供更丰富的监控选项。此插件名为“Arch”,可能是对系统架构或性能分析相关的增强。 该压缩包文件的名称表明它是版本2.0,通常这...

    Arch-Linux-Install-ScriptArch_Linux_安装脚本_Arch-Linux-Insta

    正文中,我们首先需要明确的是,Arch_Linux_安装脚本或Arch-Linux-Install-Script,实际上是关于Linux操作系统中一种名为Arch Linux的发行版的安装脚本。Arch Linux是一个轻量级、灵活和面向社区的Linux发行版,它以...

    Arch-03-15- Nginx+tomcat 配置负载均衡动静分离

    标题“Arch-03-15- Nginx+tomcat 配置负载均衡动静分离”涉及的是在Web服务器架构中使用Nginx与Tomcat的集成,通过配置实现负载均衡和动静态资源分离。这样的架构可以提高系统的可用性和响应速度,减轻后端应用...

    apptoolkit-arch-core-common.jar

    基于android8.1源码平台中生成的jar,亲测可用!!!!

    变系数ARCH-M模型的ARCH效应检验

    变系数ARCH-M模型是时间序列分析领域的重要研究对象,其核心在于通过截面似然估计来检验模型是否具有条件异方差性(ARCH效应)。首先,我们来探讨一下条件异方差性的概念,它是指在时间序列分析中,随机变量的条件...

    openrisc-arch-1.0-rev0

    OpenRISC是一种开源的指令集架构(ISA),它致力于提供一个简单、易于实现和使用的处理器核心,适用于广泛的嵌入式系统和应用程序。该文档是关于OpenRISC1000架构的手册,版本号为1.0,修订号为0,发布日期为2012年...

    Processor Arch-Sequential

    它用于数据操作及控制逻辑的实现。 - 例如,算术逻辑单元(Arithmetic Logic Unit, ALU)可以执行加法、减法等运算。 - **存储元素**:负责存储位信息,包括可寻址内存和不可寻址寄存器。 - 寄存器文件(Register ...

    Python库 | arch-4.11-cp35-cp35m-win32.whl

    标题中的"Python库 | arch-4.11-cp35-cp35m-win32.whl"指的是一个特定版本的Python库,名为“arch”,版本为4.11,适用于Python 3.5解释器(由"cp35"标识),且是针对32位Windows操作系统("win32")的。"cp35m"表示...

    Arch_Linux_盒装安装媒介的小盒子_arch-media-box-typst.zip

    Arch_Linux_盒装安装媒介的小盒子_arch-media-box-typst.zip是一个针对Arch Linux操作系统的安装媒介工具。Arch Linux是一个基于x86-64架构的轻量级Linux发行版,它以其简洁性、高效性以及高度可定制性而闻名。这个...

    Comcast-SP-NGOD-GEN-ARCH-103-100731.pdf

    Next Generation On Demand (NGOD) Overall Architecture Comcast-SP-NGOD-GEN-ARCH-I03-100731 Issued July 31, 2010

    PyPI 官网下载 | arch-4.17-cp39-cp39-manylinux1_x86_64.whl

    标题中的"PyPI 官网下载 | arch-4.17-cp39-cp39-manylinux1_x86_64.whl"表明这是一个从Python Package Index(PyPI)官方源下载的软件包。PyPI是Python社区用于分发、发现和安装第三方Python模块的中央仓库。这个...

    arch-snds100驱动程序

    总的来说,arch-snds100驱动程序是为s3c44b0x处理器定制的一个关键组件,它确保了系统对snds100设备的全面支持,提供了高效的数据交互和功能实现。通过深入理解驱动的工作原理和使用方法,开发人员可以更好地优化...

    Python库 | arch-4.8.0-cp27-cp27m-win32.whl

    python库。 资源全名:arch-4.8.0-cp27-cp27m-win32.whl

    Arch-03-24- Spring Security 应用

    NULL 博文链接:https://cnmqw.iteye.com/blog/1243596

    arch-openwrt-buildroot:基于 Arch Linux 的 OpenWrt buildroot docker 镜像

    安装克隆这个仓库git clone https://github.com/jannispinter/arch-openwrt-buildroot.git构建 docker 镜像 cd arch-openwrt-buildrootdocker build -t= " arch-openwrt-buildroot:trunk " . 最后的点表示Dockerfile...

    PyPI 官网下载 | arch-4.9.1-cp36-cp36m-macosx_10_6_intel.whl

    资源来自pypi官网。 资源全名:arch-4.9.1-cp36-cp36m-macosx_10_6_intel.whl

    UPnP-arch-DeviceArchitecture-v2.0

    UPnP协议的设备架构版本2.0(UPnP-arch-DeviceArchitecture-v2.0)详细介绍了UPnP协议的开发流程,这其中包括寻址、发现、描述、控制、事件、展现等6个过程的具体实现。对于开发者而言,这是理解和应用UPnP协议的...

    arch-model-estimation_solution.ipynb

    arch-model-estimation_solution.ipynb

Global site tag (gtag.js) - Google Analytics