【架构实战】系统韧性设计:超时、重试、退避与熔断联动
本文是「架构实战·第二季」第 52 篇。前面 5 篇讲了混沌工程的"找问题",从这篇开始讲"补能力"——系统韧性设计。超时、重试、退避、熔断、限流、降级是韧性设计的六大基础组件,配错任何一个都会引发雪崩。这篇文章把每个组件的正确配法和它们之间的联动讲清楚。
Apache Cloudberry™ (Incubating) 是 Apache 软件基金会孵化项目,由 Greenplum 和 PostgreSQL 衍生而来,作为领先的开源 MPP 数据库,可用于建设企业级数据仓库,并适用于大规模分析和 AI/ML 工作负载。
本文由下面官方博文整理而成,较原文有改动:https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.2.0
近日,Apache Cloudberry 社区宣布 Apache Cloudberry (Incubating) 2.2.0 版本正式发布!Apache Cloudberry 是一款面向大规模数据分析的 MPP(大规模并行处理)数据库,基于 PostgreSQL 以及 Greenplum Database 的最后一个开源版本演进而来,支持本地部署和云环境部署,致力于为数据仓库与高级分析场景提供一个高扩展性、现代化的数据基础平台。
2.2.0 是项目迄今为止覆盖面最广的一次发布。本次发布既包括 Cloudberry 内核,也包括 3 个生态组件 cloudberry-pxf、cloudberry-backup 以及首次独立发布的 cloudberry-go-libs,共 4 个组件协同发版。这一版本延续了项目在三个方向上的投入:持续跟进 PostgreSQL 上游、扩展插件生态,以及符合 Apache 规范的发布工程。
Apache Cloudberry 2.2.0 对数据库内核、PXF、备份工具和 Go Libs 进行了全面升级,包括了来自 39+ 名社区贡献者的 1420 个提交,亮点特性摘要如下:
持续跟进 PostgreSQL 上游:内核从 PostgreSQL 14.4 升级到 14.10。这不是一次性的跳跃,而是逐个小版本合入,持续吸收上游的优化、缺陷修复与安全加固。
安全修复:合入了数十个上游 PostgreSQL 的 CVE 修复,其中包含在 14.10 之后才发布、以 cherry-pick 方式单独合入的安全公告。对生产环境用户来说,这是规划升级最直接的理由。
新增 6 个扩展:
diskquota:按 schema 和角色限制磁盘用量。
gp_stats_collector:采集查询执行指标并上报给外部代理。
gp_relsizes_stats:统计表和文件大小以及磁盘空间占用。
reject_partition_fullscan:拒绝未做任何分区裁剪的分区表查询,避免漏写分区键条件带来的昂贵全表扫描。
try_convert:提供不报错的安全类型转换,转换失败时返回默认值。
yezzey:将 AO/AOCO 表数据卸载到 S3 兼容的对象存储,用于分层存储。
查询处理与可观测性:
新增 interconnect 统计视图,可直接用 SQL 查看 interconnect 运行情况。
ORCA 支持 segment 内的并行表扫描。
Hash Full Join 和 Right Join 支持并行执行。
AQUMV(使用物化视图回答查询)支持多表 Join。
平台支持:支持 Rocky Linux 8、9、10 以及 Ubuntu 22.04、24.04,全部纳入 CI 构建与测试;不再支持 Ubuntu 20.04,仍在使用的用户请先规划系统升级。
打包发布:自动化构建 x86_64 和 ARM64 的 DEB、RPM 安装包;RPM 包支持自定义安装路径,多个 Cloudberry 大版本可以在同一台机器上共存。
PXF 可观测性与工具链:新增 pxf_stat_activity 视图以及 pxf_cancel_backend、pxf_interrupt_backend 函数,无需重启 PXF 即可查看并终止失控的外部表查询;支持 Java 17,并扩大了连接器测试覆盖。
备份工具:新增 gpbackman 命令用于管理备份,新增 gpbackup_exporter 用于对接 Prometheus 监控。
Go Libs:cloudberry-go-libs 首次作为带版本号、符合 ASF 规范的独立制品发布,供下游组件依赖。
我们推荐从官网下载页面获取源码: https://cloudberry.apache.org/releases/ ,源码下载完成后,可参照官网提示对签名、SHA512 校验和进行检查,确保下载文件完整且未被修改。
你可以参照文档从源码进行编译安装: https://cloudberry.apache.org/docs/deployment/ 。
同时,官网下载页面也提供了便携式二进制安装包的入口:Cloudberry 内核和 PXF 提供 RPM/DEB 安装包,cloudberry-backup 提供二进制包,可从对应的 GitHub Release 页面下载,下载后同样建议校验签名与校验和。
需要注意的是,2.2.0 的编译依赖较 2.1.0 有所调整,从源码编译前请先查阅更新后的构建文档。
Apache Cloudberry 的每一步成长都离不开社区成员的辛勤付出。在此,鸣谢参与本次 release 的所有贡献者:
cloudberry 主库: @leborchuk, @shaohuaxi, @tuhaihe, @Alena0704, @Smyatkin-Maxim, @fanfuxiaoran, @ZTE-EBASE, @MisterRaindrop, @krylosov-aa, @andr-sokolov, @yjhjstz, @fairyfar, @reshke, @congxuebin, @roaldm153, @Vlasdislav, @gongxun0928, @chenjinbao1989, @lqriu, @gfphoenix78, @avamingli, @lss602726449, @MutableFire, @my-ship-it, @zhangyue1818, @04cb, @ostinru, @AndrewOvvv, @x4m, @robozmey, @aviralgarg05, @woblerr, @jangjang0401, @Jaroslavian, @pjfanning
cloudberry-pxf: @ostinru, @tuhaihe, @leborchuk, @MisterRaindrop, @Mulily0513
cloudberry-backup: @tuhaihe, @woblerr, @talmacschen2022, @my-ship-it
cloudberry-go-libs: @tuhaihe, @serprex, @robertmu, @gfphoenix78
同时也感谢 Apache 孵化器成员和导师们的悉心指导与版本发布审核!
Apache Cloudberry 依托 Apache 软件基金会孵化器打造厂商中立、社区驱动的治理模式,我们诚邀更多开发者与用户加入进来:
Discussions:https://github.com/apache/cloudberry/discussions
邮件列表:https://lists.apache.org/list.html?dev@cloudberry.apache.org
Slack 工作区:https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw
Discord Server:https://discord.com/invite/GJrz3Fxf6y
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。