深入浅出 OceanBase 运维之弹性扩缩容

码途开拓者
• 阅读 1160

可扩展性是数据库系统一个重要的特性,架构师们动辄提及的 scale up 和 scale out 是两种常见的扩展方式。

前者指纵向扩展,主要基于现有的存储系统,通过增加存储容量和计算容量来满足容量扩展的需求,这种方式的缺点是价格昂贵。例如 EMC 的高端存储 和 IBM 的服务器系列,并且受限于临界区,很难做到线性扩展。

深入浅出 OceanBase 运维之弹性扩缩容

/ 传统关系数据库:垂直扩展 /

后者指横向扩展,通常以节点为单位来扩展,从应用的视角来看仍然是一个单一的系统。扩展的节点是否包含存储又分为 Share Storage 和 Share Nothing,Share Storage 例如 Oracle RAC,Share Nothing 例如 Google spanner。Share Storage 会有 多点写冲突的问题,Oracle RAC 通过 Cache Fusion 来解决,Cache Fusion 会降低写的线性扩展性 。Share Nothing 则会比较彻底,能够带来非常好的线性扩展性,当然也会带来分布式事务的问题。

深入浅出 OceanBase 运维之弹性扩缩容

/ OceanBase :水平扩展 /

综合来看,scale out 更加符合“容量自由”的理念,可以按需购买,伸缩自由,从而降低 TCO。

OceanBase 如何实现自身扩展性?

那么以“线性扩展”著称的 OceanBase ,在不同条件下是如何实现自身扩展性的呢?

比如:当计算资源不足,部署集群后续考虑容灾部署,单机故障后如何替换?网络调整需要调整 IP段如何实施?机房搬迁如何应对?大促前后如何降本增效?

其实以上的运维都涉及 OceanBase 集群/租户扩缩容和内存的调优,这里让我们具体来看看以下几个更实际的场景和对应的解决思路。

“业务增长后,集群如何快速响应业务需求?业务量增长后原有的集群无法满足当前的需要,比如计算资源或者存储资源不足,该怎么办?

📍 解决思路:

OceanBase 数据库独创的总控服务和分区级负载均衡能力使系统具有极强的可扩展性,可以在线进行平滑扩容并且在扩容后自动实现系统负载均衡,对应用透明,确保系统的持续运行。在此过程中,我们需要做的是对 server 规格升级,可以以 zone 为单位,滚动升级每个 zone 下 server 节点的配置,做到在线无缝地完成集群的扩容。

/ 点击链接观看视频,了解如何使用 OBD 在线扩容 /

 https://mp.weixin.qq.com/s/Cl... 

面对业务峰值,OceanBase 如何在保证性能的同时又能有效降低成本? 

📍  解决思路:

在618、双11等大促特殊时期,电商APP等业务量是日常情况的数倍,业务系统需要在大促前后进行升降配。我们会提前评估出扩容后的集群规模,以 Zone 为单位,滚动给每个 Zone 添加同等配置、同等数量的 server 节点。此外,我们还可以从3副本扩容到5副本,将一部分耗时久的或者降级后的操作调度到只读副本上。

深入浅出 OceanBase 运维之弹性扩缩容

等流量高峰期过后,日常流量情况下,OceanBase 可以实现在线缩容。简而言之,OceanBase 完美实现了大促前能扩容满足流量洪峰,日常流量下能缩容节省成本,有效解决了 MySQL 等传统数据库升配时间会随着存储量的大小、宿主机资源的情况而不断上升的问题。

看完以上内容还觉得意犹未尽?12月30日晚(下周四) 19:30,我们将会推出 OceanBase 社区版直播教程的第五期。

OceanBase 运维之弹性扩缩容

深入浅出 OceanBase 运维之弹性扩缩容

深入浅出 OceanBase 运维之弹性扩缩容

力虾 | 徐力佳

数据库DBA专家

主要涉及以下问题:

📍 OceanBase 的存储引擎架构?一句话概括为 “在单机引擎的基础上引入了分布式的架构”。

📍 OceanBase 的资源载体是什么?如何实现“多租户架构”,多租户架构下如何实现资源隔离?

📍 OceanBase 的弹性伸缩特性?如何实现租户内扩容 、集群内扩容和跨地域弹性?客户端如何感知?

以上内容将帮助你解决以下痛点:

