Service Fabric - 生命周期与运行状况

本文介绍了Service Fabric中服务的开发、部署和测试流程,以及运行状况的监控。在开发阶段,服务开发人员使用特定编程模型创建服务清单文件,应用程序开发人员则构建应用程序。部署完成后,通过故障转移测试确保服务可用性。Service Fabric提供了强大的运行状况监视功能,允许服务报告健康状态,并通过SDK进行自定义健康报告和Metrics埋点,以便有效监视和调试集群及应用。
摘要由CSDN通过智能技术生成

开发、部署和测试

       在开发阶段,服务开发人员使用 Reliable ActorsReliable Services 编程模型开发不同类型的服务。服务开发人员以声明的方式描述包含一个或多个代码、配置和数据包的服务清单文件中的开发服务类型,随后,应用程序开发人员构建使用不同服务类型的应用程序。

       应用程序开发人员以声明的方式,通过引用构成服务的服务清单并相应地重写并参数化构成服务的不同配置与部署设置,描述了应用程序清单中的应用程序类型。

       当应用开发完成,并且按照 Service Fabric 部署格式描述完成后,就可以通过sfctl工具或者运维SDK提供的API将应用部署到 Service Fabric 集群。

       应用部署到本地开发群集或测试群集后,服务开发人员使用 FailoverTestScenarioParametersFailoverTestScenario 类或 Invoke ServiceFabricFailoverTestScenario cmdlet 运行内置的故障转移测试方案。故障转移测试方案在重要转换和故障转移中运行指定的服务,以确保其仍然可用并正在工作。

       然后,服务开发者使用 ChaosTestScenarioParametersChaosTestScenario 类或 Invoke-ServiceFabricChaosTestScenario cmdlet,运行内置的 Chaos 测试方案。 任意混合测试方案会将多个节点、代码包和副本错误包括到群集中。类似Netflix的ChaosMonkey,这些分散的工具都被整合到了 Service Fabric 的工具链中。

运行状况监视

       部署在 Service Fabric 上的应用可以利用 SDK 提供的客户端来报告当前应用运行的状态,Service Fabric 能够收集这些状态,利用运行状况实体和层次结构,有效地报告、调试和监视群集和应用程序。运行状况模型为群集中许多移动片段的运行状况提供准确而精细的报告。而 Service Fabric 按照层级构建了整个集群的健康、Metrics等数据展示方式,以健康度为例,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeiPeng2K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值