分布式和微服务的区别

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

分布式系统

分布式系统,即是将一个项目中的各个服务分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向服务的架构(SOA)。分布式系统可以看做是若干个独立计算机的集合,这些服务在不同的计算机上部署,但还是属于同一个项目。

这些服务之间一般通过RPC(远程过程调用)来进行交互(调用)。分布式系统核心在我看来其实相当于是对RPC的应用,将一个整体项目中的各个服务进行拆分,将原本在本地调用的方式改为分开部署、远程调用,实现对系统一定程度的解耦和对物理资源的最大化利用,便于某个核心业务的单独横向扩展(集群)。

微服务架构

微服务是一种架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,每个服务都运行在自已的进程中,服务之间采用轻量级的HTTP通信机制 ( 通常是采用HTTP的RESTful API )进行通信。这些服务都是围绕具体业务进行构建的,并且可以独立部署到生产环境上。这些服务可以用不同的编程语言编写,并且可以使用不同的数据存储技术。对这些微服务我们只需要使用一个非常轻量级的集中式管理来进行协调。

简而言之,微服务是一种架构风格,微服务就是很小的一个服务,服务即应用,亦即我们俗称的一个项目。相较于以往常见的单体应用,微服务的核心思想是将一个大项目的各个业务模块甚至某个单一功能抽离出来,作为一个单独的完整项目,单独部署,该应用只需要为该大项目或者其他项目的业务模块提供服务即可。

分布式和微服务的区别总结

从分布式和微服务的概念来看,都是对一个项目系统进行了拆分,一个是在部署层面,一个是在架构设计层面。但是微服务相较于分布式来说,细粒度更小,服务间的耦合度更低,并且可以说微服务一定是分服务分开部署的,所以其实微服务是基于分布式的,更像是对分布式系统的一种优化,因此很多时候微服务架构也被称为是分布式的架构,区别于分布式系统。

并且可以预见的是,分布式系统最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难等问题。

  • 23
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
架构解密,从分布式微服务高清带书签版本,了解分布式系统的研发流程以及所用到的中间件,学习分布式系统到微服务架构的演化过程。 历时三年终到稿,还未读完初稿,就知道《架构解密:从分布式微服务》将是一本畅销书。   从传统分布式架构迁移到基于容器技术的微服务架构,这本就是百谈不厌的话题。   更别提内容涉及Microservices、Kubernetes、SOA、Distribute Memory、ElasticSearch、Kafka、CAP、NUMA、SOA、GlusterFS、Actor、Akka、RabbitMQ、Spring Cloud、ZeroC Ice……   Leader-us的文字还是那样充满IT情怀和抱负,也一如既往地流畅和通俗易懂。   一个很复杂的问题,经过Leader-us一个调侃就变得简单化。   一个看似很简单的问题,Leader-us却总能深入到幕后,包括独有的数据和原理讲解,一手的资料啊有木有,世上难买啊有木有,很珍贵啊有木有!   Leader-us调侃道:“《架构解密:从分布式微服务》是一本代码级吹水架构师读物,从此360°无死角吹水,绝地反击,打败纯吹水派架构师”,让我们拭目以待。 分布式架构与微服务平台是当今IT界的关键技术,也是资深软件工程师和系统架构师必须掌握的核心技术。《架构解密:从分布式微服务》以从传统分布式架构迁移到基于容器技术的微服务架构为主线,全面、透彻地介绍了与分布式架构及微服务相关的知识和技术。《架构解密:从分布式微服务》一开始并没有提及分布式的枯燥理论,而是讲述了一段精彩的IT发展史,其中重点讲述了大型机、UNIX小机器的没落与X86平台的崛起,从而巧妙地引出CPU、内存、网络、存储的分布式演进过程,这恰恰是分布式软件系统赖以运行的“物质基础”。然后简明扼要地介绍了进行系统架构所必需的网络基础,并详细介绍了分布式系统中的经典理论、设计套路及RPC通信,对内存、SOA架构、分布式存储、分布式计算等进行了深度解析,后详细介绍了全文检索与消息队列中间件,以及微服务架构所涉及的重点内容。   《架构解密:从分布式微服务》是Leader-us多年架构经验的倾情分享,主要面向关注分布式架构及微服务,以及有志于成为实力派架构师的IT人士。 Leader-us,本名吴治辉,惠普资深软件架构师,国内知名开源分布式数据库中间件 Mycat的发起人,精通Java编程,拥有过16年软件研发经验,专注于电信和云计算方面的软件研发,参与过众多分布式与云计算相关的大型项目架构设计和 Coding,是业界少有的具备很强 Coding 能力的 S级资深架构师;曾经选拔和培养了大批Java工程师,他们中的大多数人进入知名软件公司参与核心研发,也有一些人选择创业。   Leader-us 也是《ZeroC Ice 木又威指南》《Kubernetes 木又威指南:从 Docker到 Kubernetes 实践全接触》的作者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值