分布式应用架构与 Docker 单主机网络全解析
1. 分布式应用架构的监控与更新
在分布式应用架构中,监控和应用更新是至关重要的环节。
操作工程师通常依赖仪表盘来实时掌握系统的关键指标,这些指标能让他们一眼了解应用的整体健康状况。指标可分为非功能性指标和功能性指标。非功能性指标包括内存和 CPU 使用率、系统或应用组件的崩溃次数以及节点的健康状况等;功能性指标则与应用特定功能相关,例如订单系统中的结账次数或库存服务中的缺货商品数量。仪表盘使用的数据大多从日志信息中提取,系统日志常用于获取非功能性指标,而应用级日志则用于功能性指标。
应用更新对于企业应对市场变化至关重要。能够快速调整应用以满足新需求或添加新功能是企业的竞争优势之一。如今,许多公司每天都会多次推出新功能或更改现有功能。由于应用更新频繁,这些更新必须是非破坏性的,系统在升级时不能停机维护,一切都要无缝且透明地进行。
更新应用或应用服务的方法有多种,下面介绍几种常见的方式:
- 滚动更新 :此方法适用于软件以多个实例运行的情况。系统会停止当前服务的一个实例,并用新服务的实例替换它。新实例准备好后,开始接收流量。通常会对新实例进行一段时间的监控,若运行正常,再替换下一个当前服务实例,如此循环,直到所有服务实例都被替换。由于任何时候都有部分实例在运行,所以应用始终保持可操作状态,无需停机。
- 蓝绿部署 :当前版本的应用服务(称为蓝色)处理所有应用流量。然后在生产系统上安装新版本的应用服务(称为绿色),此时新服务尚未与应用的其他部分连接。安装完成后,对新服务进行冒烟测试,若测试成功,可配置路由器将原本流向蓝色
超级会员免费看
订阅专栏 解锁全文
650

被折叠的 条评论
为什么被折叠?



