我正在学习容器和微服务。这个问题可能是基本的。让我们假设我的PC上的容器上运行着一个微服务。我想知道在容器放大和缩小期间会发生什么。请举例说明
答案 0 :(得分:1)
从问题的角度来看,我认为这是一个更多的设计问题,并且您已经标记了kubernetes和docker这个事实,我将假设您打算使用或已经在某种程度上使用了它。
现在,作为问题的前提,考虑到您拥有微服务,或者在这种情况下,它可以与在计算机或VM上运行的Docker容器互换使用。
那么现在扩展服务意味着什么
在Docker中
docker stop id
在Kubernetes中
答案 1 :(得分:0)
您的微服务可能会作为多个复制容器运行,每个容器执行相同的功能。例如,如果您有一个Web服务,而不是一个Web服务器,则可能有多个Web服务器,每个Web服务器作为容器运行并提供相同的网页。然后,您还将在这些副本前面有一个负载平衡器,它将传入的请求转发到这些容器中的任何一个。
这样做的原因是为了增加微服务的容量。如果单个Web服务器每秒可以处理10个请求,那么10个Web服务器在一起可以每秒处理100个请求。因此,您可以将服务的总容量增加到每秒100个请求。
现在,向上/向下缩放仅意味着增加/减少副本容器的数量。例如,您最多可以扩展20个副本,这将服务的总容量增加到每秒200个请求。如果不需要那么多容量并希望节省资源,则可以将应用程序缩减为5个副本,这会将容量减少到每秒50个请求。
在Kubernetes中,容器以Pods的身份运行,管理一组复制的Pod的对象是Deployment,而负载均衡器是Service。