GaussDB(DWS) 业务高可靠的三大利器:CN RETRY、远程读、ELB

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

本文介绍了GaussDB(DWS)的三种高可靠性技术:CN RETRY、远程读、ELB。CN RETRY实现业务重试,远程读解决磁盘故障,ELB实现流量转发。

🔎

延伸解读

CN RETRY 的默认行为与可控性

CN RETRY 默认开启,由 GUC 参数 max_query_retry_times 控制,支持 0-20 次重试,默认为 6 次。这意味着在多数故障场景下,业务无需人工干预即可自动重试,且重试过程对客户端无感知。但用户也可根据业务容忍度调整重试次数,甚至关闭该功能。需注意,重试并非万能,若多次重试仍失败,错误最终会返回客户端。

远程读的适用边界与限制

远程读仅能处理 DN 上的数据静默损坏,且要求备机处于可查询状态。它依赖数据校验信息,历史数据需通过扩容或定期 Vacuum 生成。临时表、Unlogged 表因备机无数据而不支持。此外,远程读恢复后不保证下次读取仍正常,对于操作系统或文件系统异常,应通过节点隔离或主备倒换处理。

ELB 如何消除 CN 单点故障

ELB 通过负载均衡器、监听器和后端服务器组(绑定 CN 节点)实现流量自动分发。当某个 CN 故障时,健康检查会将其屏蔽,流量自动切换至其他正常 CN,实现秒级转发,避免业务受损。ELB 还支持会话保持,确保同一用户请求由同一后端处理。独享型与共享型负载均衡在性能隔离和规格上存在差异,用户需按业务需求选择。

❓

Q&A

GaussDB(DWS)的CN RETRY技术是如何工作的?

CN RETRY技术在SQL语句执行失败时自动重试,默认支持6次重试,确保业务不中断。

远程读技术在GaussDB(DWS)中有什么作用?

远程读技术允许主DN在数据错误时请求备DN的数据,确保数据一致性。

ELB技术如何提升GaussDB(DWS)的可用性?

ELB技术通过自动分发流量,消除单点故障,提升应用系统的可用性。

GaussDB(DWS)的负载均衡器由哪些组件组成?

负载均衡器由负载均衡器本身、监听器和后端服务器组成。

CN RETRY的默认重试次数是多少?

CN RETRY的默认重试次数为6次。

ELB的独享型和共享型负载均衡有什么区别?

独享型负载均衡实例性能独享,资源隔离;共享型负载均衡实例资源共享,性能受其他实例影响。

🏷️

标签

➡️

继续阅读