协议适配边界
DBNginx 面向多数据库环境,协议适配的目标是将访问请求归一为可治理的语义对象和访问计划,降低数据库差异对业务系统的影响。
协议适配负责什么
- 识别客户端连接、认证阶段和会话信息。
- 解析数据库协议中的 SQL 请求、事务行为和结果返回。
- 提取库、表、列、动作、参数、结果字段等策略判断所需信息。
- 将不同数据库请求转换为统一的审计字段和策略输入。
- 将策略动作落实到协议响应、SQL 改写、结果处理或上游路由。
协议适配不负责什么
- 不替代数据库自身优化器和执行引擎。
- 不把数据库产品差异全部抽象成一个虚假的完全一致模型。
- 不在协议层绕过策略链直接实现安全规则。
- 不承诺所有数据库特性在第一阶段都能完全等价。
统一能力停在哪里
DBNginx 的统一能力主要停在:
- 统一入口。
- 统一身份。
- 统一策略。
- 统一审计。
- 统一发布与回滚。
- 统一可观测性。
数据库产品特有的 SQL 语法、驱动行为、事务细节和工具生态,需要在企业版交付时按协议族和版本范围评估。
适配交付清单
一个数据库协议适配进入生产前,建议至少验收:
- 连接、认证、断开和异常处理。
- 常用查询、写入、事务、批处理和导出场景。
- SQL 防火墙、重写、脱敏、水印和审计字段。
- 上游路由、只读库、报表库或资源池策略。
- 工具兼容性和业务系统连接行为。
- 失败、回滚和降级路径。