Apache ShardingSphere 5.0.0 GA 版在经验 5.0.0-alpha 及 5.0.0-beta 靠近两年工夫的研发和打磨,终于将在 11 月份与大家正式见面!
11 月 10 日是 Apache ShardingSphere 进入 Apache 基金会的三周年纪念日。在这非凡的一天,ShardingSphere 的外围 Team 也响应社区的召唤, 将 5.0.0 GA 版作为三周年纪念日的礼物出现给社区及整个分布式数据库和平安生态畛域。
自 5.0.0 系列研发伊始,ShardingSphere 就逐步脱离简略的分布式数据库中间件解决方案的行业定位。取而代之的是,Database Plus 理念将成为 5.0.0 及今后版本的新定位及新航标。通过从新塑造分布式可插拔体系,连通用户理论落地场景,为社区及整个数据库行业带来新风向及更有价值的解决方案。 5.0.0 GA 版将成为这一理念的首个实际版本,集成整个 Global 级别 ShardingSphere 社区的贡献力量,更大价值地回报给整个 Apache 寰球社区及行业畛域。
Database Plus 是指在碎片化的数据库根底服务之上构建规范层和生态层,从而对下层利用提供对立标准化的数据库应用标准,尽可能屏蔽底层数据库差异化带来的业务烦扰。 在连贯下层利用与底层数据库的链路上,通过流量及数据劫持与解析,为用户提供分布式、数据库脱敏平安、数据库网关、数据路由压测等外围能力的加强。 在这一理念的撑持下,5.0.0 GA 版将带来以下内容的降级和优化。
潘娟|Trista
SphereEx 联结创始人兼 CTO, Apache member, Apache ShardingSphere PMC, Apache brpc(Incubating) & Apache AGE(Incubating) mentor, 中国木兰开源社区导师。曾负责京东数科数据库智能平台的设计与研发,现专一于分布式数据库 & 中间件生态及开源畛域。被评为《2020 中国开源先锋人物》,OSCAR 2021 尖峰开源人物。
相干链接
Bio: https://tristazero.github.io
LinkedIn: https://www.linkedin.com/in/p…
GitHub: https://github.com/tristaZero
Twitter: https://twitter.com/tristaZero
1 架构层面
Database Plus 可插拔外围架构根本实现
- 根底层:提供多种接入端及接入状态,灵便满足用户不同场景的需要;
- 插拔层:作为可插拔外围架构,提供面向基础架构的撑持能力;
- 性能层:提供多种贴合用户需要的性能插件,不便用户抉择和自由组合;
- 产品层:面向最终用户,提供面向行业和特定场景的标品计划。
多接入端混合模式生产可用
ShardingSphere JDBC 及 ShardingSphere Proxy 在通过一年的打磨和测试验证后,通过大型社区用户提供相干生产案例,已验证生产可行性。此外,SphereEx 将基于 ShardingSphere 生态,打算在 2022 年初推出面向 CloudNative 的 ShardingSphere Sidecar 接入端 POC 开源版。这三种模式在实在生产环境中既可实现独自部署,也能够应用多接入端混合部署的模式,均面向外围架构共享,进而可能接入状态多样的 ShardingSphere 生态,模式如下图所示。
分布式 SQL 打造标准化集群治理
Apache ShardingSphere 独创提出 DistSQL(分布式 SQL)的独特 SQL 方言,用于与 ShardingSphere 整个生态买通,成为与 ShardingSphere 分布式数据库生态的标准化交互语言,用于一条 SQL 创立、批改、删除分布式数据库表、脱敏 / 加密数据库表及提供散布式调度治理能力。
CREATE SHARDING TABLE RULE t_order (RESOURCES(resource_0,resource_1),
SHARDING_COLUMN=order_id,
TYPE(NAME=hash_mod,PROPERTIES("sharding-count"=4)),
GENERATED_KEY(COLUMN=another_id,TYPE(NAME=snowflake,PROPERTIES("worker-id"=123)))
),t_order_item (DATANODES("resource_${0..1}.t_order${0..1}"),
DATABASE_STRATEGY(TYPE=standard,SHARDING_COLUMN=user_id,SHARDING_ALGORITHM=database_inline),
TABLE_STRATEGY(TYPE=standard,SHARDING_COLUMN=order_id,SHARDING_ALGORITHM=database_inline),
GENERATED_KEY(COLUMN=another_id,TYPE(NAME=snowflake,PROPERTIES("worker-id"=123)))
);
ALTER SHARDING TABLE RULE t_order (RESOURCES(resource_0,resource_1),
SHARDING_COLUMN=order_id,
TYPE(NAME=hash_mod,PROPERTIES("sharding-count"=10)),
GENERATED_KEY(COLUMN=another_id,TYPE(NAME=snowflake,PROPERTIES("worker-id"=123)))
),t_order_item (DATANODES("resource_0.t_order${0..1}"),
DATABASE_STRATEGY(TYPE=standard,SHARDING_COLUMN=user_id,SHARDING_ALGORITHM=database_inline),
TABLE_STRATEGY(TYPE=standard,SHARDING_COLUMN=order_id,SHARDING_ALGORITHM=database_inline),
GENERATED_KEY(COLUMN=another_id,TYPE(NAME=uuid,PROPERTIES("worker-id"=123)))
);
DROP SHARDING TABLE RULE t_order, t_order_item;
分布式治理能力大幅度晋升
在存算拆散的 ShardingSphere 生态里,数据库(存储节点)与 Proxy 及 JDBC(计算节点)的分布式治理、在线用户元数据 DDL 变更、存储节点及计算节点的运行时高低线、熔断与禁用、高可用能力都在这个版本根本欠缺,此外分布式锁性能也在布局当中。
APM 及监控展现能力全面降级
优化并减少更多 ShardingSphere 运行时状态指标,通过 agent 动静加载机制,为用户提供各种 Metrics 及 Tracing 的监控指标,不便对接 APM 零碎及 Grafana dashboard。
2 性能层面
ShardingSphere 社区将持续打磨产品,并一直融入行业新想法和新场景,继续发声和反馈。同时,社区的外围 Team 也十分违心为想要参加开源的同学带来相干领导和提供更多的实战 Issue,不便新同学、老朋友能在 ShardingSphere 社区找到发光点、学习新知、结交来自寰球各地的开发者。心愿能与大家在 ShardingSphere 社区相遇!
作为本次的 Release Manager,Apache ShardingSphere 社区 PMC 孟浩然将为大家带来对于此次新个性的全面解读,扫描下方二维码即可观看。
3 欢送参加 Apache ShardingSphere Dev Meetup
11 月 13 日,由 Apache ShardingSphere 社区主办的【Apache ShardingSphere Dev Meetup】将于北京市海淀区中关村大巷 32 号智能制作翻新核心 1 楼多功能厅举办。本次流动以【凋谢原生,容纳生态 | Apache ShardingSphere 新形态探索之旅】为主题,聚焦最近更新的 Apache ShardingSphere 5.0.0 正式版本的新个性,国内三大顶级开源社区独特携手,从社区建设、技术单干、生态共建等多个角度,摸索开源社区治理的新形式。
欢送大家点击【这里】报名加入。
接下来咱们也将继续为大家带来 Apache ShardingSphere 5.0.0 的正式公布报道、性能个性解读等技术文章,欢送锁定咱们的系列更新!
🔗ShardingSphere GitHub 地址:
https://github.com/apache/shardingsphere
- 在应用 ShardingSphere 的过程中,如果您发现任何问题,有新的想法、倡议,欢送点击“链接“通过 Apache 邮件列表参加到 ShardingSphere 的社区建设中。