首页 > 其他 > 详细

分布式系统

时间:2020-04-11 20:40:15      阅读:72      评论:0      收藏:0      [点我收藏+]

分布式系统


分布式系统就是一个系统拆分成多个子系统并分别部署到不同的服务器节点上,而一致组合起来对外提供服务的系统

由多个计算机节点组成,各节点通过网络连接进行通信。

为什么使用分布式系统

  1. 增大系统容量
  2. 加强系统可用性(单体架构易发生单点故障)
  3. 系统模块化重用度高
  4. 软件服务被拆分,开发,发布速度快
  5. 扩展性高

分布式系统的优缺点

优点:
  1. 资源共享:若干节点通过网络互连,一个节点上的用户可以使用其他节点的资源
  2. 加快计算速度:一个特定的任务,可分为若干并行的子任务,将这些子任务分散到不同节点去执行
  3. 可靠性高:某个节点失效,其余节点可继续操作
  4. 各节点由网络连在一起,系统间通信使用消息传递的方式进行通信
缺点:
  1. 故障排除困难
  2. 可以使用的软件少
  3. 网络问题多
  4. 数据安全性低

分布式与微服务

微服务是什么

简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。

微服务架构是什么

在做架构设计的时候,先做逻辑架构,再做物理架构,当拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足需求,如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里,如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,建议将应用拆解为多个子系统,各自负责各自功能,这就是微服务架构。


那么分布式是什么

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


微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难

是不是感觉很难理解?其实猿在理解这一块的时候很懵,但是等你真正接触到分布式和微服务的时候,你就明白什么是分布式,什么是微服务。
猿总结了一句话,有可能不太准确,希望大家指出,共同学习
分布式属于微服务,但微服务却不是分布式。

分布式系统

原文:https://www.cnblogs.com/chendm/p/12681948.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!