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