让Dispatch搭建高可用的实时通信与追踪平台
Dispatch使用Rancher为提供家政服务的专业人员提供一个高可用的、实时通信和追踪的平台。
关于Dispatch
Dispatch是一个劳动管理工具,它为家居服务供应商和业主提供彼此之间的实时通讯和状态追踪服务。企业依靠Dispatch为顾客提供一个自始至终的流畅体验--Dispatch平台整合了一切,从服务请求,到现场操作的实时定位跟踪,到支付服务。
微服务所需的一切
为确保Dispatch平台能跟随不断增长的需求扩展和发展,公司决定尽早实施微服务。"微服务让我们可以独立地扩展,并且如果我们想要swap out,我们也随时可以这么做,"Dispatch的研发总监Jason Raede解释道,"我们不一定非要大规模部署。"
Dispatch的团队在2015年夏天开始使用容器,但在早期遇到了一些在不同服务器上的服务之间的网络和通信的挑战。就是那时候他们偶然发现了Rancher。"Rancher为我们提供了我们所需要的微服务架构的一切东西,"Raede解释说,"Rancher几乎可以处理一切问题,服务发现、弹性伸缩、滚动部署、配置管理等等。"
高频率高自动化部署
如今,Raede和他的团队要负责生产环境中的四十多项服务,而且平均每天都要为这些服务中的其中一项部署一个新版本。公司将Rancher和其他各类工具与基础设施(包括Datadog和AWS的一些产品)共同使用,使新版本的部署能自动化。
"我每天部署这些东西的时候都非常有信心,"Raede说,"最坏的情况,也不过是我们要回滚。如果我们的某个服务出现了故障,我们只需要Rancher里回滚下,一切就都恢复了,万事大吉。"
更精益和高效的团队
Dispatch有十来个工程师,使用Rancher让整个团队都变得更精益而高效。按照Raede的说法:"Rancher让五六个人的工作可以被一个人完成。""那个人"是Dispatch的开发运维工程师Leo Bautista,他说用了Rancher之后"一切都快多了"。只需点几下鼠标就能轻松回滚部署的功能,还减轻了QA工程师的工作量。
另外,Rancher让Raede和Bautista可以给研发团队成员不同等级的公司基础架构的进入许可。Raede和Bautista可以通过Rancher的「基于角色的访问控制」功能管理这些许可。前端工程师可以在开发过程中在sandbox环境中工作,而产品团队的其他成员能够访问日志进行故障排除。
高可用、永远在线的服务平台
最后,Rancher帮助Dispatch提供了一个高可用的平台,旨在处理每分钟数以万计的请求,涉及所有从事现场服务的商业人士。
"很多人慢慢开始转向以从事服务类行业为生,"Jason Raede解释说,"我们需要确保他们能够收到他们的工作,并且让每个人的实时状态都得以更新。"
"我们非常在意我们的客户,以及我们客户的客户。如果我们的产品崩溃了,那就意味着某个人的冰箱或空调不运转了,"Bautista说。"但有了Rancher,"他补充道,"一切都会一直正常运转。"
原文来源:Rancher Labs