Microservices in a Post-Kubernetes Era

查看原文

本文探讨了在 Kubernetes 在变得成熟后微服务这个实践相应产生的变化。

  • 服务的 Observability 还不够,服务还得去实现健康检查,对 Signals 作出回馈,能主动声明资源消耗多少。因为服务观测其实有点变成伪命题了,哪有人那么费心去查问题,有问题杀掉重新起个新的 Pod 出来多省事。这就要求应用能够跟自动化一些地提供自己的健康情况,让平台自己检测出这些不正常的地方然后重新搞个健康的出来。
  • 应用成的断路器等逻辑慢慢式微,取而代之更流行的做法是用 Service Mesh。每个微服务都给起一个 sidecar container 用于 proxy,这种设计可以简化应用层。
  • 微服务得能被设计地面向 recovery:能很容易地杀掉,重启,然后一切恢复正常。