弹性
配置策略并监控应用程序和 sidecar 的健康状况
分布式应用通常由许多微服务组成,在底层基础设施上扩展数十个(有时是数百个)实例。 随着这些分布式解决方案的规模和复杂性不断增加,系统发生故障的可能性也不可避免地增加。 由于硬件故障、意外吞吐量或应用程序生命周期事件(如扩展和应用程序重启)等各种原因,服务实例可能会出现故障或无响应。 设计和实施具有检测、缓解和应对故障能力的自愈解决方案至关重要。
复原力政策
Dapr 提供了为应用程序定义和应用容错弹性策略的功能。 您可以为以下复原模式定义策略:
- 超时
- 重试/取消
- 断路器
在调用具有resiliency spec}的组件时,这些策略可应用于任何Dapr API调用。
应用程序健康检查
应用程序无法响应的原因有很多。 例如,它们太忙,无法接受新工作,可能已经崩溃,或处于死锁状态。 有时这种情况可能是暂时的或持续的。
Dapr 可通过探针监控应用程序的健康状况,探针可检查应用程序的健康状况并对状态变化做出反应。 检测到不健康的应用程序时,Dapr 会停止代表该应用程序接受新工作。
了解更多有关如何将应用程序健康检查应用于您的应用程序。
Sidecar 健康检查
Dapr提供了一种使用HTTP /healthz
端点来确定其健康状况的方法。 有了这个端点,daprd 进程或者 sidecar 就可以:
- 检测其健康状况
- 确定是否准备就绪和有效
了解更多有关如何将dapr健康检查 应用于您的应用程序的信息。
下一步
- 了解更多关于弹性的信息
- 试一试复原力快速入门课程:
- 弹性:服务到服务
- [状态管理:State management**](https://docs.dapr.io/zh-hans/getting-started/quickstarts/resiliency/resiliency-state-quickstart/)
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.