分布式是时代的潮流

分布式是时代的潮流

一个系统的性能主要是吞吐量和响应速度。那通过什么来提高吞吐量和速度呢----硬件和网络。就好比玩游戏是否流畅
跟硬件和网速有关。但是硬件也不可能无止尽的提升。2005年,intel首席执行官就指出单纯依靠垂直提升硬件性能来
提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。
云计算
2010年开始,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者都想加入研究云计算这个潮流,
在网上通过“云计算”这个关键词来查询资料,查到的都是些概念性或商业性的宣传资料,其实真正需要深入的还是那
个早以被人熟知的概念------分布式。

一、分布式系统概念
分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现
是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数
据。

二、单体架构系统
如上图,就是一个单体系统架构图。它具有如下特征:
1、所有的功能模块都在一个war包中,部署在一个tomcat服务器上。
2、所有用户请求全部由同一个tomcat处理请求和响应。
2.1、单体架构的缺点
1、可靠性差:比如婚宴场地中出现内存溢出(OOM)BUG,会导致整个系统宕机,从而导致婚纱摄影也不可用。
2、维护成本高:比如对婚宴场地进行更新升级(停机更新),会导致婚纱摄影功能也不可用。
什么是分布式?3、吞吐量小:一个tomcat同时能处理的请求是有上限的(默认200个请求)。当业务多了之后,系统访问速度变慢、
或者请求超时。

三、分布式系统架构
分布式特点如下:
1、将一个系统的两个功能分别部署在两个tomcat节点上,共同协调完成任务,所有节点组成同一个系统。
2、吞吐量大:婚宴场地的请求由左边tomcat负责处理和响应,婚纱摄影由右边tomcat进行处理和响应。
3、可靠性强:如果婚宴场地出现OOM异常导致宕机,不会影响婚纱摄影功能的正常访问。
4、单个服务维护成本低:比如婚宴场地停机更新,不会影响婚纱摄影。或者去掉婚宴场地功能模块。
3.1、分布式架构的缺点
1、对技术要求高,人力成本比较大。
2、人员数量需求多,人力陈本大。
3、需要的服务器数量多,硬件资源成本大。
四、为什么需要分布式?
比如:一个饭店请一个厨师负责配菜和炒菜,一天最多只能炒300份菜。当饭店生意越来越火,一天超过300份菜,怎
么办呢?
解决方案:再请一配菜师,专门负责切菜配菜,这样厨子专心炒菜,一天能多炒100份菜。 后来生意更火了,一天超过
400份菜,这时就需要再请一个厨子,两个厨子一起炒菜。 (这就是分布式的演变)
一个服务器也有请求上限,当一个服务器处理不过来的时候,就再加一个服务器分担工作任务。这就是分布式,也是需
要分布式的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值