腾讯会议核心数据库TDSQL,如何做到快速无损在线扩容?

腾讯会议核心数据库TDSQL通过不停机无损线性水平扩容,应对流量暴涨,保障高可用和高性能。文章介绍了TDSQL的水平扩容背景、挑战、实践过程和设计原理,包括读写分离、分布式事务和性能优化策略,展示了一个成功应对流量突增的数据库扩容案例。
摘要由CSDN通过智能技术生成

引言 自去年12月底发布后,腾讯会议40天更新14个版本,8天紧急扩容超过10万台云主机,投入的计算资源超100万核。疫情复工期间,每周都有数万家企业和政府相关机构使用腾讯会议复工复产,通过腾讯会议开拓了云签约、云招标、云面试、云培训等云上协同场景。

腾讯会议这款云视频会议产品,日活跃账户数已超1000万,成为当前中国最多人使用的视频会议专用应用。目前,腾讯会议国际版也已经在超过100个国家和地区上线,助力全球战疫。

作为腾讯会议核心数据库,近期腾讯分布式数据库 TDSQL 持续支撑腾讯会议应对快速增长的存储容量和性能需求,为用户提供高速流畅、稳定可靠的服务,在平稳应对流量突增,实现让用户无感知的情况下进行快速无损在线扩容的场景方面提供了最佳实践案例。

一、不停机无损线性水平扩容

面对流量突增场景,保障系统高可用的第一要务是进行系统扩容,满足业务的性能和容量需求。

回顾腾讯会议数据库面对流量突增的过程,作为腾讯会议的重要系统基础支持,随着流量的持续暴涨,优化之后 TDSQL 进行了一轮快速的数据库机器水平扩容实践:

通过 TDSQL 策略丰富的读写分离技术,数据库层面快速响应了持续增长的容量和性能需求。 为了尽可能的将读请求分离,进一步降低对主节点的影响,TDSQL通过读写账号分离、灾备只读实例等措施,将纯只读业务分离出来,进一步降低主节点的压力提高整体的吞吐量。最终,25%的复杂查询根据读写分离策略发往只读实例,快速达到降低主节点的负载的效果。 健壮的分布事务能力支撑,持续不断地进行性能优化。 SQLEngine 作为协调节点,无状态,能满足业务层几乎无限制的水平扩容需求。 不停机无损线性水平扩容,保障系统高可用、高性能,数据库技术架构如何做到?中间有哪些看不见的坑,有没有经过了实际验证的最佳方案?

数字化转型全局发展正在提速,流量洪峰渐成常态****,未来,我们需要怎样的分布式技术架构系统?

以下我们一一拆解。

二、水平扩容的背景和挑战

就扩容来说,比较常见的就是两种方式,一种是垂直扩容,一种是水平扩容。这两种有不同的特点,优缺点其实也非常明显。

水平扩容即将数据从一台机器上拆分到多台机器,通过将一台物理机的请求分散到多台来实现吞吐量的提升。垂直扩容是将数据从一台低规格的物理机迁移到一台高规格的设备,通过物理硬件的提升实现吞吐量的提升。

跟垂直扩容对比,分布式水平扩容最大的优点是解决了垂直扩容的瓶颈问题——理论上水平扩容可以进行无限扩容,它可以通过增加机器的方式来动态适应业务的需求。

水平扩容和垂直扩容相比,它可以解决垂直扩容的问题,但是会引入一些其他的问题。因为水平扩容比垂直扩容更加复杂,下面我们分析下可能遇见的问题,以及介绍TDSQL架构设计的解决方案:

第一,系统经过垂直扩容,其实数据总体还是存在一个节点,一主

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值