[PolarDB实操课] 02.使用云起实验室资源快速体验PolarDB分布式版

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本次课程由阿里云PolarDB开源架构师黄心雨分享,重点介绍如何使用云起实验室资源快速体验PolarDB分布式版。主要内容包括:1. **PolarDB-X的四种安装方法**:Docker、PXD工具、Kubernetes和源码编译。2. **容器技术简介**:解释容器在云原生环境中的作用,解决代码跨环境迁移问题。3. **云起实验室实操**:通过云起实验室提供的零门槛平台,快速部署PolarDB-X,体验其主要功能。4. **课程小结**:总结PolarDB-X的安装方式及实际操作步骤,并展望后续课程内容。

[PolarDB实操课] 02.使用云起实验室资源快速体验PolarDB分布式版


内容介绍:

一、PolarDB-X的四种安装方法

二、容器介绍

三、使用云起实验室快速安装部署PolarDB-X

四、课程小结

 

本次分享的主题是使用云起实验室体验polarDB分布版式,由阿里云polarDB开源架构师黄心雨分享。

image.png

 

一、PolarDB-X一般有的四种安装方法

image.png

1.Docker的安装方法

可以快速部署和测试应用资源占用相对较低,只适合做体验和测试。

2.PolarDB-X团队专门开发的部署工具PXD

可以在本地一键拉起测试环境还可以用特定的方式部署,这只适合体验和测试。相比Docker体验更加丰富。如果想把PolarDB-X运用到生产环境建议使用Kubernetes部署方式。如果想要从零开始深入与到PolarDB-X的开发中,可以尝试使用源码编译的方式部署。

 

二、容器介绍

image.png

Docker、PXD和Kubernetes都涉及到容器的概念,这里先介绍一下容器的相关知识。容器是云原生时代的关键技术,主要解决代码水土不服问题。代码在测试环境里面运行的挺好但是运用到生产环境中,会发现它可能运行不了,是因为组建版本或者环境配置有问题。如果把应用和环境一起打包成一个容器就可以解决软件跨环境迁移的问题。当应用和环境一起打包,从测试环境迁移到生产环境,就不会出现因为环境配置而导致的运行失败问题了。

image.png

Docker是一个开源的应用容器引擎。在自己的设备上运行应用时可以从仓库下载对应的镜像到主机。镜像一般包含容器的说明,可以通过镜像实例化容器的进程快速把应用跑起来。

 

三、使用云起实验室快速安装部署

image.png

实操用到云实验室的资源。实验室是阿里云提供的零门槛的云上实践平台提前把服务器环境和相关资源准备好,就可以直接体验。今用的实验室地址会发在群里,免费为大家提供ecs资源,提前做好环境。安装部署要经过多的步骤。这次只要走橙色的启动容器创建实例这一点步骤就可以

进入实验开启后自动创建资源。在资源创建过程中看实验室左边提供实验手册,实验要用到的步骤指令放在这里。根据左边的手册直接体验。左边有4种体验方式,今天演示Docker方式。

image.png

资源创建完成会显示连接到ecs窗口跟着实验手册运行命令第一步是安装依赖,安装好直接启动。可以看到Docker的状态已经启动成功了,可以看Docker里面已经有的镜像。后面要用到的PolarDB-X的镜像下载好直接把容器启动起来,用Docker round命令,-D的意思是要在后台启动容器,并且返回它的Id然后把它命名为some PolarDB-X,端口是8527,使用的是镜像。安装完之后去连接,因为PolarDB-X完全兼容MYSQL,所以可以通过MYSQL客户端去连接。通过IP地址和端口用预制好的用户名和密码去连接,但是有时候连接可能会有些问题,多试几次就好了。连接上之后就可以进行一些操作了。

image.png

PolarDB-X有四个重要的组件CN,DNGMS和CDC。在运行SQL的时候,这些组件到底是怎么工作的呢?CN是最接近应用层的用户在执行SQL时,计算层负责把SQL进行解析和优化,并且把拆分后的指令路由给后续的节点。如用户执行的是select语句,CN节点就会去解析这条语句,并且路由给各个DN节点去查找数据。DN节点是存储节点,数据都会分布式的存储在DN节点里面。在GMS里面存储了这些信息,因为GMS里面存储的是一些原数据信息,如库表结构节点的IP端口等新节点会从GMS里面获取数据都存在节点里面,最后CDC负责处理全局的binlog。前面在数据库里面进行的一些操作都会记录在里面,不同节点的操作会按照全局的时间先后顺序整合成一份完整的日志。

 

image.png

首先看一下GMS的状态它有默认的两个系统库,因为现在还没有建库,所以会显示默认的两个库。可以使用MYSQL那样去创建数据库。使用这个命令后可以看到跟MYSQL有点不一样的是设置一个partition mode, 这里使用的是partitioning,就是自动的分区建档模式。另一个是sharding模式需要手动去分库分表。一般推荐使用自动方式建库进入数据库复制命令建一张表。表里面有3个字段其中ID是主件,根据件进行分区。分区的方式是hash方式根据hash运算决定数据存在哪个分区里面。建表之后插入3条数据,插入数据之后看一下表结构可以看到里面有三条数据跟插入的顺序是不一样的,因为数据是分布式的存储在PolarDB-X里面。查找也是分布式的查找。

前面设置成8个分区,分别从P1到P8。这些数据具体在这些分区里面怎么分布要用到命令。可以看到在在P2存了一条数据,在P5存了两条数据。CDC负责全局的binlog执行这些操作之后可以看到CDC节点已经运行到了5979位点。从建库建表插入数据都记录下来了。DN是存储节点里面有两个节点,一个是meta原数据的GMS节点

