首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播源码开发,数据库自带的高可用方案中哪个好用

直播源码开发的成功运行离不开数据库的帮助,其中MySQL数据库是直播源码开发常用的数据库之一,顺带着平台也会使用它的高可用方案,为什么要使用数据库自带的高可用架构呢,原因如下。

一、数据库高可用带来的好处

1、当直播源码开发数据库发生宕机或者意外中断时,能够尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而终端

2、用作备份、只读副本等功能的非主节点数据应该和主节点的数据保持实时或始终保持一致性

3、当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务

二、具体的高可用方案

1、主从或主主半同步复制

舒勇双节点数据库,搭建单向或双向的半同步复制,通常会和proxy等三方软件同时使用,既可以用来监控直播源码开发数据库的健康,又可以执行一系列管理命令,如果主库发生故障切换到备库后仍然可以继续使用数据库。

好处在于,架构比较简单,可以使用原生半同步复制做为数据同步的依据;双节点,没有主机宕机后的选主问题,直接切换即可;双节点需求资源少,部署简单。

缺点在于,完全依赖于半同步复制,如果半同步复制退化为异步复制,数据一致性无法得到保障。

2、半同步复制

半同步复制机制可靠性很强,如果它生效,那么可以认为数据是一致的,但由于直播源码开发可能受到的网路波动等客观原因,导致半同步复制发生超时而切换为异步复制,那么便不能保证数据的一致性。

3、双通道复制

当半同步复制发生超时后,复制断开,当再次建立复制时,同时建立两条通道,其中一条半同步复制通道从当前位置开始复制,保证从机知道当前主机执行的进度。

好处在于,双节点,需求资源少,部署简单;架构简单,没有选主问题,直接切换即可,相比于原生复制,优化后的半同步复制更能保证直播源码开发数据的一致性。

坏处在于,依旧依赖于半同步复制。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230608A05ZC900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券