《TDSQL-C PostgreSQL版的高可用特性(19页).pdf》由会员分享,可在线阅读,更多相关《TDSQL-C PostgreSQL版的高可用特性(19页).pdf(19页珍藏版)》请在三个皮匠报告上搜索。
1、TDSQL-C PostgreSQL版的高可用特性演讲人:唐颋 腾讯云目录1.TDSQL-C PostgreSQL简介2.高可用方案3.快速扩展:保障业务的高可用TDSQL-C PostgreSQL 简介TDSQL-C PostgreSQLWALSlaveMastercellcellSegmentcellcellSegmentcellcellSegmentReadCOMPUTESTORAGESlaveCOMPUTECOMPUTEReadReadWrite(WAL)COSWALWrite(WAL)Write(WAL)计算和存储分离Segment GroupTDSQL-C PostgreSQL产产
2、品品特特性性快快速速扩扩展展 10s可靠性可用性可可靠靠性性和和可可用用性性兼顾更更低低成成本本最最大大存存储储128T极极速速回回档档 GB/s高可用方案常规主备模式下的高可用方案通过额外的warm standby来保证高可用1.primary和warm standby使用同步数据流复制,保证两者数据的强一致2.warm standby不提供对外服务,尽可能的减少warm standby异常影响primary的情况发生3.primary和普通的standby之间使用异步数据流复制,避免standby异常影响primary的可用性存储计算primary异步数据流复制存储计算standby存储计
3、算warm standby同步数据流复制常规主备模式下处理流程存在的问题1.机器/网络等未知故障情况下,warm standby还是存在不可用,从而影响primary的风险2.短时间内primary多次故障时,故障恢复的时间受限于warm standby的重建时间存储计算primary存储计算standby存储计算warm standbycrash存储计算new primary1.备提主存储计算new warm standby2.重建warm standby计算存储分离架构crash计算存储分离架构下,主备共用一份远端存储主备的WAL同步只用于同步缓存,备实例的异常不影响主的提交独立的远端存储
4、来保证WAL的落盘以及日志的回放彻底解决备实例异常影响主实例的可用性问题存存储储write serverlog queuedata pagesdisk4.Replay WAL to Data3.Write WAL to disk2.Append WAL1.Write WALSync WAL4.ACKprimarystandbyclientwriteread计计算算计算存储分离架构下的高可用方案primarystandbynew standbystandbynew primaryclient所有的实例都可以用于HA1.备提主2.重建standby存存储储计算存储分离架构下,无需额外的warm s
5、tandby所有的standby实例即可以提供访问服务,也可以在primary故障时用于提升为新的primary用户可以按照业务需要自定义standby的切换优先级重建standby无需同步数据,速度可以达到秒级crash3.负载均衡路由切换计算存储分离架构下的高可用方案Instance HA Controlleragent宿主机Store HA Controlleragent宿主机Store NodeStore NodeStore NodeStore Node实例管控负责计算节点的可用性存储管控负责存储节点的可用性某些读写异常场景下获取存储可用性信息用于HA决策计算存储分离架构下的高可用方案
6、进一步优化空间 Proxy:解决HA处理时用户连接断开的问题 跨可用区/跨地域容灾快速扩展:保障业务的高可用业务流量突增在业务面临流量突增时,调整实例规格 or 增加从实例是最快速的解决业务可用性的方式扩展的耗时会极大的影响业务可用性常规的主备模式下存储计算primarystandby数据流复制新建节点的时间=数数据据传传输输时时间间+数据恢复时间存储量大小和新增实例的耗时成正比1TB的数据库按照机器最大带宽25Gbps计算光是数据传输时间就需要:1*1024*8/25/60=5.46 min实际上考虑对于整机的影响,不可能用满网卡带宽,所以真实的时间往往更长。存储计算计算存储分离架构计算存储clientprimary计算standby计算standby负载均衡read共用一份存储,无需进行数据传输新建实例=新启动计算进程,共享存储,无需做数据传输同步新建实例耗时秒级(10s),存储量对于耗时的影响微乎其微最多15个standby实例,极大满足用户对于读取性能的要求Serverlessclient计算节点根据流量自动扩缩容存储节点根据存储数据量自动调整资源自适应,用户无需关注资源按使用计费,进一步节省使用成本Segment Group-0Segment Group-1.Segment Group-2Pool计算THANKS谢谢观看