当前位置:网站首页>开源二三事|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 吗?
云原生的场景下的机遇
边栏推荐
- Condom giants' sales have fallen by 40% in the past two years. What are the reasons for the decline?
- AbortController的使用
- Design of FIR digital filter
- élégant pool de threadpoolexecutor personnalisé
- [issue 18] share a Netease go classic
- 洛谷入门2【分支结构】题单题解
- 洛谷_P1008 [NOIP1998 普及组] 三连击_枚举
- Beginner level Luogu 1 [sequence structure] problem list solution
- Design of vga/lcd display controller based on FPGA (with code)
- Talk about redis transactions
猜你喜欢

Today, Teng Xu came out with 37k during the interview. It's really a miracle. He showed me his skill

2022-2-16 learning the imitated Niuke project - Section 6 adding comments

Why can't the start method be called repeatedly? But the run method can?
![[digital signal processing] discrete time signal (analog signal, discrete time signal, digital signal | sampling leads to time discrete | quantization leads to amplitude discrete)](/img/80/28d53985d56d64ca721b26e846c667.jpg)
[digital signal processing] discrete time signal (analog signal, discrete time signal, digital signal | sampling leads to time discrete | quantization leads to amplitude discrete)
Talk about redis transactions

E ModuleNotFoundError: No module named ‘psycopg2‘(已解决)

Creation and use of static library (win10+vs2022

Lei Jun lost another great general, and liweixing, the founding employee of Xiaomi No. 12, left his post. He once had porridge to create Xiaomi; Intel's $5.4 billion acquisition of tower semiconductor

SQL parsing practice of Pisa proxy

守护雪山之王:这些AI研究者找到了技术的新「用武之地」
随机推荐
ReentrantLock、ReentrantReadWriteLock、StampedLock
SIGKDD22|图“预训练、提示、微调”范式下的图神经网络泛化框架
CentOS8-postgresql初始化时报错:initdb: error: invalid locale settings; check LANG and LC_* environment
Redis CacheClient
#27ES6的数值扩展
避孕套巨头过去两年销量下降40% ,下降原因是什么?
固收+产品有什么特点?
February 16, 2022 freetsdb compilation and operation
Excuse me, is it cost-effective to insure sunshine Optimus Prime term life insurance No. 7? What are the advantages of this product?
Design of CAN bus controller based on FPGA (with main codes)
All you want to know about large screen visualization is here
[digital signal processing] discrete time signal (analog signal, discrete time signal, digital signal | sampling leads to time discrete | quantization leads to amplitude discrete)
Use of abortcontroller
Experience sharing of mathematical modeling: comparison between China and USA / reference for topic selection / common skills
[kotlin] the next day
Programming skills: script scheduling
设计原则和思想:设计原则
老师能给我说一下固收+产品主要投资于哪些方面?
[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
Elegant custom ThreadPoolExecutor thread pool