云原生系统的关键模式与策略
1. 云原生系统的可观测性
在云原生系统中,获取任何东西都需要付出代价,这里的代价就是复杂性,我们必须对其进行管理。手动响应在云原生系统中永远不够快,因此需要采取一系列措施来确保系统的可观测性。
- 具体措施 :
- 引入日志记录、跟踪、警报和指标收集功能,持续收集系统中所有运行服务的信息。
- 从集中式规划系统转变为分布式自治系统。
- 持续分析服务的可用性以及单个服务和整个系统的行为趋势。
- 关注组件的功能行为,而非特定的硬件。
- 尽可能多地收集指标并分析趋势。
- 创建一个接口,使所有利益相关者都能访问系统状态。
通过这些措施,我们可以对系统状态进行持续的概述,让相关人员随时了解系统情况。同时,分析和主动监控可以发现趋势,用于预测故障,但对单个特定故障的响应仍然非常困难。
常见的陷阱是多个团队按照自己的方式行事,缺乏标准化,导致难以从众多来源中以有意义的方式记录、分析和协调行为洞察。
相关模式包括“衡量重要的事情”“避免重复造轮子”“公共云”“全面生产就绪”和“学习循环”。
2. 持续交付模式
持续交付模式旨在保持短的构建、测试和交付周期,使代码始终为生产做好准备,功能可以立即发布给客户,并迅速将客户反馈返回给开发人员。
团队采用持续集成,每次更改都会在短时间内自动构建和测试,开发人员每天至少提交一次更改。团队使用微服务架构构建分布式系统。
在这种情况下,分布式系统的全面质量测试只有在整个系统完全部署和使用时才能进行。团队试图通过不频
超级会员免费看
订阅专栏 解锁全文
10万+

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



