我想解释一下我们可以在哪里使用微服务而不是容器及其一些应用程序
I want explanation on where we can use microservices instead of containers and some applications of it
我们将在不使用容器的情况下执行的微服务应用程序示例。解释为什么我们应该采用这种方法?
之所以通常在微服务架构中使用容器,是因为它是一种隔离应用程序的简便方法,因此您可以在多个服务之间共享同一台物理机器,而不会出现库依赖性或操作系统要求的问题。
除此之外,您可以在容器中指定您的服务所需的资源量,以便可以根据服务需要按比例在服务之间共享相同的物理 CPU 或内存。这对于云提供商来说是一个重要的特性,因为他们的机器数量有限,而且他们必须在部署的所有应用程序之间共享它们。
从技术上讲,没有必要在微服务架构中使用容器,例如,如果您管理物理机并且所有服务的库依赖项相同并且每个服务所需的端口不会冲突与其他人一起,您可以将服务部署在您机器上的传统应用程序服务器中而不会出现其他问题,但它们不可移植。
我们将在不使用容器的情况下执行的微服务应用程序示例。解释为什么我们应该采用这种方法?
之所以通常在微服务架构中使用容器,是因为它是一种隔离应用程序的简便方法,因此您可以在多个服务之间共享同一台物理机器,而不会出现库依赖性或操作系统要求的问题。
除此之外,您可以在容器中指定您的服务所需的资源量,以便可以根据服务需要按比例在服务之间共享相同的物理 CPU 或内存。这对于云提供商来说是一个重要的特性,因为他们的机器数量有限,而且他们必须在部署的所有应用程序之间共享它们。
从技术上讲,没有必要在微服务架构中使用容器,例如,如果您管理物理机并且所有服务的库依赖项相同并且每个服务所需的端口不会冲突与其他人一起,您可以将服务部署在您机器上的传统应用程序服务器中而不会出现其他问题,但它们不可移植。