如何使用 PolarDB-X|学习笔记(一)

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 快速学习如何使用 PolarDB-X

开发者学堂课程【如何使用 PolarDB-X如何使用 PolarDB-X】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/983/detail/14926


如何使用 PolarDB-X

 

内容介绍:

一、基本内容

二、如何使用 PolarDB-X

三、演示内容

四、如何选择应用端链接池

 

一、基本内容

该课程讲的是 PolarDB-X 社区版(PolarDB-X 已经开源,这里讲的是开源的版本),该版本对应阿里云商业版本的2.0版本,主要面向群体的应用开发者、架构师、DBADevOpsSRE学生等等。主要内容是分场景的介绍使用 PolarDB-X 及其使用过程。

该课程内容主要包括:

图片17.png

1.总结

(1)PolarDB-X 社区版

围绕开源 PolarDB-X

对应商业2.0版本

(3)面向群体

应用开发者、架构师、DBADevOpsSRE学生

(3)主要内容

围绕 PolarDB-X 使用的全过程

场景化介绍

本节主要内容是如何使用 PolarDB-X

 

二、如何使用 PolarDB-X

本节课程实践需要有环境准备如下:

1.环境准备

(1)系统

CentOS 7、8

macOS

Ubuntu 18、20、21、22

Windows 10+

(2)配置

>=4C8G

(3)环境

Docker

MySQL Client

PolarDB-X

2.注意

需要有一个 PolarDB-X 的实例

3. PolarDB-X 的组成

下图为 PolarDB-X 的组成:

图片18.png

由图可知 PolarDB-X 是一个分布式系统,由4个组件组成,分别是 CNDNCDC、GMS。CN 是分布式的计算层,GMS 是源数据中心,DN 是存储层(可以简单的理解为 MySQL),CDC 是全局日志的组件。下面要讲的就是上图中从左边的应用到右边的连接是如何实现的。

 

三、演示内容

1.演示内容包括:

(1)Spring Boot

Spring Boot 官方教程

体验 Spring Boot + PolarDB-X 开发

(简单的用 Spring Boot 的官方教程与 PolarDB-X 进行对接,并且能够将 Spring Boot 官方教程 demo 运行起来。)

(2)WordPress

WordPress 官方教程

体验 WordPress + PolarDB-X 建站

(选择 WordPress 因为其托管了全世界43%的网站的系统,使用范围广)

(3)More

WordPress DB Benchmark

DDL

PolarDB-X 中的连接池涉及的最佳实践(最后补充)

2. Spring Boot 演示

(1)背景

使用 Spring Boot + PolarDB-X ,是考虑到其受众的广泛程度,因为 Java 在国内编程语言流行排行榜上可能排第一,说明其受众比较广,Spring Boot 是 Java 中最流行的构架。

(2)流程

打开 Spring Boot 的官网,找到并打开一个官方教程 Guides ,找到 MySQL 的教程(通过 MySQL 来访问数据),接下来按照其教程进行操作。(下面演示的是用 PolarDB-X 替换 MySQL)

(3)前期准备工作:

图片19.png

下载工程案例的代码

git clone https://github. com/spring-guides/gs-accessing-data-mysql.git

代码下载完成:

图片20.png

然后进入下面的目录

gs-accessing-data-mysql/initial

图片21.png

接下来可以直接跳到创建 DB 这一步

图片22.png

登录系统创建一个账号,可以看到准备好的一个 PolarDB-X 实例:

图片23.png

然后建一个库,库的名字叫 db_example

再创建一个 springuser  ,ThePassword 的账号

图片24.png

最后给该账号授权,使之具备访问权限。

图片25.png

将以下信息配置到 Spring Boot 工程文件中

src/main/resources/application.properties

需要改端口,这里用的是6121

图片26.png

到此连接端创建完成。

接下来进行一些 Model 的创建

复制下面的代码

src/main/java/com/example/accessingdatamysql/User.java

点击 copy ,然后粘贴

图片27.png

一个 user 类就创建完成。

再创建一个 Repository (仓库)src/main/java/com/example/accessingdatamysql/UserRepository.java

然后点击 copy

图片28.png

图片29.png

继续创建一个 Conreoller,按下图操作

