软件系统的部署方式:单机、主备(冷主备、热主备)、集群

一、单机部署

单机部署是将软件系统所有组件(应用、数据库等)部署在单台服务器上,架构简单、成本低但存在单点故障风险,适用于低负载或测试场景。一台服务器坏了,软件系统无法服务。

二、主备(冷主备、热主备)

冷主备是备节点完全离线、故障切换慢且成本低的主备模式,适用于非核心业务;热主备是备节点在线并实时同步数据、故障切换快但成本高的主备模式,适用于核心高可用业务。

三、集群部署

多台服务器(节点)组成一个 “逻辑整体”,通过协同工作提升系统的可用性、性能或扩展性,核心目标是避免单点故障、承载更高业务负载,常见于高并发、核心业务场景(如电商平台、金融交易系统、大型数据库等)。

### Prometheus 集群部署方案 #### 1. 架构概述 Prometheus 的集群通常采用双节点或多节点架构,其中一个为节点(Master),其余为用节点(Slave)。这种架构可以提高系统的可靠性和可用性。为了实现高可用性,还需要引入外部存储(如 InfluxDB 或远程写入服务)来同步数据。 节点负责采集监控指标并将其持久化到本地磁盘或远程存储中;当节点发生故障时,用节点接管其职责[^1]。 --- #### 2. 配置指南 ##### 2.1 安装 Prometheus 在每台服务器上安装 Prometheus 实例。假设我们有两个实例分别运行于 `prometheus-master` 和 `prometheus-slave` 上: ```bash wget https://github.com/prometheus/prometheus/releases/download/v2.40.0/prometheus-2.40.0.linux-amd64.tar.gz tar xvfz prometheus-*.linux-amd64.tar.gz cd prometheus-* ``` 编辑配置文件 `prometheus.yml` 并指定目标和服务发现方式。 --- ##### 2.2 数据同步与份 由于 Prometheus 默认只支持单机模式下的时间序列数据库,因此需要借助第三方工具或协议进行跨节点的数据同步。以下是两种常见方法: ###### 方法一:使用 Remote Write 功能 启用 Prometheus 的 **Remote Write** 功能,将监控数据发送至共享的远端存储系统(例如 Thanos Sidecar、Cortex 或 InfluxDB)。这样即使某个 Prometheus 节点宕机,另一个节点仍然可以从同一份数据源恢复状态。 示例配置如下: ```yaml remote_write: - url: "http://influxdb.example.com/api/v1/write" remote_timeout: 30s ``` 注意,在此场景下还需调整副本保留策略以防止重复记录相同的时间戳条目[^1]。 ###### 方法二:基于 WAL 日志复制 另一种可行的办法是利用 Write-Ahead Log (WAL) 文件夹的内容来进行增量式的镜像传输。不过这种方法较为复杂且依赖自定义脚本维护一致性校验逻辑。 --- ##### 2.3 设置订阅关系(针对 InfluxDB) 如果计划结合 InfluxDB 使用,则可以在 Master 和 Slave 中各自建立相应的 Subscription 订阅规则指向对方地址作为灾路径之一。例如: 对于 master 节点: ```sql CREATE SUBSCRIPTION "backup_to_slave" ON "prometheus"."autogen" DESTINATIONS ALL 'http://slave-influxdb:8086' ``` 而对于 slave 方面则相反地指回 master 地址即可[^1]。 --- ##### 2.4 故障切换机制 实际生产环境中建议搭配 Keepalived 或 HAProxy 类型的服务程序自动检测活动组件健康状况,并及时完成 VIP 移交动作从而减少人工干预成本。 --- ### 总结 综上所述,构建一套完善的 Prometheus 从结构不仅涉及软件层面参数调节还可能牵扯到底层网络规划以及硬件资源分配等诸多方面考量因素。务必充分测试验证后再投入正式运营环境当中去实践运用这些理论知识点[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值