大家好,欢迎来到IT知识分享网。
关注△mikechen△,十余年BAT架构经验倾囊相授!

微服务、分布式、集群是大型架构的核心,下面我重点详解三者的核心区别@mikechen
文章来源:mikechen.cc
分布式
分布式系统是指将一个大型系统拆分成多个独立的、自治的组件,这些组件部署在不同的计算机上。
当单个服务器,无法满足业务的计算、或存储需求时,通过分布式系统可以横向扩展(Scale Out)来解决。
如下图所示:

与集群不同,分布式系统不仅仅是简单的服务器堆叠,它更强调的是业务的拆分、和协同。
分布式是一种架构设计理念,集群可以看作是分布式的一种物理实现形式。
而微服务:本质上就是一种特殊的分布式系统,因为它将一个系统拆分成了多个独立的服务,并部署在不同的机器上。
微服务
微服务是近年来非常流行的一种架构风格,它继承了分布式系统的优点,并进一步细化了服务的粒度。
微服务架构:本质是分布式系统的一种具体实现方式。
微服务:强调将一个单一的应用程序分解为一组小型、松耦合的服务。
并且,每个服务都运行在独立的进程中,并通过轻量级通信机制(如HTTP API)进行交互。
微服务的特点包括:

服务单一职责:每个服务只做一件事,并把它做好。
独立部署:每个服务都可以独立部署,互不影响。
技术栈无关:不同的服务可以使用不同的编程语言和技术栈。
团队自治:小型团队可以独立负责一个或多个微服务的开发和维护。
集群
集群,顾名思义,就是将多台服务器组合在一起,共同对外提供服务。
想象一下,你有一个网站,在单台服务器上运行。
当访问量突然激增时,这台服务器可能会不堪重负,导致网站变慢甚至崩溃。
而有了集群,你可以将相同的网站部署到多台服务器上,并通过负载均衡器将用户的请求分发到不同的服务器,从而分担压力。
如下图所示:

集群的核心目的是:提高系统的可用性、可扩展性、和性能。
即使其中一台服务器出现故障,其他服务器仍然可以继续提供服务,保证了系统的高可用性。
三者核心区别

集群:是基础设施层面的概念,旨在提高系统的承载能力和可靠性。
分布式:是一种系统架构思想,强调将复杂系统拆解为独立协作的组件。
而微服务,则是分布式思想在实践中的一种流行实现,将服务粒度进一步细化,本质是分布式的实现。
以上
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/186332.html