ShardingSphere 几乎没有停机时间帮助用户完成历史数据迁移及分布式改造 。
- DistSQL
- 对计算存储能力单独进行灵活扩缩容
- 云原生运行和治理方式增强
- 多云或跨云
- 数据库的其他特性
- 用户可选择多个客户端或混合部署
- 开源支持
劣势
- 分布式事务
- SQL 兼容性
- 全局一致性备份
- 成本增加
5 实操指南
本节将演示如何使用 ShardingSphere 和 PostgreSQL RDS 创建分布式 PostgreSQL 数据库,以及用户如何对两个 PostgreSQL 实例进行数据分片 。
以下演示过程中,ShardingSphere-Proxy 运行于 Kubernetes;PostgreSQL RDS 运行于 AWS 。部署架构如下图所示 。
文章插图
演示主要包含以下内容:
- 部署 ShardingSphere-Proxy 集群和 ShardingSphere-Operator 。
- 使用 DistSQL 构建分布式数据库表 。
- 测试 ShardingSphere-Proxy 集群(计算节点)的弹性伸缩能力和高可用 。
1. 准备数据库 RDS
在 AWS 或任意云上创建两个 PostgreSQL RDS 实例作为存储节点 。
2. 部署 ShardingSphere-Operator
下载 repo,在 Kubernetes 上创建一个名为 sharding-test 的命名空间 。
Bash
git clone https://github.com/apache/shardingsphere-on-cloud
kubectl create ns sharding-test
cd charts/shardingsphere-operator
helm dependency build
cd ../
helm install shardingsphere-operator shardingsphere-operator -n sharding-test
cd shardingsphere-operator-cluster
vim values.yaml
helm dependency build
cd ..
helm install shardingsphere-cluster shardingsphere-operator-cluster -n sharding-test
修改并部署 shardingsphere-operator-cluster 的 values.yaml 中的 automaticScaling: true 和 proxy-frontend-database-protocol-type: PostgreSQL 。
推荐阅读
- 神秘的大佛|十多万拍一部功夫片,实现零的突破险遭禁映,创下8000多万票房!
- 不耻下问的故事20字 不耻下问的故事
- 电影院|北京进电影院需48小时核酸 上座率控制在75%以下
- 上有天堂 下有苏杭(苏州排在杭州前面当之无愧)
- 上九天揽月 下五洋捉鳖什么意思 上九天揽月 下五洋捉鳖
- 想知道天蝎座喜不喜欢你,看有没有以下表现,一秒猜透他们的内心
- 文竹摆放也有禁忌?以下3个地方不要放文竹,容易黄叶难养护
- 辅警|有潜力的几种下属
- 天下长河|《天下长河》已经迎来收官,网上也传出了接档剧的消息,让人十分的期待
- 药材是经济效益很高作物,选择以下两种也许给你带来致富