专属集群MyBase SQL Server集群版基于SQL Server AlwaysOn技术,实现计算与存储分离,默认为一主一读架构,您可以手动添加更多只读实例,同时开启读写分离连接设置只读地址实现业务读写分离,将更多的读请求引流到只读实例,从而扩展集群读能力。本文介绍MyBase for SQL Server集群版实例的应用。

MyBase for SQL Server集群版优势

  • 可横向扩展集群读能力
    支持增加只读实例,实现线性扩展读能力。而且只读实例规格可以与主实例规格不同,因此可以通过选用更高规格的只读实例来获得更强的读能力。
    说明 由于只读实例默认不具备高可用能力,因此,若需要实现高可用能力,则需创建至少两个只读实例。
  • 成本灵活控制

    集群版只读实例提供通用型规格,拥有很高的性价比,可通过购买更多的只读实例,将更多的读请求引流到只读实例,实现最优的系统配置。只读实例规格也可以低于主实例规格,对于智能分析等后台类应用,可以选择合适规格降低成本。

MyBase for SQL Server集群版应用场景

  • 利用只读实例分担流量高峰读请求

    例如,对于新零售类企业,在应对双十一等活动期间的流量高峰时,通过增加高规格只读实例承担业务主要读请求,业务层实现读写分离和流量控制,可支撑数倍于原业务的流量。

  • 独立隔离分析任务到只读实例

    企业客户都有数据智能分析的需求,提供一个独立的只读实例用于数据分析,可降低主实例发生阻塞的几率,提高并发度,同时降低对核心业务查询的干扰,保障业务的稳定性。

前提条件

您已创建数据库引擎为SQL Server的专属集群,详情请参见创建SQL Server专属集群

您已创建数据库引擎为SQL Server的主机,详情请参见添加SQL Server主机

创建SQL Server专属集群

操作步骤

  1. 登录云数据库专属集群控制台
  2. 在页面左上角,选择目标地域。
  3. 集群列表页,单击创建专属集群
    创建专属集群
  4. 创建专属集群页,设置以下参数。
    参数 说明
    引擎

    专属集群的引擎。选择SQLServer

    专属集群名称 专属集群的名称。
    专有网络 专属集群归属的专有网络VPC。如需创建新的专有网络,您可登录VPC控制台
    说明 VPC设置后无法修改,只能删除专属集群后重新创建,请确保VPC选择正确。
    资源分配策略 设置专属集群数据库实例的默认分配策略:
    • 均衡分配:最大化追求更稳定的系统表现,优先从未分配资源或已分配资源较少的主机中分配资源。
    • 紧凑分配:最大化追求更充分的资源利用率,优先从创建时间较早且已分配资源较多的主机中分配资源。
    开放OS权限 设置主机是否开放OS权限。
    说明 专属集群SQL Server引擎的主机提供操作系统(OS)权限,您可以登录主机进行上传、下载、安装软件等操作。开放OS权限一旦设置后无法修改,请谨慎选择。
  5. (仅首次创建专属集群MyBase需要进行授权)

    首次创建专属集群MyBase,页面底部会提示需要获取ECS网卡及安全组授权,请单击点击授权,在云资源访问授权页面单击下方的同意授权

    同意授权
    说明 授权后您可以在RAM访问控制台RAM角色管理菜单右侧查看到AliyunRDSDedicatedHostGroupRole角色。使用专属集群MyBase时请勿随意删除该角色。该角色一旦删除,您需要重新进行授权,才能创建专属集群。
  6. 单击确定

添加SQL Server主机

您至少需要创建2台相同存储类型的主机,才能创建专属集群MyBase集群版SQL Server实例。

操作步骤

  1. 在目标专属集群的操作列单击详情
  2. 在左侧单击主机列表,然后单击添加主机
    添加主机
  3. 设置以下参数。
    参数 说明
    商品类型 选择专属集群主机
    说明 购买云盘类型的主机,由于云盘主机费用仅包含计算费用,在创建实例时需要支付云盘的存储空间费用。存储资源包是一种预付费的存储容量资源包,可以抵扣同一地域下按量付费的存储容量费账单,您可以通过购买存储资源包来降低存储成本。
    地域 主机所在的地域,需要和专属集群所在地域保持一致。
    专属集群 主机所属的专属集群。
    数据库类型 主机的数据库类型。
    可用区 主机所在可用区。建议将主机分布在不同可用区提高可用性。
    主机镜像 主机操作系统镜像,选择Windows(含SQL Server企业集群版[Alwayson]License)
    存储类型 主机的存储类型。当前支持ESSD盘ESSD PL2云盘ESSD PL3云盘SSD云盘
    说明 云盘PL级别越高,性能越好,详情请参见ESSD云盘
    主机规格 主机的规格。
    专有网络 主机所属的专属集群所在的VPC。
    虚拟交换机 主机所属的虚拟交换机。如果选择为空,请根据下方的提示进行创建。
    购买数量 需添加的主机数量。详情请参见主机数量要求
    购买时长 主机购买时长。您可以勾选到期自动续费以免忘记续费导致主机资源释放。系统会根据您的购买时长自动续费,例如购买3个月,则自动续费周期也是3个月。
  4. 单击立即购买并选中服务协议,单击去支付完成支付。

