微服务是一种分布式系统解决方案,推动细粒度服务的使用,服务之间协同工作,每个服务都有自己的生命周期。简单的说,微服务就是一些协同工作的小而自治的服务。
微服务专注于做好一件事,服务之间均通过网络调用进行通信,从而加强了服务直接的隔离性,避免紧耦合。服务暴露出API,服务之间通过API进行通信。
主要好处
(1)技术异构性。在一个由多个服务相互协作的系统中,可以在不同的服务中使用最适合该服务的技术。尝试使用一种适合所有场景的标准化技术,会使得所有的场景都无法得到最好的支持。
(2)方便拓展。服务的代码量较小,迭代更新维护的成本低,而且以API对外,内部的迭代更新基本不影响其他服务。
(3)简化部署。代码修改,仅需要重新部署相应的服务,而不需要部署整个系统。
微服务架构可以理解是SOA的一种特定方法。
开发单体式应用
微处理架构