最佳实践—如何选择升配与扩容

简介: 本文介绍了选择升配与扩容的逻辑和方法。

升配与增加节点

PolarDB-X中,扩容包含两种方式:

  1. 升配,指节点数不变,升级已有节点的CPU、内存、IOPS等规格。升配优先会选择原地升配,例如,将节点由4C升配为8C,如果当前节点所在宿主机有空余的CPU资源,则会通过调整参数的方式,将4C升配为8C,此种形式的升配耗时比较短,特别是数据节点的升配,不涉及数据的迁移;如果节点宿主机没有足够的资源做原地升配,则会进行节点的迁移,相对会消耗更多的时间。
    一般情况下,节点规格相对较小的时候,能更容易做到原地升配。相应的,降配操作可以做到原地降配。
  2. 增加节点,指节点的规格不变,增加新的CN与DN节点。增加DN节点会对数据做重新的负载均衡,因此涉及到数据的迁移,所耗时间与数据量成比例。相应的,减少节点的操作也会涉及到数据的迁移。可以看出,大多情况下,升配可以在原地完成,是一种更轻量的操作;增加节点一定涉及到数据迁移,是一个更复杂的操作。因此选择升配还是扩容,遵循以下原则:
    1. 业务突发流量、高峰期等引起的资源不足,优先选择升配,可以更快的解决性能瓶颈。同时,业务高峰过去之后,也更方便使用降配来节省资源。
    2. 日常开发、运维等过程中计划内的增加资源,优先选择增加节点,将单节点规格保持在相对较小的状态,便于应急情况下进行原地升配。
    3. 升配不会增加磁盘容量,磁盘容量是瓶颈的情况下,选择增加节点。

何时选择扩容

对于在线交易类业务,一般推荐日常负载不超过水位线的30%,以应付突发的一些流量(例如促销、甚至业务代码出现BUG等)。业务应该根据自己的业务特点(例如是否有周期性波动,是否有大促等)来对安全水位线进行调整。

CN的负载一般重点关注以下指标:

  1. CPU使用率
  2. 活跃线程数 (runing thread)
  3. 响应时间(逻辑RT、物理RT)

DN的负载一般重点关注以下指标:

  1. CPU使用率
  2. IOPS使用率
  3. 活跃链接数 (active session)

对于磁盘空间成为瓶颈的场景,考虑到增加节点需要消耗一定的时间,因此增加节点需要提前进行,一般推荐磁盘容量超过70%就应该进行增加节点的操作。

相关文章
|
6月前
|
弹性计算 Kubernetes 大数据
阿里云弹性扩容方案选择
阿里云弹性扩容方案选择
|
运维 负载均衡 安全
最佳实践—如何选择升配与扩容
本文介绍了选择升配与扩容的逻辑和方法。
112 0
|
存储 SQL 测试技术
最佳实践—如何选择实例规格
实例规格越高代表实例的性能越强,本文介绍了选择实例规格的方法。 PolarDB-X实例主要由计算节点和存储节点联合提供服务,单个节点按照CPU/MEM来划分实例的多种规格,多个节点一起组成PolarDB-X实例。实例规格请参见规格说明。
|
前端开发 JavaScript
前端——Kendo UI的一些知识点
前端——Kendo UI的一些知识点
|
传感器 机器学习/深度学习 人工智能
物联网
第三节物联网 1.物联网的概念 物联网是新一代信息技术的重要组成部分,英文名称是"The Internet of Things”。顾名思义,物联网就是物物相连的互联网”,其核心和基础仍然是互联网,是在互联网基础上延伸和扩展的网络。物联网基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通,具有智能、先进、互联三个重要特征。物联网是通过智能感知、识别技术与普适计算、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮 2.物联网的特征 (1) 全面感知: 物联网上部署了海量的多种类型传感器,每一个传感器都是一个信息源,不同类别的传感器所捕获
|
缓存 监控 算法
限流熔断
为什么要有熔断限流:为了防止服务雪崩。那么什么是服务雪崩?
硬科技未来几年会有一个怎样的格局?
机器人将来会不会威胁人?我认为是一把双刃剑,它有思维和智商的时候就会带来一些破坏。
460 0
|
弹性计算 Kubernetes Docker
阿里云K8S服务-数据盘扩容方案
目前容器服务Kubernetes集群在创建的时候,可以让客户选择是否挂载Worker节点的数据盘,并配置其容量; 本文为您介绍在后续使用过程中扩容数据盘的方法。
4880 0
|
JavaScript 算法 Java
java部分基础知识汇总
1、受检异常和非受检异常的区别? 所有的异常都是继承至Throwable,包括Error和Exception两个大类 Error: 不用捕获,通常是一些底层和硬件的错误,与程序本身无关Exception: 非受检异常:程序本身的异常,如果不主动捕获的,会由jvm去进行处理 受检异常:IOException/SQLException ,必须要去捕获的异常 当发生异常时,可以通过try catch去捕获异常,或通过throws抛出去。
1214 0
|
安全 NoSQL Java
Java程序员从阿里面试回来,这些面试题你们会吗?
前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的,下面我来跟大家一起分享一下。
3197 0
下一篇
无影云桌面