分布式和微服务区别详解(4大核心区别)

分布式和微服务区别详解(4大核心区别)-mikechen

分布式和微服务经常接触,但是分布式和微服务区别有哪些,很多同学并不了解,下面详解4大分布式和微服务的区别。

分布式和微服务含义区别

微服务是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间采用轻量级的通信机制互相沟通,每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境。

分布式和微服务区别详解(4大核心区别)-mikechen

简单的来说,微服务是一种架构风格,是架构设计层面的概念,而分布式是一种项目系统的部署方式,是部署层面的概念。

 

分布式和微服务应用区别

微服务架构是对系统进行更细粒度的拆分,侧重于模块解耦和复用,微服务是使系统各个功能拆分更加精细和独立的垂直拓展。

分布式:主要用来解决网站高并发带来问题,比如:不同模块部署在不同服务器上,对系统的水平拓展,分散单个服务器压力,增加系统吞吐量。

 

分布式和微服务部署区别

分布式是一种项目系统的部署方式,这里的服务器部署可以是单个的服务器,也可以是多个服务器集群。

微服务是把一个业务中的各种功能模块进行拆分,给不同的服务去处理,每个服务只处理一个功能模块,该服务可以是单个服务器也可以是多个服务器集群,每个服务之间都是低耦合的。

 

分布式和微服务效率区别

微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低。

由于每个微服务都由独立的小团队负责,因此它敏捷性更高,微服务使得整个系统的迭代速度并行程度更高。

不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,运维的复杂度和性能,会随着服务的粒度更细而增加。

以上就是分布式和微服务的区别,希望对你掌握分布式和微服务有所帮助!

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法