什么是微服务?
相对于单体(Monolithic)应用而言,微服务是采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,例如
RPC、HTTP 等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队来维护。
微服务的价值
首先,在功能不变的情况下,应用被分解为多个可管理的服务,每个服务开发、维护变的简单。
其次,每个微服务独立部署,开发者不再需要协调其它服务部署对本服务的影响,这可以加快部署进度。
最后,每个服务可以自行决定自己的容量。
常用的微服务框架:
dubbo,spring cloud
思考:
微服务可以把服务拆分出来的服务放到不同的服务器上吗?
dubbo,spring cloud异同如何选择?