前言

部署单体式应用涉及在多个服务器上运行其副本,通常包括数个(N)物理或虚拟服务器,每个服务器上运行着若干(M)应用实例。尽管部署过程不像微服务应用那样直观,但与微服务相比,单体式应用的部署相对简单。

微服务应用则是由众多服务组成,每个服务可独立开发,使用不同的编程语言和框架。每个服务都是独立的应用,拥有独特的部署、资源、扩展和监控需求。例如,服务可根据实际需求运行多个实例,且每个实例需分配独立的CPU、内存和I/O资源。这种部署方式既复杂又充满挑战,尤其需要确保服务的快速、可靠和成本效益高的部署。

有一些微服务部署的模式,先讨论一下每个主机多服务实例的模式。