Merge pull request #4 from mengmengsui/storage-dev [Doc] Commit English documents.
Merge pull request #4 from mengmengsui/storage-dev
[Doc] Commit English documents.
共享存储管理模块为PolarDB上层管控系统提供:逻辑卷创建,扩容,文件系统格式化,读写切换,磁盘清理等功能,屏蔽底层存储差异对管控业务的干扰,提供一致的存储模型。通常我们会采用SAN存储后端磁盘做阵列,主机使用iSCSI/NVMe协议访问阵列侧的LUN,读写锁机制采用Persist Reservation,解决多主机多IT(Initiator-Target)链接的访问互斥问题,防止读写切换过程可能存在onflyio覆盖新数据的情况发生从而导致磁盘数据损坏。
DomainService: 主要是抽象存储模型的两个核心Domain Entity: LUN、LV及接口PVC。
HA:负责sms-manager的3节点选主。
Message Protocol: protobuf 定义与agent的通信模型, 和通信协议(基于长连接,ack应答)。
Agent侧:主机执行工具命令和执行类为主。
物理部署
参考《安装手册》
可以使用 gin-swagger 生成文档。用户可以使用以下方法构建文档:
#在项目根目录执行以下命令 swag init #本地文档 ./docs ├── docs.go ├── swagger.json └── swagger.yaml
PolarDB Stack存储架构,分为控制平面(Control Plane)和数据平面(Data Plane)。
#检查脚本,对存储的兼容性进行检测,没有报错即为正常。 sudo ./script/check_storage.sh
《PolarDB 管控如何保障 DB 一致性》
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
PolarDB 共享存储管理
简介
共享存储管理模块为PolarDB上层管控系统提供:逻辑卷创建,扩容,文件系统格式化,读写切换,磁盘清理等功能,屏蔽底层存储差异对管控业务的干扰,提供一致的存储模型。通常我们会采用SAN存储后端磁盘做阵列,主机使用iSCSI/NVMe协议访问阵列侧的LUN,读写锁机制采用Persist Reservation,解决多主机多IT(Initiator-Target)链接的访问互斥问题,防止读写切换过程可能存在onflyio覆盖新数据的情况发生从而导致磁盘数据损坏。


整体架构
DomainService: 主要是抽象存储模型的两个核心Domain Entity: LUN、LV及接口PVC。
HA:负责sms-manager的3节点选主。
Message Protocol: protobuf 定义与agent的通信模型, 和通信协议(基于长连接,ack应答)。
Agent侧:主机执行工具命令和执行类为主。
物理部署
快速入门
安装/运行
参考《安装手册》
文档
接口文档
可以使用 gin-swagger 生成文档。用户可以使用以下方法构建文档:
兼容性说明
PolarDB Stack存储架构,分为控制平面(Control Plane)和数据平面(Data Plane)。
PR 锁依赖原理说明
《PolarDB 管控如何保障 DB 一致性》
License
贡献流程