什么是微服务

Catalogue
  1. 1. 什么是微服务
    1. 1.1. 微服务架构与传统架构的区别
    2. 1.2. 微服务的优点
    3. 1.3. 微服务的缺点

什么是微服务

微服务,又称微服务架构。是一种新兴的软件架构模式。微服务架构模式通过将多种细小的服务进行整合来形成软件,这些服务运行在自己独立的进程上,服务之间通过轻量级机制(常用的是HTTP API)进行通讯。

微服务架构与传统架构的区别

传统软件架构模式是一体化架构(Monolithic Architecture),一体化架构是指软件最终以一个整体的形态呈现出来,是一个单一的可执行程序,改变其中任何一个部分都需要重新生成和部署这个软件。而在微服务架构,服务就是一个运行的程序,运行在独立的进程上,如果你改变了某个服务涉及的代码,只需要重新部署这个服务即可。

微服务的优点

  • 易于扩展

    一体化应用进行扩展时需要针对整个应用进行扩展 ,而微服务架构可以根据服务进行扩展

img

  • 便于持续交付

    改变其中某个部分只需要重新生成和部署对应的服务

  • 服务可重用

  • 容错性更强

    通过功能分散,使得应用不会轻易因为一个错误而崩溃

微服务的缺点

  • 远程调用会有更多的延时
  • 测试更麻烦