开发者学堂课程【如何使用 PolarDB-X:如何使用 PolarDB-X】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/983/detail/14926
如何使用 PolarDB-X
内容介绍:
一、基本内容
二、如何使用 PolarDB-X
三、演示内容
四、如何选择应用端链接池
一、基本内容
该课程讲的是 PolarDB-X 的社区版(PolarDB-X 已经开源,这里讲的是开源的版本),该版本对应阿里云商业版本的2.0版本,主要面向群体的应用开发者、架构师、DBA、DevOps、SRE、学生等等。主要内容是分场景的介绍使用 PolarDB-X 及其使用过程。
该课程内容主要包括:
1.总结
(1)PolarDB-X 社区版
围绕开源 PolarDB-X
对应商业2.0版本
(3)面向群体
应用开发者、架构师、DBA、DevOps、SRE、学生
(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 的组成:
由图可知 PolarDB-X 是一个分布式系统,由4个组件组成,分别是 CN、DN、CDC、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)前期准备工作:
下载工程案例的代码
git clone https://github. com/spring-guides/gs-accessing-data-mysql.git
代码下载完成:
然后进入下面的目录
gs-accessing-data-mysql/initial
接下来可以直接跳到创建 DB 这一步
登录系统创建一个账号,可以看到准备好的一个 PolarDB-X 实例:
然后建一个库,库的名字叫 db_example
再创建一个 springuser ,ThePassword 的账号
最后给该账号授权,使之具备访问权限。
将以下信息配置到 Spring Boot 工程文件中
src/main/resources/application.properties
需要改端口,这里用的是6121
到此连接端创建完成。
接下来进行一些 Model 的创建
复制下面的代码
src/main/java/com/example/accessingdatamysql/User.java
点击 copy ,然后粘贴
一个 user 类就创建完成。
再创建一个 Repository (仓库)src/main/java/com/example/accessingdatamysql/UserRepository.java
然后点击 copy
继续创建一个 Conreoller,按下图操作
复制代码:src/main/java/com/example/accessingdatamysql/MainController.java
再创建一个 Application Class (应用类)
代码:
src/main/java/com/example/accessingdatamysq
l
/AccessingDataMysqlApplication.java
以上就将基础的类创建完成了
接下来在本地进行启动
./gradlew bootRun 进行启动
启动完成:
启动完成后,做简单的测试
增加一个 First 记录,返回一个 save:
$ curl localhost:8080/demo/add -d name=First -d
email=someemail@someemailprovider.com
增加一个 First 记录成功
查询:
在查询过程中,将 PolarDB-X 替换 MySQL,然后运行一遍 Spring
Boot官方教程,可以顺利的将该 demo 完成,说明用 PolarDB-X 替换 MySQL 是没有问题的(其使用门槛相对较低)。
验证数据是否写入
3. WordPress 演示
(1)背景
选择 WordPress ,因为其托管了全世界43%的网站的系统。说明其范围非常广泛。
(2)演示
在 dockerhub 的镜像的页面有如何使用 WordPress 的说明
第一步将 WordPress 的镜像下载到本地
下载完成
在本地跑一个 WordPress 的容器
复制官方的代码,如下
docker run --name some-wordpress -p 8080:80 -d wordpress,
该命令是监听8080端口的 WordPress
然后可以通过浏览器直接访问本地的 WordPress 的端口上(http://localhost:8080)
如下:
选择简体中文,然后继续,开始配置数据库
(WordPress 是默认与 MySQL 进行搭配)
因为需要一个数据库 WordPress ,并没有创建,所以先创建:
还需要用户名:
如下可可得用户名及密码
配置完成,提交: