云原生分布式 PostgreSQL+Citus 集群在 Sentry 后端的实践

网站建设4年前发布
20 0 0

优化一个分布式系统的吞吐能力,除了应用本身代码外,很大程度上是在优化它所依赖的中间件集群处理能力。如:kafka/redis/rabbitmq/postgresql/分布式存储(CephFS,JuiceFS,C urve,Longhorn)等集群的处理能力。,这里主要用于 Citus 集群的协调器(coordinator)和工作器(worker) 节点的数据持久化。,具体文档,请参阅:https://longhorn.io/,20230306004722d29f18398839e5ee880499b2b6ae3e423d505b108,202303060047232891406757fb8fff1032516140328aefed9650781,这里主要用于对 Sentry 事件源数据大表 nodestore_node 的分片。,具体文档,请参阅:,https://docs.citusdata.com/en/v11.1/,20230306004724775a2b003923f1e5e6335000d5dc619d419333337,这里主要用于对 Citus 节点(协调器/工作器)进行读写分离和主备高可用。,具体文档,请参阅:,https://www.pgpool.net/docs/pgpool-II-4.2.3/en/html/example-kubernetes.html,https://repmgr.org/,20230306004725c14fa5c427dfc88f28a436ce9e491d8152a96e816,20230306004842d5b7db122a70c9a2b320918059877821c119e6768,具体文档,请参阅:,https://www.pgadmin.org/,20230306004727a69e3bd84b893a528802319e1e8229d7659ab3908,选择分布式 key,并将表转换分布式表,这里将表划分为 64 个分片,数据平均分配到 6 台 worker 节点:,202303060048438384a9d28ad0003ceba664d449658439b7dd73391,中间件集群基础设施建设,本身涉及细节较多,可以说是另一个领域。,本文提供了一种笔者的实践思路,抛砖引玉。

© 版权声明

相关文章