微服务丶分布式丶集群的区别

一丶微服务

微服务是一种架构风格:核心思想在于服务拆分,多个服务被部署在不同的服务器上面了,

那么每个服务之间是独立部署的,也就是说每个服务可以运行在自己的容器内,那么服务之间需要通信怎么办呢?这里就出现了服务治理,服务治理用来管理各个服务之间调用丶降级丶配置丶路由丶负载等等,所以微服务是包含服务治理在内的(注意:服务器之间是通过RestFul Api或者RPC的方式进行服务之间的通信的,这点和分布式是不同的),同时,微服务也可以只部署在一台服务器上,这点和分布式也是不同的,分布式一定是部署在不同的服务器上。

二丶分布式

简单理解就是不同的任务放在不同的服务器上面进行部署,他们之间是通过API Gateway来进行调用访问的(这点是和微服务是不同的)

三丶集群

顾名思义就是将同一个任务部署到不同的服务上面(这里有一个重要的感念就是每个服务器上面的东西都是一样的,也就是说处理的东西也是一样的,只不过防止其中的一台坏了,整个系统无法访问而已),所以集群解决的第一个问题就是高可用。

你可能感兴趣的:(学习,微服务,microservices,架构)