1、Apache ShardingSphere 在云计算生态的探索和实践SphereEx 苗立尧2023.04.21单击添加标题分享大纲 Apache ShardingSphere 介绍 ShardingSphere on Cloud 生态探索自我介绍苗立尧SphereEx 云技术负责人 现专注于为 Apache ShardingSphere 构建云上解决方案 曾就职于株式会社、穿杨科技、蚂蚁金服、易宝支付等多家互联网公司 Linuxer&Gopher&Rustacean,开源极客,云原生布道师“容器时代”社区联合创始人 多个云原生开源项目贡献者 曾参与编写Tensorflow技术解析与实战、Is
2、tio Handbook单击添加标题Apache ShardingSphere 介绍全球最顶级的开源软件基金会管理超过两亿行代码成功孵化 300+顶级开源项目Apache 软件基金会顶级项目基金会认可社区活跃度学术界认可2021 年度 Apache 基金会年度报告代码提交量位列前十数据库顶会ICDE 2022 ICDE 2022 发表论文发表论文A Holistic and Pluggable Platform for Data Sharding18,000+Stars400+Contributors6,000+Forks12,000+Pull Requests出版Apache Shardin
3、gSphere Apache ShardingSphere 的权威指南的权威指南,有力阐述了如何在多模型数据库之上构建开放生态单击添加标题Apache ShardingSphere 介绍ShardingSphere 已入选了 CNCF 全景图,成为云原生数据库生态的重要组成部分单击添加标题ShardingSphere on Cloud 生态探索站在用户的视角:如何在云环境快速部署开箱体验?是否可以像管理代码一样管理基础设施变更?如何平稳地将数据从单机迁移到 ShardingSphere?如何透视系统的运行状态?云上的弹性如何实现?.站在 ShardingSphere 的视角:面向虚机和面向云的
4、差异是什么?如何在云主机、Kubernetes 上一键部署?如何面向云环境扩展 ShardingSphere,利用好云上各类能力?提高云环境中 ShardingSphere 的稳定性?.单击添加标题ShardingSphere on Cloud 生态探索面向虚机:易被污染的运行环境 冗杂的上线流程 通过冗余实现“弹性”有限的虚机环境,有限的计算、有限的存储 开发者关心“全栈”面向云:多租户的“干净”环境 即用即销的计算 近乎海量的分层存储 开发者聚焦应用和数据“开发和运维的心智变化”单击添加标题ShardingSphere on Cloud 生态探索ShardingSphere on Clou
5、d 生态探索合作社区61Stars21Contributors3 Versions202Pull Requests社区贡献者单击添加标题ShardingSphere on Cloud 生态探索目前状态:面向 Kubernetes 环境的 Helm Charts、Operator 面向多云的 CloudFormation 和 Terraform 通过混沌工程提升 ShardingSphere 稳定性 和 OpenSergo 社区共同推出了微服务下数据库治理标准 和 DatabaseMesh 社区共建云环境下数据库可靠性工程(DBRE)和 OpenGauss 实现 Point-In-Time Re
6、covery 联合方案 社区贡献了基于 WebAssembly 的 ShardingSphere 扩展 demo 参加 2023 年度的 GSoC,开源之夏.ShardingSphere 云上最佳实践CloudFormation Stack Template:部署架构和依赖通过代码进行描述 利用 VCS 对基础设施版本化 通过配置变更集管理变更 通过控制器检查配置并定期修正以实现声明式的配置单击添加标题ShardingSphere 云上最佳实践Terraform 的优势:可扩展 Provider 自动管理基础设施 基础设施即代码 无需重复开发单击添加标题