使用资源编排服务(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开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
104 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
128 2
|
2月前
|
存储 NoSQL MongoDB
基于阿里云数据库MongoDB版,微财数科“又快又稳”服务超7000万客户
选择MongoDB主要基于其灵活的数据模型、高性能、高可用性、可扩展性、安全性和强大的分析能力。
|
1月前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
64 0
|
3月前
|
弹性计算 持续交付 API
基于 ROS 的Terraform托管服务轻松部署ChatGLM-6B
文章介绍了如何利用ROS和Terraform模板轻松自动化部署基于GLM架构、优化中文对话的ChatGLM-6B模型至阿里云,提高了部署效率与便捷性,适用于多种应用场景,且模型部署过程详细,彰显了基础设施即代码(IaC)的优势。
基于 ROS 的Terraform托管服务轻松部署ChatGLM-6B
|
3月前
|
弹性计算 人工智能 持续交付
基于 ROS 的Terraform托管服务轻松部署Qwen-7B-Chat
文章介绍了如何利用ROS和Terraform模板轻松自动化部署阿里云的Qwen-7B-Chat大语言模型服务,提高了部署效率与便捷性,是实现云资源和服务快速上线的最佳实践。
基于 ROS 的Terraform托管服务轻松部署Qwen-7B-Chat
|
3月前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
47 0
Node服务连接Mysql数据库
|
4月前
|
机器人 Shell Python
ROS2教程05 ROS2服务
这篇文章是关于ROS2(Robot Operating System 2)服务的教程,涵盖了服务的概念、特性、命令行工具的使用,以及如何编写服务的服务器和客户端代码,并提供了测试服务通信机制的示例。
118 4
ROS2教程05 ROS2服务
|
4月前
|
机器人
ROS2教程 05 服务Service
本文是关于ROS2(机器人操作系统2)中服务(Service)机制的教程,介绍了服务与话题(Topic)的区别、ROS2服务的相关命令,包括列出服务、查找服务、获取服务类型和调用服务,并通过示例代码展示了如何创建服务端(Server)和客户端(Client),以及如何测试服务调用过程。
167 0
ROS2教程 05 服务Service
|
4月前
|
SQL 数据管理 关系型数据库
SQL与云计算:利用云数据库服务实现高效数据管理——探索云端SQL应用、性能优化、安全性与成本效益,为企业数字化转型提供全方位支持
【8月更文挑战第31天】在数字化转型中,企业对高效数据管理的需求日益增长。传统本地数据库存在局限,而云数据库服务凭借自动扩展、高可用性和按需付费等优势,成为现代数据管理的新选择。本文探讨如何利用SQL和云数据库服务(如Amazon RDS、Google Cloud SQL和Azure SQL Database)实现高效的数据管理。通过示例和最佳实践,展示SQL在云端的应用、性能优化、安全性及成本效益,助力企业提升竞争力。
79 0

推荐镜像

更多