华为云计算 云知识 什么是微服务和分布式?微服务和分布式的区别是什么?

什么是微服务和分布式?微服务和分布式的区别是什么?

【热门云产品免费试用活动】| 【最新活动】| 【企业应用优惠】

免费试用专区

对于一些科技狂热爱好者,分布式架构和微服务队他们一定不陌生。这是我国目前一种十分先进的信息处理方式,但有很多人不知道微服务和分布式的区别,这两者不能混为一谈。

什么是微服务和分布式?微服务和分布式的区别是什么?

微服务和分布式的区别

分布式架构是什么?

分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用

什么是微服务和分布式?

微服务就是将一个软件的功能进行拆分,比如某个功能经常使用或经常不使用,可以将该功能单独的设计为一个微服务。通过RPC(远程接口调用,一般通过网络进行调用不是部署在同一台机器的)对该功能进行调用(该句的内容包含了分布式的内容)。微服务之间可以使用不同的语言进行书写。只要按照约定的规范发送请求和接收数据。

分布式的意思分为两种,一种是将不同微服务进行部署,用以完成某个项目或应用。第二种意思是对同一个应用或功能部署在多台机器上,比如就是一个分布式的应用。还有就是该应用或服务的访问量特别的大,一台服务器可能无法承受该数量的访问,可以将同样的应用或服务部署到多个服务器上,再部署一个带有负载均衡算法的服务,就可以将访问的压力分布在各个服务器上,达到提高应用或服务系统抗压的能力。

微服务和分布式的区别

实践的角度看:可以说 微服务架构是分布式架构,反之则未必成立

微服务重在解耦合,使每个模块都独立。分布式重在资源共享与加快计算机计算速度。

分布式:分散压力。微服务:分散能力。

区别分布式的方式是根据不同机器不同业务:

将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。

微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。

微服务更加强调单一职责、轻量级通信(HTTP)、独立性并且进程隔离。

什么是微服务和分布式?微服务和分布式的区别是什么?

微服务和分布式的区别

通过上面的介绍,相信大家对于微服务和分布式的区别也有一个大概的印象了,不断地学习新的知识,才能帮我们更好的进步。

更多相关文章:

1. 域名建站专场

2. 商标特惠专场

3. 云速邮箱

4. 网站建设专场

5. SSL证书专场

6. 全球云服务专场

7. 云服务器免费试用

8. 企业免费试用专区

9. 个人免费试用专区

10. 图片文字识别OCR

11. 网站建设自助建站

12. 企业应用专场

13. 域名注册申请

14. 商标注册优惠

15. 服务器和网关的关系是什么?网关的作用有哪些

16. 域名解析a记录是什么意思

17. 网址域名ip查询方式有哪些?域名和ip地址的区别是什么?

18. 域名和url的区别与联系是什么?

19. 域名和ip地址有什么关系?二者的含义是什么?

20. com域名和cn域名是什么意思?com和cn域名哪个好?


版权声明:本文章文字内容来自第三方投稿,版权归原始作者所有。本网站不拥有其版权,也不承担文字内容、信息或资料带来的版权归属问题或争议。如有侵权,请联系contentedit@huawei.com,本网站有权在核实确属侵权后,予以删除文章。

上一篇:华为机器视觉构筑与众不同的智慧电网解决方案 下一篇:数据库安全服务支持哪些类型的数据库