Cobar Client 文档全集
2017-11-02 10:50
281 查看
非常全面的 Cobar Client 文档全集,链接如下:
https://afoo.me/references/cobarclient/zh/index.html
鸟瞰Cobar Client现有架构实现
CobarClient现有方案的架构如下图所示:
架构中主要侧重解决两个方面的问题:
1、数据访问请求的路由. 通过扩展Spring提供的SqlMapClientTemplate来切入进行扩展, 我们提供了自定义的CobarSqlMapClientTemplate, 并结合相应的Router支持来实现数据访问请求的路由功能, 并且尽量保持现有应用代码的兼容. 应用的迁移工作基本上只要替换注入的SqlMapClientTemplate实现类即可.
2、多数据源访问过程中的事务管理. 因为两阶段提交的分布式事务会严重影响应用的性能, 所以, 根据网站方需求,我们退而求其次, 采用Best Effort 1PC Pattern的事务策略, 提供了基于该Pattern的一个事务管理器实现MultipleDataSourcesTransactionManager, 该事务管理器扩展自Spring的AbstractPlatformTransactionManager, 应用程序迁移的时候只需要替换使用的事务管理器实现类即可.该事务管理器实现最大程度上保证事务管理的性能损失与数据一致性之间的一个合理权衡.
3、另外, 我们也通过AOP实现了数据源之间的HA,以及延迟加载数据库连接以保证资源的有效使用等功能, 这些在以上架构图中都有所体现.
鉴于CobarClient的两个主要关注点, 我们将对这两个关注点对于的主要组件进行详细的说明, 下面是详细内容, 各位看官上眼了…
https://afoo.me/references/cobarclient/zh/index.html
鸟瞰Cobar Client现有架构实现
CobarClient现有方案的架构如下图所示:
架构中主要侧重解决两个方面的问题:
1、数据访问请求的路由. 通过扩展Spring提供的SqlMapClientTemplate来切入进行扩展, 我们提供了自定义的CobarSqlMapClientTemplate, 并结合相应的Router支持来实现数据访问请求的路由功能, 并且尽量保持现有应用代码的兼容. 应用的迁移工作基本上只要替换注入的SqlMapClientTemplate实现类即可.
2、多数据源访问过程中的事务管理. 因为两阶段提交的分布式事务会严重影响应用的性能, 所以, 根据网站方需求,我们退而求其次, 采用Best Effort 1PC Pattern的事务策略, 提供了基于该Pattern的一个事务管理器实现MultipleDataSourcesTransactionManager, 该事务管理器扩展自Spring的AbstractPlatformTransactionManager, 应用程序迁移的时候只需要替换使用的事务管理器实现类即可.该事务管理器实现最大程度上保证事务管理的性能损失与数据一致性之间的一个合理权衡.
3、另外, 我们也通过AOP实现了数据源之间的HA,以及延迟加载数据库连接以保证资源的有效使用等功能, 这些在以上架构图中都有所体现.
鉴于CobarClient的两个主要关注点, 我们将对这两个关注点对于的主要组件进行详细的说明, 下面是详细内容, 各位看官上眼了…
相关文章推荐
- cobar文档 - 分库规则配置
- 【转】第四章 HTTP认证 --httpclient4 中文版帮助文档,最新官方版翻译版
- Cobar使用文档(可用作MySQL大型集群解决方案)
- Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)
- SSH_SecureShellClient_及命令文档
- 【翻译】Xibo官方文档4-Ubuntu Client Installation
- Cobar使用文档(可用作MySQL大型集群解决方案)
- 补充部分官方文档里没有的Client Library以及代码提示Schema更新(二)
- 【转】第五章 HTTP客户端服务 --httpclient4 中文版帮助文档,最新官方版翻译版
- Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)
- Cobar使用文档(可用作MySQL大型集群解决方案)
- Openstack api 学习文档 & restclient使用文档
- Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)
- cobar文档 - 资料集合
- Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)
- 补充部分官方文档里没有的Client Library以及代码提示Schema更新(一)
- 【VMware虚拟化解决方案】VMware Horizon View Client 各平台配置文档
- 补充部分官方文档里没有的Client Library以及代码提示Schema更新(三)
- java版的memcached client及使用文档
- (转)WebApi自动生成在线文档WebApiTestClient