读写分离部署文档
# 读写分离部署文档
### 一、概述
读写分离指的是将某些“只读”的业务功能请求路由到单独配置的读库中,通过读写分离机制,提高系统的整体性能及稳定性。
### 二、前置条件
将需要读写分离的分库搭建好主从环境。
### 三、MC配置
登录MC按照以下步骤进入配置:
> 以下教程的数据库连接信息仅为演示使用,实际配置时请根据实际情况进行调整
#### 3.1 数据库连接配置
功能路径:`组件维护 -> 数据库连接 -> 新增`
需要先将数据库的连接信息添加到数据库连接列表,在后续配置从库时需要用到。
> 读库的host及port必须有一项与主库不同,否则使用时会产生不允许两个写库的错误
![1.webp](/download/01000cf00986d9e74bd18bf44a1d50a02cc7.webp)
填入实际的从库信息后,点击测试连接,无误后保存即可。
#### 3.2 读库配置
功能路径:`苍穹集群列表 -> 租户列表 -> 租户 -> 数据中心`
> 数据中心的更改必须先将该启用按钮置灰,保存后方能进行更改
![2.webp](/download/0100a9f26d1816e44a82a64be0601ba7510c.webp)
双击数据中心打开配置卡片,进入后激活`读写分离`按钮
![3.webp](/download/0100427ad1d55fd74f59a3a6f05ce9a193fd.webp)
增加读库
![4.webp](/download/0100d40e0d5bc12c487da1446f388dd4e7ed.webp)
> 只读负载因子:该参数请暂时不要修改,未来预留使用
填入实例名,并在所属数据库中选择从库
![5.webp](/download/0100973ba6c513df4a108b9a52e77430919d.webp)
配置完毕后点击数据中心卡片的左上角保存按钮保存,回到数据中心列表后重新将该数据中心启用后保存。
![6.webp](/download/0100e23ad20c74894273972b088f0699ab6a.webp)
读库的配置部分到此结束,如需配置多个分库的读库,重复上述步骤即可。
##### 3.3 读写分离功能点配置
功能路径:`基础数据维护 -> 环境公共配置项`
在`prop`的下属节点`db.properties`(没有则增加)中增加配置项:`db.splittingread.whitelist=key1[,key2][,key3][,...]`
例如:`db.splittingread.whitelist=qing`,如果需要配置多个功能点启用读写分离,则使用英文逗号分隔。
![7.webp](/download/0100d21bbb2e3d074480ad3a881ce226a884.webp)
为了兼顾不同客户的需求,读写分离的功能点可以按功能点进行配置。目前支持的功能点列表:
| key | 功能描述 |
| -------- | ---------------------------------------------------------- |
| report | 用平台报表框架开发的报表(**不推荐启用**)例如:科目余额表 |
| billlist | F7、单据列表查询 (**不推荐启用**) |
| qing | 轻分析 |
| ksql_query_function | 查询分析器 |
#### 3.4 配置发布
配置完毕后发布配置即可。
### 四、验证
在4.0.14版本的苍穹已经将连接信息与SQL输出优化合并,所以在这两种版本之间验证的方式有所不同。
#### 4.2苍穹4.0.14版本验证方法
1. 在MC配置`db.sql.out=true`
2. 登录**配置读写分离的数据中心**
3. 进入功能路径:`系统服务云 -> 基础资料 -> 公共数据 -> 合作金融机构` ![8.webp](/download/0100a348888736a04f7da28184e7f85a9795.webp)
4. 进入日志系统,搜索readonly关键字,
5. 搜索出类似日志`----sql@sys->sys#con1(readonly)----`代表读写分离配置成功
#### 4.2苍穹4.0.13及之前版本验证方法
上述配置完毕完毕后需要对读写分离的功能进行验证,通过monitor查询日志可判断当前的微服务是否从从库进行数据读取。
> 验证所涉及到的**配置改动需要在验证完毕后还原**
1. 进入功能路径:`基础数据维护 -> 环境公共配置项`
2. 在`db.properties`增加配置`db.splittingread.logconnection=true`
3. 配置完毕后发布
4. 回到苍穹登录页面,登录**配置读写分离的数据中心**
5. 进入功能路径:`系统服务云 -> 基础资料 -> 公共数据 -> 合作金融机构`
![8.webp](/download/0100a348888736a04f7da28184e7f85a9795.webp)
6. 进入页面等待2分钟
7. 进入日志界面,在`AccountId`栏目填入上述配置的数据中心`id`,在关键字栏填入关键字:`slave for read`
8. 搜索出日志则代表该数据中心已经成功配置读写分离
读写分离部署文档
# 读写分离部署文档### 一、概述读写分离指的是将某些“只读”的业务功能请求路由到单独配置的读库中,通过读写分离机制,提高系统的整体...
点击下载文档
上一篇:统一日志框架操作API开发指南下一篇:缓存服务
本文2024-09-23 00:28:11发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139662.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章