整体概述
zdal有四个重要的组成部分:
- 价值体现–客户端Client包。对外暴露基本操作接口,用于业务层简单黑盒的操作数据源;业务只和client交互,动态切换/路由等逻辑只需要进行规则配置,相关逻辑由zdal实现。
- 核心功能–连接管理datasource包。最核心的能力,提供多种类型数据库的连接管理;不管功能多花哨,最终目的还是为了解决数据库连接的问题。
- 关键能力–SQL解析parser包。基础SQL解析能力;解析sql类型、字段名称、数据库等等,配合规则进行路由
- 扩展能力–库表路由rule包。根据parser解析出的字段确定逻辑库表和物理库表。
产品架构

对照上图可以比较清晰的看到:
- Client包对应用层暴露的数据源、负责监听配置动态变更的监听组件、负责加载组织各部分的配置组件、负责加载spring bean 和库表规则的配置组件;
- Client中加载了规则组件,实现逻辑表和数据库的路由规则。
- Client中的库表配置调用datasource中的数据源管理服务并构建连接池的连接池;
- Client中的SqlDispatcher服务调用SQL解析组件实现SQL解析。
相关资料
一款优秀数据库中间件的不完全解析:https://mp.weixin.qq.com/s/QRLM6nQsTdYQLB2-lk5O0w
用户评价
0
0
词条统计
创建者:X丶
编辑次数:0
浏览次数:2788
API调用次数:0
贡献者




