1

我想为一个项目使用 API 网关,但我有点困惑,我在一家公司工作,他们希望将特使代理作为网关,但是当我了解大使时,我认为大使会是比 envoy 代理更好,因为它建立在 envoy 代理之上,而且它集成了 consul,充当服务网格,Ambassador 主要用于云原生应用程序。

和一位前辈交谈后,他告诉我,大使是一个许可服务,而特使代理是免费的(可以自己制作)。大使会不会因为它是许可的而有任何问题?

此外,在我看来,与部署特使代理相比,部署大使更容易。

所以这一切都归结为:

  • 大使和特使代理之间的主要区别是什么?
  • 如果我们想在 Kubernetes 上部署微服务,应该首选什么?
4

1 回答 1

2

Ambassador 和 Envoy 一样是开源软件。

它在 Apache-2.0 下获得许可
碰巧这与 Envoy 使用的许可证相同

大使确实有一个专业版,您可以付费获得更多功能。

Ambassador 是 Envoy Proxy 的专用控制平面。

所以是的,他们可以做很多相同的事情,但是在更高的抽象级别上使用大使,恕我直言,您将更快地从中获得更多价值。即使您不为他们的 PRO 版本付费。

特使就像一块乐高积木,大使就像一个由几块积木拼成的宇宙飞船。Envoy 可以部署在服务器上。Ambasador 是为 K8S 原生构建的,并且非常易于部署。我不具体了解您的用例,但如果我想要一个在 Kubernetes 中运行的 API 网关,我会考虑使用大使而不是 Envoy。

于 2019-06-25T14:18:10.170 回答