复制代码:
src/main/java/com/example/accessingdatamysql/MainController.java

图片30.png

再创建一个 Application Class (应用类)

代码:

src/main/java/com/example/accessingdatamysql/AccessingDataMysqlApplication.java

图片31.png

以上就将基础的类创建完成了

接下来在本地进行启动

./gradlew bootRun 进行启动

图片32.png

启动完成:

图片33.png

启动完成后,做简单的测试

增加一个 First 记录,返回一个 save:

$ curl localhost:8080/demo/add -d name=First -d

email=someemail@someemailprovider.com

图片34.png

增加一个 First 记录成功

查询:

图片35.png

在查询过程中,将 PolarDB-X 替换 MySQL,然后运行一遍 Spring

Boot官方教程,可以顺利的将该 demo 完成,说明用 PolarDB-X 替换 MySQL 是没有问题的(其使用门槛相对较低)。

验证数据是否写入

图片36.png

3. WordPress 演示

(1)背景

选择 WordPress ,因为其托管了全世界43%的网站的系统。说明其范围非常广泛。

(2)演示

dockerhub 的镜像的页面有如何使用 WordPress 的说明

第一步将 WordPress 的镜像下载到本地

图片37.png

下载完成

图片38.png

在本地跑一个 WordPress 的容器

复制官方的代码,如下

docker run --name some-wordpress -p 8080:80 -d wordpress,

该命令是监听8080端口的 WordPress

图片39.png

然后可以通过浏览器直接访问本地的 WordPress 的端口上(http://localhost:8080

如下:

图片40.png

选择简体中文,然后继续,开始配置数据库

WordPress 是默认与 MySQL 进行搭配)

图片41.png

因为需要一个数据库 WordPress ,并没有创建,所以先创建:

图片42.png

还需要用户名:

如下可可得用户名及密码

图片43.png

配置完成,提交:

图片44.png

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
存储 SQL 安全
【MySQL学习笔记】系列一:数据库概述、初识关系型数据库MySQL(二)
【MySQL学习笔记】系列一:数据库概述、初识关系型数据库MySQL(二)
10352 0
|
存储 SQL Oracle
【MySQL学习笔记】系列一:数据库概述、初识关系型数据库MySQL(一)
【MySQL学习笔记】系列一:数据库概述、初识关系型数据库MySQL(一)
|
弹性计算 Kubernetes 关系型数据库
如何一键部署 polardb-x |学习笔记
快速学习如何一键部署 polardb-x
418 0
如何一键部署  polardb-x |学习笔记
|
存储 SQL 监控
PolarDB-X 进行 TP 负载测试(三)| 学习笔记
快速学习 PolarDB-X 进行 TP 负载测试。
348 0
PolarDB-X 进行 TP 负载测试(三)| 学习笔记
|
存储 运维 关系型数据库
PolarDB-X 读写分离与 HTAP| 学习笔记
快速学习 PolarDB-X 读写分离与 HTAP。
362 0
PolarDB-X 读写分离与 HTAP| 学习笔记
|
SQL 存储 运维
PolarDB-X 的部署与运维(三)| 学习笔记
快速学习 PolarDB-X 的部署与运维。
558 0
PolarDB-X 的部署与运维(三)| 学习笔记
|
数据可视化 Java 分布式数据库
PolarDB-X 数据 TTL 过期删除(三)| 学习笔记
快速学习 PolarDB-X 数据 TTL 过期删除。
183 0
PolarDB-X 数据 TTL 过期删除(三)| 学习笔记
|
运维 关系型数据库 测试技术
PolarDB-X 冷热数据归档(二)| 学习笔记
快速学习 PolarDB-X 冷热数据归档。
246 0
PolarDB-X 冷热数据归档(二)| 学习笔记
|
SQL 存储 Kubernetes
PolarDB-X 数据导入导出 | 学习笔记
快速学习 PolarDB-X 数据导入导出
743 0
PolarDB-X 数据导入导出 | 学习笔记
|
存储 运维 JavaScript
PolarDB-X 分区管理 | 学习笔记
快速学习 PolarDB-X 分区管理
335 0
PolarDB-X 分区管理 | 学习笔记

热门文章

最新文章