我们有3个应用程序,所有这三种都是不同的技术,Python,PHP和ASP.net。 这些应用程序使用Web服务相互交互。我们还使用了Docker进行持续集成。同样,所有这些应用程序都在不同的vm上,python在Linux上,其他两个在Windows上。我有几个问题:
答案 0 :(得分:0)
据我了解,您的应用程序包含许多以各种语言编写的微服务(这意味着使用了微服务架构)。现在,这是您的问题的答案:
向外扩展服务应该没有任何问题,因为这是微服务体系结构的主要优势之一。实际上,您可以自由扩展每个服务。
当然,肯定会有一些网络开销,在大多数使用微服务的应用程序中就是这种情况。为此目的使用高带宽内部网络将确保通过网络进行的呼叫不会影响性能(此处有更多详细信息:https://softwareengineering.stackexchange.com/questions/275734/how-do-microservice-system-architectures-avoid-network-bottlenecks)。