贵行数据库GBase 8t高可用架构中连接管理器CM模块内部是如何设计的,能否介绍下具体工作模式和相关性能参数。
主导节点转移,客户端重新连接是一个常见的议题。事实上 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,对于用户来说是没有感知。