热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

双十一期间数据库如何快速扩容

双十一,面对海量的交易量,数据库方面如何应对,双十一过后,面对大量的资源设备浪费,数据库又会

传统关系型数据库的扩容方式分库分表,耗时长,效率慢,那么,分布式数据库OceanBase是如何扩容呢,双十一过后,面对大量的资源设备浪费,数据库又会采用哪种缩容方式呢?

如下图所示: 

扩容前是 3 个 Zone,每个 zone 都有 1 台服务器,是 1-1-1 的组网。假设一个表有 8 个分区,则每个 zone 内的 1 台服务器都有主副本和从副本。促销前,经过评估,如果要满足促销的洪峰流量,需要扩展到 2-2-2 组网,即每个 Zone 由 1 台服务器扩容到 2 台服务器。 
扩容时,首选购买阿里云 ECS 服务器,然后把服务器加入到集群里,告诉 OceanBase 现在每个 zone 可用服务器多了一个。OceanBase 会选一些副本,动态的复制到新服务器,比如 Zone1 内旧服务器有 8 个副本,OceanBase 把 P1,P4,P5,P6 从旧服务器迁移到新服务器中,其中 P1 是主副本,将承接业务,旧服务器剩余 4 个副本(P2,P3,P7,P8),其中 P2 和 P3是主副本。所以,扩容过程中,OceanBase 除了保持各个服务器副本数量相对一致(比如扩容后每个服务器都是 4 个副本),也会将主副本打散到各个服务器中(比如扩容后每个服务器都有若干主副本),从而将流量分发到各个服务器中,共用应对洪峰流量。新服务器的副本首先会追平数据,一旦数据追平后,旧服务器的主副本和从副本将停止服务,由新服务器的对应副本接管服务,删除旧服务器的旧分区,这个过程是自动完成的,对业务是无影响的。
洪峰流量过后,再做反向动作,告诉 OceanBase 新增加的服务器不用了,OceanBase 会自动将新服务器的副本迁回到旧服务器中,数据追平后,新服务器的副本将停止服务,继续由旧服务器独自承担所有流量。最后把新服务器移除集群,释放阿里云资源。
因此,使用 OceanBase,整个扩容和缩容是全自动的,无需人工参与;是线性的,可以灵活的增加和减少;这是原生分布式数据库的优势。




推荐阅读
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文介绍了如何在 DB2 环境中创建和删除数据库编目。创建编目是连接新数据库的必要步骤,涉及获取数据库连接信息、使用命令行工具进行配置,并验证连接的有效性。删除编目则用于移除不再需要的数据库连接。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
author-avatar
我的想念穿不透那面墙-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有