你是否真的需要 Istio?

在开始学习和使用 Istio 之前,你不妨先考虑以下问题。

你可能参加过各种云原生、服务网格相关的 meetup,在社区里看到很多人在分享和讨论 Istio,但是对于自己是否真的需要 Istio 感到踌躇,甚至因为它的复杂性而对服务网格的前景感到怀疑。那么,在你继阅读 Istio SIG 后续文章之前,请先仔细阅读本文,审视一下自己公司的现状,看看你是否有必要使用服务网格,处于 Istio 应用的哪个阶段。

本文不是对应用服务网格的指导,而是根据社区里经常遇到的问题而整理。在使用 Istio 之前,请先考虑下以下因素:

  • 你的团队里有多少人?

  • 你的团队是否有使用 Kubernetes、Istio 的经验?

  • 你有多少微服务?

  • 这些微服务使用什么语言?

  • 你的运维、SRE 团队是否可以支持服务网格管理?

  • 你有采用开源项目的经验吗?

  • 你的服务都运行在哪些平台上?

  • 你的应用已经容器化并使用 Kubernetes 管理了吗?

  • 你的服务有多少是部署在虚拟机、有多少是部署到 Kubernetes 集群上,比例如何?

  • 你的团队有指定云原生化的计划吗?

  • 你想使用 Istio 的什么功能?

  • Istio 的稳定性是否能够满足你的需求?

  • 你是否可以忍受 Istio 带来的性能损耗?

请先思考一下上述问题,关于是否应该使用 Istio,及应用服务网格化的路径,欢迎到云原生社区 Istio SIG 中探讨。

Edit on GitHub