分布式之定义

分布式之定义

  • 前言
  • 术语
    • 集群
    • 分布式
    • 优缺点

前言

最近在研究分布式架构,在学习过程中有很多收获及经验,现在准备写一个系列将其记录下来,一部分是别人的心得我自己进行的总结,一部分是自己的体会及经验,方便自己及各位读者学习参考。新手勿喷,如有不准确之处,敬请各位大佬指出,为感!

术语

集群

多个服务器做同一件事情就叫做集群

分布式

多个服务器做不同事情就叫做分布式。
拿一个栗子来说明什么叫做分布式,什么叫做集群。

e: 某天,你拿了100万现金去银行存钱,里边都是1块的(够坏的),银行开始的时候派了一个人给你数钱,一上午还没有完成10%,这个时候领导说效率太慢了,就加了9个人一起数钱,这10个人做着同一件事情,那么这就叫做集群,领导专门统计每个人的数量,那么领导和这10个人之间的关系就叫走分布式,为什么?因为领导不用数钱,只是做统计而已,他们做的事情不同,这个时候又来了1个客户要转账,不过这个客户好点,用的是银行卡,领导调走了1个人,那么这剩余的9个人还是集群的关系,并不会因为一个人离开而影响。

应用到我们的服务器上,有2台应用服务器进行请求处理,5台数据库服务器进行数据存储,那么负责处理请求的2台应用服务器属于集群关系,同样的,5台数据库服务器也是集群关系,但是应用服务器和数据库服务器之间的关系就是分布式。

需要注意的是,这几台服务器的部署位置是不受限制的,可以都部署到同一个机房中的同一个机柜中,也可以部署在同一个机房的不同机柜中,还可以部署到不同机房的不同机柜中,甚至不同城市,不同国家中,你要说部署到不同星球中,我估计未来也不是不可能。

优缺点

这世界上没有什么东西是100%完美的,有优点的同时必然也会存在缺点,现在就总结一下分布式的优缺点。
优点:
1:应用服务器和数据库服务器分开,可以降低系统的耦合度。
2:不同的开发者可以专心做自己擅长的事情,提升开发效率。
3:服务器设备可以灵活部署
4:扩展性高,如果服务器不够,可以复制一台服务器进行业务处理或者数据存储。
5:容错率高,如果一台服务器宕机了,其他服务器可以分担这台服务器的任务,使服务正常运行。

缺点:
1:设计难度比传统单体架构较复杂。
2:响应速度相比传统单体架构要长(毕竟部署在不同服务器之间)。
3:运维起来难度要大。
4:不易排错和测试。

好了,今天的总结就到这里了,下一篇我会总结一下分布式的发展历程,了解发展历程才能更好的了解什么叫做分布式。

你可能感兴趣的:(分布式系列)