墨色风雨
容器同时处理很多项微服务可能会十分复杂,因为每个微服务的编程语言可能不一样,可能需要不同的应用服务器(最好是轻量级的服务器),也可能使用不同的库。但如果我们将每个服务都当做容器来包装,那么这些问题都会迎刃而解。我们只需要运行容器(例如用Docker运行容器),其他需要的东西统统都在容器内部了。容器本身是自给自足的,其内部包含我们需要的所有东西(除了内核kernel),此外各个容器单独运行并不可改变。而自给自足则意味着容器通常具有以下几个部分。运行时间库(运行应用时所需的JDK、Python或其他库)应用服务器(Tomcat、nginx等)数据库(最好是轻量级的)工件(JAR、WAR、静态文件等)