【稳定性】稳定性建设之依赖设计
💡
原文中文,约3700字,阅读约需9分钟。
📝
内容提要
随着分布式微服务的发展,强弱依赖治理成为解决应用依赖问题的科学手段。建议按类型和层次分类资源依赖,上层业务域依赖下层,不允许反向依赖。通过优化服务依赖关系,提高系统稳定性。
🎯
关键要点
- 随着分布式微服务的发展,应用依赖问题日益突出。
- 强弱依赖治理是解决应用依赖问题的科学手段。
- 依赖原则包括去除依赖、弱化依赖和控制依赖。
- 强依赖会导致服务不可用,建议避免最强依赖。
- 弱依赖允许服务在依赖不可用时继续可用,损失次级功能。
- 系统依赖应按类型和层次分类,上层业务域依赖下层,不允许反向依赖。
- 系统启动时只允许依赖数据库和本地资源,消除启动依赖以支持快速恢复。
- 数据库依赖需按数据等级分级,高优先级应用不能强依赖低优先级数据库。
- 硬件依赖应交由专业运维处理。
- 目标是确保非核心业务故障不影响核心业务,提高系统稳定性。
- 需输出应用及API场景的依赖关系图,明确强弱依赖关系。
- 制定弱依赖容错逻辑和应急预案,以避免对核心业务的影响。
- 实施强弱依赖治理需明确依赖关系、分析依赖数据、制定优化方案和持续改进。
❓
延伸问答
什么是强弱依赖治理?
强弱依赖治理是一种科学手段,用于解决分布式微服务中的应用依赖问题,通过明确依赖关系和优化服务依赖,提高系统稳定性。
如何分类系统的依赖关系?
系统的依赖关系应按类型和层次分类,上层业务域依赖下层,不允许反向依赖,以确保系统的稳定性。
强依赖和弱依赖有什么区别?
强依赖是指服务必须依赖于其他服务,若依赖服务不可用则服务不可用;弱依赖则允许服务在依赖不可用时继续可用,只损失次级功能。
如何提高系统的稳定性?
通过优化服务依赖关系、制定弱依赖容错逻辑和应急预案,确保非核心业务故障不影响核心业务,从而提高系统稳定性。
在系统启动时应遵循哪些依赖原则?
系统启动时只允许依赖数据库和本地资源,不允许有其他基础技术服务或外部服务依赖,以支持快速恢复。
实施强弱依赖治理需要哪些步骤?
实施强弱依赖治理需要确定依赖关系、分析依赖数据、制定优化方案和持续改进四个步骤。
➡️