V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wxxshu
V2EX  ›  推广

UCan 线上公开课 ——《云商高可用数据库部署和运维实战》

  •  
  •   wxxshu · 2019-12-19 11:42:55 +08:00 · 1013 次点击
    这是一个创建于 1588 天前的主题,其中的信息可能已经有所发展或是发生改变。

    高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,在容灾之外,还要同时考虑方案中数据一致性问题。

    一、什么是高可用数据库?

    高可用数据库是由一系列数据库构成的总体系统,在任何时刻,至少有一个节点可以接受用户的请求并提供数据库服务。大多数数据库架构中,有一个主节点处理主要请求,还有若干备用节点用于容灾切换,当主节点不能提供服务时,备用节点成为主节点继续提供服务,用以保证整个系统的可用和稳定。

    二、高可用数据库的优点?

    第一,方便读写分离。数据库请求当中,一般读操作的请求次数远大于写操作,高可用数据库可以通过将写操作放在主数据库节点上进行,将读操作分担到若干从库上,来提升读操作吞吐量,进而提升读写效率;

    第二,变更不停服。当整个高可用数据库架构或者主节点升级时,可以让高可用数据库先进行主库切换,让备用节点替换原主节点提供数据库服务,当主节点升级完毕后,再将主从库服务切换回来,这样能有效避免系统升级或变更时对用户服务质量产生影响; 第三,备份不影响服务性能。高可用数据库架构包含多个从库,在不影响主节点服务性能的情况下,能非常方便地实现数据的容灾备份。

    三、如何打造稳定可靠的高可用数据库服务?

    UCloud 对比了业内的各解决方案的优劣点,综合了原生 MySQL 兼容,不同版本、不同应用场景的覆盖等多种因素,采用基于数据库主从复制的方式实现高可用架构,并在原架构基础上,使用双主架构、半同步复制、采用 GTID 等措施进行了系列优化,保证数据一致性的同时,实现日志的自动寻址。

    UCloud 高可用 UDB 产品采用双主架构,并通过 Semi-Sync 实现数据同步,由 UDB 可用性管理模块实时监控底层节点可用性,一旦监测到 Master DB 不可用,便会自动触发容灾切换机制,内网 VIP 无状态漂移至 Standby DB,保证用户 UDB 数据库服务的稳定可靠。

    在 UDB 高可用实现的过程中,由于采用单一内网 VIP 接入,便可完成应用层的无缝切换,整个过程中无需用户进行任何人工干预和配置修改。

    高可用架构是数据库运行稳定必不可少的一部分,设计架构时要考虑诸多问题,如数据是否同步、高可用自动切换、自动化运维等等。篇幅有限,在此就不做赘述,在 12 月 26 日上线的公开课中,UCloud 资深存储研发工程师,将基于 UDB 云数据库进行 MySQL 高可用实践分享,并结合在电商、游戏等行业企业的部署实施案例为大家带来深度解读

    您可以扫描海报中二维码进行报名,也可以添加小助手微信申请进入社群互动,更多 UDB 产品详情,可登陆 UCloud 官网进行查看

    wxxshu
        1
    wxxshu  
    OP
       2019-12-19 17:35:55 +08:00
    文中图片可能无法显示,感兴趣的小伙伴看这里:
    报名地址 http://www.itdks.com/Home/Live/detail?id=28612
    小助手微信号:xiaoshu062
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1445 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:53 · PVG 07:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.