📍 互联网业务做活动时,如何快捷地实现数据库扩容?活动结束时,如何快捷缩容?

📍 对于监管要求的金融行业的“两地三中心”架构,如何快捷的做跨地域数据灾备和服务灾备?

学完本期教程直播,大家可以尝试回答以下问题:

OceanBase 的“线性扩展”属于上文提及的哪个流派,对于这个流派的优缺点Oceanbase有哪些优化?

OceanBase 扩缩容及跨地域弹性时需要迁移数据,相比于上期直播的“数据迁移”有哪些优缺点?

12月30日晚(下周四) 19:30,准时相约 OceanBase 社区版教程官方直播间。一个小时为你聊透“ OceanBase 运维之弹性扩缩容”!

深入浅出 OceanBase 运维之弹性扩缩容

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Spring Boot (八)MyBatis + Docker + MongoDB 4.x
一、MongoDB简介1.1MongoDB介绍MongoDB是一个强大、灵活,且易于扩展的通用型数据库。MongoDB是C编写的文档型数据库,有着丰富的关系型数据库的功能,并在4.0之后添加了事务支持。随着存储数据量不断的增加,开发者面临一个困难:如何扩展数据库?而扩展数据库分为横向扩展和纵向扩展,纵向扩展就
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Python MongoDB使用初步
MongoDB是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。它是一个面向文档存储的数据库,操作起来比较简单。可通过本地或者网络创建数据镜像,具有很强的可扩展性。MongoDB支持的编程语言有Ruby,Python,Java,C,C,PHP等。本文以Windows平台为例,介绍Windows下MongoDB的安装和使用方法。
Stella981 Stella981
3年前
C++ 的 runtime exception是没有扩展性的
https://groups.google.com/forum/!topic/seastardev/RuKOajeqHkhttps://www.google.com/search?eigTHWtr5O4WQsAWio7wCQ&qdl\_iterate\_phdrgccexception&oqdl\_iterate\_phdrgcc
Stella981 Stella981
3年前
FastCFS核心组件及访问方式
  FastCFS是一款可以跑数据库的轻量级分布式存储系统,她为数据库和云平台提供后端存储,保证数据强一致性,解决大容量数据存储问题,做到了高可靠、高可用、高性能以及高扩展性。  FastCFS服务端两个核心组件是FastStore和FastDIR。FastStore是基于块存储的分布式数据存储服务,其文件block大小为4MB,
Stella981 Stella981
3年前
NetBackup 5240 备份一体机概述及登录管理命令
一、NetBackup5240Appliance概述NetBackup5240Appliance是一种可扩展到300TB可用备份容量的硬件和软件存储系统。它包括NetBackup5240Appliance和可选的Veritas2U1249TB存储扩展架(最多六个
什么是无服务器架构技术?
无服务器架构(ServerlessArchitecture)是jin年来逐渐兴起的一种软件架构方案,它采用了一种全新的方式来处理应用程序的部署、运行和扩展。与传统的服务器架构相比,无服务器架构具有很多优势,包括可扩展性、弹性、可靠性和安全性等。
详细解释云平台的可扩展性和灵活性
详细解释云平台的可扩展性和灵活性云平台的可扩展性指的是平台能够根据用户需求的变化,动态地扩展或缩减计算、存储和网络等资源的能力。这种能力可以帮助用户应对业务高峰和低谷,避免因资源不足或浪费而导致的性能瓶颈或成本过高。
云数据库与Web网站:构建高效、可扩展的网络应用
云数据库与Web网站之间存在着密切的关系。Web网站需要数据库来存储和管理用户数据、交易信息、内容资料等关键信息。而云数据库提供的弹性和可扩展性,使得Web网站能够根据业务需求快速地增加或减少存储资源,从而更加高效地应对用户访问和数据增长。
如何在弹性云主机上部署高效的数据库系统
在当今云计算的时代,弹性云主机(ElasticCloudCompute,EC2)为我们提供了前所未有的灵活性和扩展性,使得在云端部署高效的数据库系统成为可能。本文将从选择合适的云服务配置、优化数据库配置、数据备份与恢复策略以及保障数据库安全四个方面分享如何在弹性云主机上部署高效的数据库系统。
码途开拓者
码途开拓者
Lv1
宁愿做过了后悔,也不愿错过了后悔
文章
4
粉丝
0
获赞
0