太多 API 会不好吗?
Can too many API be bad?
我们有 3 个应用程序,这三个都是不同的技术,Python、PHP 和 ASP.net。
这些应用程序使用网络服务相互交互。我们还使用 Docker 进行持续集成。同样,所有这些应用程序都在不同的虚拟机上,python 在 Linux 上,另外两个在 windows 上。我有几个问题:
- 扩展性会不会有问题?
- 所有 3 个应用程序中有很多 API 调用会影响应用程序性能吗?
据我了解,您的应用程序由许多用各种语言编写的微服务组成(这意味着使用了微服务架构)。现在,以下是您问题的答案:
扩展服务应该没有任何问题,因为这是微服务架构的主要优势之一。事实上,您可以自由地单独扩展每个服务。
嗯,肯定会有一些网络开销,这在大多数使用微服务的应用程序中都是如此。为此目的使用高带宽内部网络将确保网络调用不会影响性能(此处有更多详细信息:https://softwareengineering.stackexchange.com/questions/275734/how-do-microservice-system-architectures-avoid-network-bottlenecks)。
我们有 3 个应用程序,这三个都是不同的技术,Python、PHP 和 ASP.net。 这些应用程序使用网络服务相互交互。我们还使用 Docker 进行持续集成。同样,所有这些应用程序都在不同的虚拟机上,python 在 Linux 上,另外两个在 windows 上。我有几个问题:
- 扩展性会不会有问题?
- 所有 3 个应用程序中有很多 API 调用会影响应用程序性能吗?
据我了解,您的应用程序由许多用各种语言编写的微服务组成(这意味着使用了微服务架构)。现在,以下是您问题的答案:
扩展服务应该没有任何问题,因为这是微服务架构的主要优势之一。事实上,您可以自由地单独扩展每个服务。
嗯,肯定会有一些网络开销,这在大多数使用微服务的应用程序中都是如此。为此目的使用高带宽内部网络将确保网络调用不会影响性能(此处有更多详细信息:https://softwareengineering.stackexchange.com/questions/275734/how-do-microservice-system-architectures-avoid-network-bottlenecks)。