GMS也是一个DN节点,只是它存储的内容是原数据。计算节点这里显示它的IDIP端口。因为Docker镜像里面,CN节点只有一所以只能是leader节点。如果后续采用其他的部署方式,如PXD或K8S可以自定义拓扑结构,可以多设置几个节点,这样leader节点还可以做一些自主选择到这里就可以停止容器了。大家结束后写一份实验报告。

 

四、课程小结

image.png

今天介绍PolarDB-X的四种安装部署方式,且带领大家用Docker安装的方式快速体验了。希望这次课后大家能够写一份实验报告。如果同学进度比较快,有更多的时间可以提前做,包括安装部署之后,有教怎么使用以及进阶操作。下期会教大家更多的安装步骤方式。去年云栖大会上发布了另一种版本标准版,也叫单机版。下节课介绍这两版的区别以及怎么用PXD部署这两种版本。

以上是本次分享的全部内容。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
1天前
|
关系型数据库 MySQL 分布式数据库
[PolarDB实操课] 05.通过源码部署PolarDB-X标准版
本课程介绍如何通过源码部署PolarDB-X标准版,涵盖基于Paxos的MySQL三副本工作原理和技术特点。主要内容包括: 1. **Paxos三副本工作原理**:讲解Leader和Follower节点的角色及数据同步机制。 2. **技术特点**:强调高性能、数据不丢失(RPO=0)和自动HA切换。 3. **源码部署步骤**:详细演示从编译生成RPM包到启动DN节点的过程,包括配置my.cnf文件和初始化数据库。 4. **高可用体验**:通过三台机器模拟三副本集群,展示Leader选举和故障转移机制,确保数据一致性和服务可用性。
|
1天前
|
存储 关系型数据库 分布式数据库
[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天前
|
关系型数据库 编译器 分布式数据库
PolarDB实操课] 04.通过源码部署PolarDB-X企业版
本次课程由PolarDB开源架构师王江颖分享,详细介绍了通过源码部署PolarDB-X企业版的全过程。主要内容包括: 1. **编译基础** 2. **使用源码编译部署PolarDB-X企业版** 3. **演示实例**:通过阿里云ECS进行实际操作演示,从创建用户、赋予权限到最终启动并连接PolarDB-X数据库,展示了完整的部署过程。 4. **总结**
|
1天前
|
弹性计算 关系型数据库 PolarDB
[PolarDB实操课] 03.使用PXD部署PolarDB企业版和标准版
本课程详细介绍了如何使用PXD工具部署PolarDB-X企业版和标准版。主要内容包括: 1. **PolarDB-X企业版与标准版的区别**:讲解了两者的架构特点、性能差异及适用场景。 2. **集群机器上安装Docker环境**:指导用户在阿里云ECS实例上安装Docker,确保后续部署顺利进行。 3. **部署机上安装PXD**:介绍如何配置密钥连接、安装Python3并激活虚拟环境,最后安装PXD工具。 4. **创建并部署PolarDB-X**:通过编写拓扑文件(YAML格式),一键拉起PolarDB-X集群,并验证部署状态。
|
1月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB 分布式版 V2.0,安全可靠的集中分布式一体化数据库管理软件
阿里云PolarDB数据库管理软件(分布式版)V2.0 ,安全可靠的集中分布式一体化数据库管理软件。
|
2月前
|
关系型数据库 Serverless 分布式数据库
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益。用户无需预配高固定资源,仅需为实际使用付费,有效应对流量突变,降低总体成本。示例代码展示了基本数据库操作,强调了合理规划、监控评估及结合其他云服务的重要性,助力企业数字化转型。
40 6
|
5月前
|
C# UED 定位技术
WPF控件大全:初学者必读,掌握控件使用技巧,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,控件是实现用户界面交互的关键元素。WPF提供了丰富的控件库,包括基础控件(如`Button`、`TextBox`)、布局控件(如`StackPanel`、`Grid`)、数据绑定控件(如`ListBox`、`DataGrid`)等。本文将介绍这些控件的基本分类及使用技巧,并通过示例代码展示如何在项目中应用。合理选择控件并利用布局控件和数据绑定功能,可以提升用户体验和程序性能。
131 0
|
5月前
|
Cloud Native 关系型数据库 分布式数据库
什么是云原生数据库PolarDB分布式版
本文介绍什么是云原生数据库PolarDB分布式版,也称为PolarDB分布式版,本手册中简称为PolarDB-X。
127 0
|
3月前
|
NoSQL Java Redis
太惨痛: Redis 分布式锁 5个大坑,又大又深, 如何才能 避开 ?
Redis分布式锁在高并发场景下是重要的技术手段,但其实现过程中常遇到五大深坑:**原子性问题**、**连接耗尽问题**、**锁过期问题**、**锁失效问题**以及**锁分段问题**。这些问题不仅影响系统的稳定性和性能,还可能导致数据不一致。尼恩在实际项目中总结了这些坑,并提供了详细的解决方案,包括使用Lua脚本保证原子性、设置合理的锁过期时间和使用看门狗机制、以及通过锁分段提升性能。这些经验和技巧对面试和实际开发都有很大帮助,值得深入学习和实践。
太惨痛: Redis 分布式锁 5个大坑,又大又深, 如何才能 避开 ?
|
1月前
|
存储 NoSQL Java
使用lock4j-redis-template-spring-boot-starter实现redis分布式锁
通过使用 `lock4j-redis-template-spring-boot-starter`,我们可以轻松实现 Redis 分布式锁,从而解决分布式系统中多个实例并发访问共享资源的问题。合理配置和使用分布式锁,可以有效提高系统的稳定性和数据的一致性。希望本文对你在实际项目中使用 Redis 分布式锁有所帮助。
142 5