避免使用服务网格的原因? - Reddit


很多人说在绝对需要之前应该避免使用它们,为什么?

  1. 复杂性。“你不会需要它” (YAGNI) :如果你不需要它,就不要用它。就像著名工程师 de St. Exupery 所说:“真正完美的时候,不是已经没有什么可添加,而是没有什么可去除的。 ”
  2. 事后很容易添加服务网格。它们不像安全机制,您需要从一开始就确保安全。事实上,像 Kuma 这样的一些服务网格不必要地使用透明 TCP 重定向,显然是为了使它不需要对应用程序进行最轻微的配置更改。我认为这种努力是错误的,但它是设计优先级的证据。
  3. 服务网格让我们将关注点分离到不同的进程内存空间、不同的配置注册表,甚至不同的团队。但并不是每个人都需要这个,特别是对于一个年轻的产品,一个最小可行的产品,在非常小的规模,或者在没有添加服务网格的情况下代码已经功能齐全的情况下。