当前位置:网站首页>开源二三事|ShardingSphere 与 Database Mesh 之间不得不说的那些事
开源二三事|ShardingSphere 与 Database Mesh 之间不得不说的那些事
2022-06-27 15:26:00 【InfoQ】
背景
一、从微服务治理到云原生数据库服务治理,变在了哪?
- 进一步减轻开发人员的心智负担,提高开发效率,提供透明和无感的数据库基础设施使用体验;
- 以可配置、可插拔、可编程的方式,实现一个覆盖数据库流量、运行时资源和稳定性保障等方面的治理框架;
- 为异构数据源、云原生数据库、分布式数据库等多个数据库领域的典型场景提供标准的使用界面。
二、ShardingSphere 的指导理念 Database Plus,与 Database Mesh 之间的不同
首先,理念不同
- 关于 Database Mesh,SphereEx 认为云上数据库治理有共性也有其独特性。对于共性问题可以通过标准化和自动化的方式加以解决,独特性的可以通过提供一种灵活的扩展机制,让工程师可以按需配置和实现因此需要通过可编程实现高性能扩展,应对云上数据库治理挑战;
- 而关于 Database Plus,Apache ShardingSphere 社区则认为这是一种分布式数据库系统的设计理念,旨在碎片化的异构数据库上层构建生态,在最大限度地复用数据库原生存算能力的前提下,进一步提供面向全局的扩展和叠加计算能力。使应用和数据库间的交互面向 Database Plus 构建的标准,从而屏蔽数据库碎片化对上层业务带来的差异化影响。
其次,应用场景不同
- 数据库是一等公民:一切抽象围绕数据库治理行为进行,比如访问控制、流量治理、可观测性等;
- 面向工程师体验:对于开发人员,通过便捷易用的数据库声明和定义,即可进行开发,无需关心数据库的位置;对于运维和 DBA,提供多种数据库治理行为抽象,实现自动化的数据库可靠性工程;
- 云原生:以开放的生态和实现机制适配不同的云环境,面向云原生构建和实现,而无需担心厂商锁定。
最后,业务场景与诉求所引发的转型契机不同
三、当分布式成为共识、云原生趋于繁荣:ShardingSphere 与云之间会冲突吗?
Pisanix 是用 Rust 和 Go 重写的上云版 ShardingSphere?

四、数据库未来全景图:ShardingSphere + Database Mesh +....
Database Mesh 可以治理 ShardingSphere 吗?
云原生的场景下的机遇
边栏推荐
- Strong, weak, soft and virtual references of ThreadLocal
- Beginner level Luogu 2 [branch structure] problem list solution
- QT notes (XXVIII) using qwebengineview to display web pages
- [170] the PostgreSQL 10 field type is changed from string to integer, and the error column cannot be cast automatically to type integer is reported
- Indexeddb learning materials
- Derivation of Halcon camera calibration principle
- [high concurrency] deeply analyze the callable interface
- 专用发票和普通发票的区别
- 洛谷_P1007 独木桥_思维
- Synchronized与锁升级
猜你喜欢

Teach you how to realize pynq-z2 bar code recognition

AI begets the moon, and thousands of miles share the literary heart
![[kotlin] the next day](/img/13/9040e72de1243e827045b4572b0cd9.png)
[kotlin] the next day

Programming skills: script scheduling

Luogu_ P1007 single log bridge_ thinking
![Beginner level Luogu 1 [sequence structure] problem list solution](/img/60/5e151ba31eb00374c73be52e3bfa7e.png)
Beginner level Luogu 1 [sequence structure] problem list solution

Is flutter easy to learn? How to learn? The most complete introduction and actual combat of flutter in history. Take it away without thanks~
![洛谷_P1002 [NOIP2002 普及组] 过河卒_dp](/img/80/4edf21e0ac316fe3dd727159621acb.png)
洛谷_P1002 [NOIP2002 普及组] 过河卒_dp

Synchronized与锁升级

Eolink 推出面向中小企业及初创企业支持计划,为企业赋能!
随机推荐
Luogu_ P1007 single log bridge_ thinking
关于 SAP UI5 参数 $$updateGroupId 前面两个 $ 符号的含义
Typescript learning materials
洛谷入门1【顺序结构】题单题解
SQL parsing practice of Pisa proxy
Is flutter easy to learn? How to learn? The most complete introduction and actual combat of flutter in history. Take it away without thanks~
sql注入原理
About fast exponentiation
Cannot determine value type from string ‘<p>1</p>‘
Unity3d best practices: folder structure and source control
SQL injection principle
机械硬盘和ssd固态硬盘的原理对比分析
2022年最新《谷粒学院开发教程》:8 - 前台登录功能
我想买固收+产品,但是不了解它主要投资哪些方面,有人知道吗?
Format of mobile number
[interview questions] common interview questions (I)
PSS:你距离NMS-free+提点只有两个卷积层 | 2021论文
What is the London Silver unit
HTTP Caching Protocol practice
substrate 技术每周速览 20220411