背景资料
随着计算量、业务量和数据量的上升,微服务、容器技术如雨后春笋般的出现。技术上出现较多的都是linux体系下的部署方案,本文从windows的角度,探讨微服务的部署方案。
微服务架构是一种将整体架构拆分的架构。在微服务之前,程序的负载都是通过整体程序的负载实现,导致资源的浪费较大。例如,对于一个电商系统,访问量较大的可能仅仅是订单、支付系统,仅仅为了这两个部分进行整体的负载,导致不必要的浪费。讲程序分为相互独立的几个部分,每个部分进行独立部署,某个部分资源紧张,有目的的进行资源伸缩,这便是微服务的初衷。
微服务为了实现以上的目的,必然面临两个问题:服务之间的通信和服务的治理。前者的效率直接影响微服务的响应速度。后者由于提供服务数量的增多,导致相互的交叉关系,因此服务治理是微服务下的一种管理模式。