

云原生分布式 PostgreSQL+Citus 集群在 Sentry 后端的实践 - 为少
source link: https://www.cnblogs.com/hacker-linner/p/16814107.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

优化一个分布式系统的吞吐能力,除了应用本身代码外,很大程度上是在优化它所依赖的中间件集群处理能力。如:kafka
/redis
/rabbitmq
/postgresql
/分布式存储(CephFS
,JuiceFS
,C urve
,Longhorn
)等集群的处理能力。
分布式存储集群(Longhorn)
这里主要用于 Citus
集群的协调器(coordinator)
和工作器(worker)
节点的数据持久化。
具体文档,请参阅:
分布式 PostgreSQL 集群(Citus)
这里主要用于对 Sentry
事件源数据大表 nodestore_node
的分片。
具体文档,请参阅:
读写分离和高可用(PgPool+Repmgr)
这里主要用于对 Citus
节点(协调器
/工作器
)进行读写分离和主备高可用。
具体文档,请参阅:
管理集群节点(PgAdmin)
具体文档,请参阅:
nodestore_node 大表分片
选择分布式 key,并将表转换分布式表,这里将表划分为 64
个分片,数据平均分配到 6
台 worker
节点:
# 创建分布式表
SELECT create_distributed_table('nodestore_node', 'id', colocate_with => 'none', shard_count => 64);
# 平衡分片
SELECT rebalance_table_shards();
# 查询分片
SELECT * FROM citus_shards;
中间件集群基础设施建设,本身涉及细节较多,可以说是另一个领域。
本文提供了一种笔者的实践思路,抛砖引玉。
Recommend
-
9
系列 Sentry-Go SDK 中文实践指南
-
16
系列 Sentry-Go SDK 中文实...
-
8
系列 Sentry-Go SDK 中文实...
-
16
系列 Sentry-Go SDK 中文实践指南
-
9
云原生 PostgreSQL 集群 - PGO:五分钟快速上手-51CTO.COM 云原生 PostgreSQL 集群 - PGO:五分钟快速上手 作者:为少 2022-02-23 20:38:32 本篇带给大家五分钟快速安装并创建PostgreSQL 集群的...
-
5
分布式 PostgreSQL 集群(Citus)官方示例 - 时间序列数据 在时间序列工作负载中,...
-
5
确定应用程序类型 在 Citus 集群上运行高效查询要求数据在机器之间正确分布。这因应用程序类型及其查询模式而异。 大致上有两种应用程序在 Citus 上运行良好。数据建模的第一步是确定哪些应用程序类型更接近您的应用...
-
3
云原生分布式 PostgreSQL+Citus 集群在 Sentry 后端的实践 作者:为少 2022-10-21 16:16:42 优化一个分布式系统的吞吐能力,除了应用本身代码外,很大程度上是在优化它所依赖的中间件集群处理能力。如:kafka/redi...
-
6
-
7
Sentry 后端云原生中间件实践 ClickHouse PaaS ,为 Snuba 事件分析引擎提供动力 作者:为少 2023-02-13 11:43:15 关于针对 ClickHouse 集群各个分片、副本之间的读写负载均衡、连接池等问题。Snuba 在系统设计、...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK