首页>行情 >内容

脸书开源第三方服务故障自动恢复程式StateService

行情2021-02-27 08:03:30
最佳答案

脸书开源状态机即服务(State Machine as a Service)StateService,自动化的从系统灾难中恢复。

脸书大多数的生产服务都是自家建构的,多为抵抗重大故障设计,能从像是自然灾害造成的资料中心资料遗失中恢复,但是在企业基础设施中使用的第三方服务,由于部署过程可能需要多步骤,跨多个虚拟机器调度协调,因此很难自动恢复,脸书决定插手这些第三方服务的部署,以缩短服务中断恢复所需要的时间。

为此脸书开发了StateService,这是一个状态机即服务(State Machine as a Service),透过複杂的部署过程来指引虚拟机器的状态。StateService採用本身就是文件(Self-documenting)的设计,各个状态成为设置管理(Configuration Management,CM)软体的一部分,透过重新播放先前虚拟机器的状态,StateService可以将服务返回到最后已知的状态。

StateService能够与像是Chef的CM软体一起使用以部署服务,脸书用YAML来表示状态机的状态,以描述一个或多个虚拟机器可进入状态,和每个状态转换到另一个状态的方式和时间,每个状态可表示为一个步骤或是一系列的步骤,像是部署期间所发生的事件等。

脸书的企业基础设施团队使用StateService,来减少部署服务所需要的手动工作,现在脸书将其开源,让任何组织也能自动执行複杂的部署工作。

免责声明:本文由用户上传,如有侵权请联系删除!