创建MyBase SQL Server集群版实例

操作步骤

  1. 在目标专属集群的操作列单击详情
  2. 在左侧单击实例列表,然后单击创建实例
    创建实例
  3. 设置如下参数:
    创建sqlserver实例
    参数 说明
    数据库类型 实例的数据库类型为SQLServer,无法修改。
    当前版本 实例的数据库版本。选择SQL Server 2019 企业集群版SQL Server 2017 企业集群版
    系列 实例的系列,为集群版
    存储类型 选择实例的存储类型。
    实例规格 实例的规格。
    存储空间 实例的存储空间大小。
    部署方案 部署方案当前支持默认策略指定主机
    说明
    • 默认分布策略为均匀型,优先从未分配资源或已分配资源较少的主机中部署实例。
    • 指定主机需要您手动选择主库主机和备库主机。
      • 目标专属集群SQL Server集群版主实例,作为主节点部署在主库主机上。
      • 目标专属集群SQL Server集群版只读实例,作为备节点部署在备库主机上。
    交换机 主机所属的虚拟交换机。如果选择为空,请根据下方提示进行创建。
    说明 部署方案选择默认策略时才出现该参数。
    计费方式 按量付费(后付费)。
    说明 实例部署在云盘主机上,由于云盘主机费用仅包含计算费用,在创建实例时需要支付云盘的存储空间费用。存储资源包是一种预付费的存储容量资源包,可以抵扣同一地域下按量付费的存储容量费账单,您可以通过购买存储资源包来降低存储成本。
  4. 单击立即创建

查看实例内外网地址和端口

操作步骤

  1. 在目标专属集群的操作列单击详情
  2. 在左侧单击实例列表
  3. 找到目标实例,单击操作列的详情,进入RDS管理控制台页面。
  4. 在左侧导航栏单击数据库连接,在右侧查看主实例内外网地址、只读实例内外网地址、读写分离地址和端口信息。
    数据库连接信息
    说明
    • 实例创建后,默认只有主实例内网地址、只读实例内网地址,不提供外网地址。如果要通过外网访问,详情请参见申请外网地址;如果您要修改主实例的连接地址,详情请参见修改实例连接地址;如果您要释放主实例的外网地址,详情请参见释放外网地址
    • 创建完主实例后,您需要设置只读连接地址实现业务读写分离,详情请参见开启读写分离连接
  5. (可选)申请主实例的外网地址

    在左侧导航栏单击数据库连接,在右侧页面单击申请外网地址,在弹出的对话框中,单击确定

  6. (可选)修改主实例的连接地址
    1. 在左侧导航栏单击数据库连接,在右侧页面单击修改连接地址,选择主实例要修改的连接地址类型。
      说明 若没有申请过外网地址,则不出现修改外网地址选项。
    2. 设置内网或外网连接地址前缀及端口号。
      修改主实例连接地址
      说明
      • 连接地址前缀以小写字母开头,8~64个字符,支持字母、数字和连字符(-)。
      • 端口范围为1000~5999。
    3. 单击确定
  7. (可选)释放主实例的外网地址

    在左侧导航栏单击数据库连接,在右侧页面单击释放外网地址,在弹出的对话框中,单击确定

  8. (可选)申请实例的外网地址
    在左侧导航栏单击数据库连接,在右侧页面单击申请外网地址,选择实例要申请外网地址的节点,单击确定申请外网地址
    说明 每个节点仅可申请一个外网地址。
  9. (可选)修改实例的连接地址
    1. 在左侧导航栏单击数据库连接,在右侧页面单击修改连接地址,选择实例要修改节点的地址类型。
      说明 若主节点或只读节点上没有申请过外网地址,则不出现修改主节点、只读节点外网地址选项。
    2. 设置内外网连接地址前缀及端口号。
      说明
      • 连接地址前缀以小写字母开头,8~64个字符,支持字母、数字和连字符(-)。
      • 端口范围为1000~5999。
    3. 单击确定
  10. (可选)释放实例的外网地址
    在左侧导航栏单击数据库连接,在右侧页面单击释放外网地址,选择释放节点,单击确定释放外网地址
    说明 若主节点或只读节点上没有申请过外网地址,则不出现释放主节点、只读节点外网地址选项。

