GaussDB技术解读:应用无损透明(ALT)
💡
原文中文,约4600字,阅读约需11分钟。
📝
内容提要
华为云GaussDB数据库的ALT特性能够在维护、重启、主备切换或故障时保持连接和恢复事务状态,简化业务程序开发复杂性和降低风险。ALT架构直接构建在驱动层,避免了中间件的部署和资源消耗。使用方式简单,只需在应用程序连接数据库时打开功能开关。适用于计划内主备切换、计划外主备切换和容灾切换等场景。
🎯
关键要点
- 华为云GaussDB数据库的ALT特性可以在维护、重启、主备切换或故障时保持连接和恢复事务状态。
- ALT架构直接构建在驱动层,避免了中间件的部署和资源消耗。
- 使用ALT特性时,应用程序只需在连接数据库时打开功能开关。
- GaussDB的应用无损透明特性可以简化业务程序开发复杂性,降低业务运行风险。
- GaussDB支持在数据库内部自动判断事务边界,缓存会话和事务信息以实现恢复。
- 在主备切换期间,应用程序感知到的只是事务执行稍微变慢,而不会中断。
- GaussDB通过逻辑事务ID来判断未提交事务的状态,避免自动回滚。
- 提供实时消息通知服务(GNS),及时通知应用程序数据库状态变化。
- ALT特性适用于计划内主备切换、计划外主备切换和容灾切换等场景。
- 计划内主备切换时,GaussDB会在安全的事务边界后进行切换,确保无感知。
- 计划外主备切换时,GaussDB通过缓存事务SQL语句来实现重放,确保数据一致性。
- 容灾切换时,GNS可以解决数据库和应用程序之间的端到端恢复问题。
- 同城容灾场景下,GaussDB的ALT特性确保切换对应用程序透明,保证数据不丢失。
➡️