GBase 8t采用的高可用架构中CM内部模块是如何设计的?

贵行数据库GBase 8t高可用架构中连接管理器CM模块内部是如何设计的,能否介绍下具体工作模式和相关性能参数。显示全部

贵行数据库GBase 8t高可用架构中连接管理器CM模块内部是如何设计的,能否介绍下具体工作模式和相关性能参数。

收起
参与19

查看其它 2 个回答youngyitan的回答

youngyitanyoungyitan研发工程师南大通用

主导节点转移,客户端重新连接是一个常见的议题。事实上 WebLogic 从来就扮演着Web端重新连的角色。在数据库底层,我们称之为 session连接,如同你的 dbaccess 连接或是 JAVA应用的连接。

CM扮演着数据库重新连接的角色。在数据库中,每一个SQL或是一个交易都是独立的。交易成功继续,交易失败回滚,在应用程序中都要考虑 if-SQL-else 是否成功,“SETLOCK MODE TO WAIT 30“,就是应用在读取失败后再等30秒,再从新做一次。

你的应用写的好,必需有“SETLOCK MODE TO WAIT 30“,“SET ISOLATION TO DIRTY READ“ 等机制。CM主导节点转移,不过就是一个SQL或是一个交易失败,等待超时,重新建一个session连接,重新做一次SQL,对于用户来说是没有感知。

软件开发 · 2016-09-27
浏览1606

回答者

youngyitan
研发工程师南大通用
擅长领域: 数据库服务器国产数据库

youngyitan 最近回答过的问题

回答状态

  • 发布时间:2016-09-27
  • 关注会员:2 人
  • 回答浏览:1606
  • X社区推广