开启读写分离连接

读写分离是指通过一个读写分离地址实现读写请求的自动转发。通过开启读写分离连接设置只读地址,可以使写请求自动转发到主实例,读请求按照设置的权重自动转发到各个只读实例。若您想要在MyBase for SQL Server集群版上添加只读实例,详情请参见添加只读实例

操作步骤

  1. 在目标专属集群的操作列单击详情
  2. 在左侧单击实例列表
  3. 找到目标实例,单击操作列的详情,进入RDS管理控制台页面。
  4. 单击集群管理,在页面右侧单击立即开启
    开启mssql-cluster-read
  5. 在弹出的设置只读地址页面,设置如下参数:
    设置只读地址
    参数 说明
    地址类型
    • 内网(专有网络):由于SQL Server 2017企业集群版和2019企业集群版只支持专有网络,因此内网地址的类型为专有网络。
    • 外网地址:用于从外网对实例进行访问,由于外网网络易波动,建议在业务中使用内网地址进行连接。
    权重分配

    实例的读权重越高,处理的读请求越多。例如,假设主实例有3个只读实例,读权重分别为100、200和200,则表示3个只读实例按照1:2:2的比例处理读请求。

    • 系统分配:系统根据实例规格自动分配各个实例的读权重。后续该主实例下新增的只读实例也会自动按照系统分配的权重加入到读写分离链路中,无需手动设置。
    • 自定义:手动设置各个实例的读权重,范围为0至10000,且必须是100的整数倍。后续该主实例下新增只读实例的读权重默认为0,需要您手动修改。
    说明
    • 主实例宕机或者延迟超时权重自动移除;主实例恢复后权重自动恢复。
    • 主实例释放后权重自动移除。

添加只读实例

在对数据库有少量写请求,但有大量读请求的应用场景下,您可以手动添加只读实例来扩展集群读能力。

关于只读实例的更多介绍,请参见SQL Server只读实例简介

操作步骤

  1. 在目标专属集群的操作列单击详情
  2. 在左侧单击实例列表
  3. 找到目标实例,单击操作列的详情,进入RDS管理控制台页面。
  4. 基本信息右侧页面找到实例分布区域,在只读实例右侧单击添加只读实例
    添加只读实例
  5. 设置以下参数:
    类别 说明
    存储类型

    选择只读实例的存储类型。

    • SSD云盘:基于分布式存储架构的弹性块存储设备。将数据存储于SSD云盘,即实现了计算与存储分离。
    • ESSD云盘:增强型(Enhanced)SSD云盘,是阿里云全新推出的超高性能云盘产品。ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,为您提供单盘高达100万的随机读写能力和更低的单路时延。ESSD云盘分为如下三类:
      • ESSD云盘:PL1性能级别的ESSD云盘。
      • ESSD PL2云盘:相比PL1,PL2性能级别的ESSD云盘大约可提升2倍IOPS和吞吐量。
      • ESSD PL3云盘:相比PL1,PL3性能级别的ESSD云盘最高可提升20倍IOPS、11倍吞吐量,适合对极限并发I/O性能要求极高、读写时延极稳定的业务场景。

    更多信息,请参见存储类型

    实例规格 选择只读实例的规格。
    说明 为保证数据同步有足够的I/O性能支撑,建议只读实例的规格(内存)不小于主实例。
    存储空间 参考您当前数据库存储空间的使用量选择只读实例的存储空间。
    网络类型 默认专有网络,这是由于SQL Server 2017企业集群版和2019企业集群版只支持专有网络,不可更改。
    可用区 默认为主实例所在主机所属的可用区,不可更改。
    专有网络 默认为主实例所属集群所在专有网络,不可更改。
    交换机 选择主实例所在主机所属的交换机。
    说明 您也可以创建新的交换机。
  6. 单击确定
    说明 若您要查看只读实例的相关信息,详情请参见查看只读实例

相关文档