使用资源编排服务(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分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
3月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
137 3
|
6天前
|
关系型数据库 OLAP API
非“典型”向量数据库AnalyticDB PostgreSQL及RAG服务实践
本文介绍了非“典型”向量数据库AnalyticDB PostgreSQL及其RAG(检索增强生成)服务的实践应用。 AnalyticDB PostgreSQL不仅具备强大的数据分析能力,还支持向量查询、全文检索和结构化查询的融合,帮助企业高效构建和管理知识库。
45 19
|
2天前
|
容灾 关系型数据库 分布式数据库
PolarDB分布式版:与云融合的分布式数据库发展新阶段
PolarDB分布式版标志着分布式数据库与云融合的新阶段。它经历了三个发展阶段:从简单的分布式中间件,到一体化分布式架构,再到云原生分布式数据库。PolarDB充分利用云资源的弹性、高性价比、高可用性和隔离能力,解决了大规模数据扩展性问题,并支持多租户场景和复杂事务处理。零售中台的建设背景包括国家数字化转型战略及解决信息孤岛问题,采用分布式数据库提升高可用性和性能,满足海量订单处理需求。展望未来,零售中台将重点提升容灾能力、优化资源利用并引入AI技术,以实现更智能的服务和更高的业务连续性。
|
2天前
|
存储 关系型数据库 数据库
RDS:稳定、安全、开放的新一代云数据库服务
RDS是阿里云提供的新一代云数据库服务,具备稳定、安全、开放的特点。本次分享由阿里云智能集团和平安科技专家共同介绍,涵盖RDS年度产品发布与最佳实践、金融场景下关系型数据库的要求。重点内容包括RDS通用云盘、RDS On OSS、RDS Custom等技术创新,以及在成本控制、性能优化、业务连续性、数据安全等方面的解决方案。通过实际案例展示了RDS在不同行业的应用,如汇联易、莉莉丝游戏、中免日上等,帮助客户实现高效、低成本的数据库管理。
|
5天前
|
存储 关系型数据库 分布式数据库
[PolarDB实操课] 01.PolarDB分布式版架构介绍
《PolarDB实操课》之“PolarDB分布式版架构介绍”由阿里云架构师王江颖主讲。课程涵盖PolarDB-X的分布式架构、典型业务场景(如实时交易、海量数据存储等)、分布式焦点问题(如业务连续性、一致性保障等)及技术架构详解。PolarDB-X基于Share-Nothing架构,支持HTAP能力,具备高可用性和容错性,适用于多种分布式改造和迁移场景。课程链接:[https://developer.aliyun.com/live/253957](https://developer.aliyun.com/live/253957)。更多内容可访问阿里云培训中心。
[PolarDB实操课] 01.PolarDB分布式版架构介绍
|
1月前
|
消息中间件 存储 安全
分布式系统架构3:服务容错
分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,不仅能提升系统健壮性,还能让你的技术栈更上一层楼!快来深入学习,走向架构师之路吧!
65 11
|
5天前
|
关系型数据库 分布式数据库 PolarDB
[PolarDB实操课] 02.使用云起实验室资源快速体验PolarDB分布式版
本次课程由阿里云PolarDB开源架构师黄心雨分享,重点介绍如何使用云起实验室资源快速体验PolarDB分布式版。主要内容包括: 1. **PolarDB-X的四种安装方法**:Docker、PXD工具、Kubernetes和源码编译。 2. **容器技术简介**:解释容器在云原生环境中的作用,解决代码跨环境迁移问题。 3. **云起实验室实操**:通过云起实验室提供的零门槛平台,快速部署PolarDB-X,体验其主要功能。 4. **课程小结**:总结PolarDB-X的安装方式及实际操作步骤,并展望后续课程内容。
|
1月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB 分布式版 V2.0,安全可靠的集中分布式一体化数据库管理软件
阿里云PolarDB数据库管理软件(分布式版)V2.0 ,安全可靠的集中分布式一体化数据库管理软件。
|
19天前
|
运维 监控 Cloud Native
云原生之运维监控实践:使用 taosKeeper 与 TDinsight 实现对 时序数据库TDengine 服务的监测告警
在数字化转型的过程中,监控与告警功能的优化对保障系统的稳定运行至关重要。本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品之一,详细介绍了如何利用 TDengine、taosKeeper 和 TDinsight 实现对 TDengine 服务的状态监控与告警功能。作者通过容器化安装 TDengine 和 Grafana,演示了如何配置 Grafana 数据源、导入 TDinsight 仪表板、以及如何设置告警规则和通知策略。欢迎大家阅读。
46 0
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
186 3

推荐镜像

更多