使用资源编排服务(ROS)轻松玩转分布式关系型数据库(DDRS)

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: (备注:代双翎发布本文) 前言 资源编排(ROS)是用户贴身的资源管理助手。用户只要在ROS模板中书写详细的配置参数,即可一键生成想要的资源。 阿里云各产品的控制台十分方便,但是也有其缺点:当用户想要创建多组类似的资源,需要重复地去访问各产品控制台,点到手抽筋。这时候,聪明的用户就会思考使用OpenApi或者SDK来创建和管理资源,可这样又面临着前期准备所花费的大

(备注:代双翎发布本文)

前言

资源编排(ROS)是用户贴身的资源管理助手。用户只要在ROS模板中书写详细的配置参数,即可一键生成想要的资源。

阿里云各产品的控制台十分方便,但是也有其缺点:当用户想要创建多组类似的资源,需要重复地去访问各产品控制台,点到手抽筋。这时候,聪明的用户就会思考使用OpenApi或者SDK来创建和管理资源,可这样又面临着前期准备所花费的大量时间成本,而且每有一个新的资源组合的需求,就要再写一次代码。不仅如此,使用OpenApi或者SDK需要用户亲自通过代码管理整个实例的生命周期。用户本应当去关注自己的功能本身,而不是这些琐碎的时期。

替用户处理这些事情就是ROS存在的意义!用户告诉ROS自己想要什么样的资源组合,ROS分分钟就会创建出来,把指定的阿里云计算资源安排得明明白白。

DRDS

本文将重点讲述分布式关系型数据库(DRDS)与ROS可以如何通力合作。

分布式关系型数据库服务(Distributed Relational Database Service,简称 DRDS)是阿里巴巴致力于解决单机数据库服务瓶颈问题而自主研发推出的分布式数据库产品。DRDS 高度兼容 MySQL 协议和语法,支持自动化水平拆分、在线平滑扩缩容、弹性扩展、透明读写分离,具备数据库全生命周期运维管控能力。DRDS 前身为淘宝 TDDL,是近千核心应用首选组件。

DRDS实例资源

在 ROS 中,想要创建DRDS实例资源,需要在模板中声明 DRDS::DrdsInstance 资源类型以及一些配置参数。

创建经典网络DRDS实例

我们先举一个最简单的用ROS创建DRDS实例的例子。

{
    "ROSTemplateFormatVersion": "2015-09-01",
    "Resources": {
      "DrdsInsance": {
        "Type" : "ALIYUN::DRDS::DrdsInstance",
        "Properties" : {
            'Description': 'ros test drds',
            'InstanceSeries': 'drds.sn1.4c8g',
            'Specification': 'drds.sn1.4c8g.8C16G',
            'PayType': 'drdsPost',
            'ZoneId': 'cn-beijing-c',
            'Type': 'PRIVATE',
            'Quantity': 1
        }
      }
    }
 }

这里,先讲解下这个模板中的关键点:

  • ROSTemplateFormatVersion 声明了ROS模板的语法版本,取固定值 2015-09-01
  • Resources 声明了要创建的资源。它是一个字典
    • Resources的键(如文中的DrdsInstance)是资源的逻辑ID,可以在其他资源或输出中通过这个ID来引用资源的属性
    • Resources的值是资源的配置,即要创建什么样的资源,它Type和Properties两个属性
      • Type 是资源类型,如示例中的 ALIYUN::DRDS::DrdsInstance 表明要创建一个DRDS实例
      • Properties 是资源属性,随资源类型的不同而不同。比如对于ALIYUN::DRDS::DrdsInstance这一个资源来说,它有InstanceSeries,Specification,PayType等属性,而每个属性的含义与DRDS实例API保持一致,可参考创建DRDS实例_实例管理类API

创建专有网络下的DRDS实例

{
    "ROSTemplateFormatVersion": "2015-09-01",
    "Resources": {
      "DrdsInsance": {
        "Type" : "ALIYUN::DRDS::DrdsInstance",
        "Properties" : {
            'Description': 'ros test drds',
            'InstanceSeries': 'drds.sn1.4c8g',
            'Specification': 'drds.sn1.4c8g.8C16G',
            'PayType': 'drdsPost',
            'ZoneId': 'cn-beijing-c',
            'Type': 'PRIVATE',
            'Quantity': 1,
            'VswitchId': 'vsw-xxxxxxxx',
            'VpcId': 'vpc-xxxxxxx',
        }
      }
    }
 }

这个例子比上一个新增了VswitchId和VpcId属性用作专有网络配置,记得vswitch和vpc都要选择和实例同一个可用区的哦!

ROS控制台使用示例

1. 访问新版ROS控制台,点击创建堆栈

image.png

2. 选择直接输入模板,并输入提前配置好的JSON或者YAML配置

image.png

3. 点击下一步,配置模板参数

image.png

4. 点击下一步,配置堆栈

image.png

5. 点击下一步,创建堆栈

image.png

6. 即可在堆栈列表中看到新建的Drds资源

image.png

7. 当我们不需要这些资源时,在资源栈管理界面中点击”删除“,并在弹出的界面中勾选”释放资源“,即可一键删除所有资源。

image.png

 
相关实践学习
跟我学:如何一键安装部署 PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署 PolarDB-X。
目录
相关文章
|
6天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
137 2
|
6天前
|
消息中间件 算法 Java
【亿级数据专题】「分布式服务框架」 盘点本年度我们探索服务的保障容量的三大关键方案实现
【亿级数据专题】「分布式服务框架」 盘点本年度我们探索服务的保障容量的三大关键方案实现
190 0
|
6天前
|
存储 关系型数据库 分布式数据库
电子好书发您分享《PolarDB分布式版架构介绍PolarDB分布式版架构介绍》
**《PolarDB分布式版架构介绍》电子书分享:** 探索阿里云PolarDB分布式设计,采用计算存储分离,借助GMS、CN组件实现大规模扩展。[阅读更多](https://developer.aliyun.com/ebook/8332/116553?spm=a2c6h.26392459.ebook-detail.5.3b3b2ccbVVjjt0)
21 3
|
6天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
6天前
|
存储 Cloud Native 关系型数据库
PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
【5月更文挑战第14天】PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
42 2
|
6天前
|
存储 大数据 Apache
深入理解ZooKeeper:分布式协调服务的核心与实践
【5月更文挑战第7天】ZooKeeper是Apache的分布式协调服务,确保大规模分布式系统中的数据一致性与高可用性。其特点包括强一致性、高可用性、可靠性、顺序性和实时性。使用ZooKeeper涉及安装配置、启动服务、客户端连接及执行操作。实际应用中,面临性能瓶颈、不可伸缩性和单点故障等问题,可通过水平扩展、集成其他服务和多集群备份来解决。理解ZooKeeper原理和实践,有助于构建高效分布式系统。
|
6天前
|
Cloud Native 关系型数据库 分布式数据库
电子好书发您分享《使用云起实验室体验PolarDB分布式版》
探索PolarDB分布式数据库!通过《使用云起实验室体验PolarDB分布式版》电子书,实践阿里云的云原生数据库。立即阅读:[阿里云电子书](https://developer.aliyun.com/ebook/8335/116575?spm=a2c6h.26392459.ebook-detail.5.abd645c0KlShdd)
42 7
|
6天前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
6天前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
6天前
|
运维 关系型数据库 分布式数据库
PolarDB产品使用合集之在选择分布式数据库时,主要考虑是什么
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。