- Java分布式开发框架视频之什么是分布式
- 什么是分布式计算_技术有哪些_docx
- 中国光大银行获2024年度金融领域7项企业标准“领跑者”称号
- 国能日新获12家机构调研:具体产品研发创新方面结合分布式“四可”管理要求公司将进一步加强在分布式功率预测、群控群调控制类等相关产品的研发和功能提升(附调研问答)
- 容器云存储方案pptx
联系人:王经理
手机:13928851055
电话:13928851055
邮箱:sgbwre@163.com
地址:广州市天河南一街14-16号华信大夏四楼
Java分布式开发框架视频之什么是分布式
对于初学者来说,学习Java的根本动力就是分布式开发,特别是apache下面的hadoop、hdfs、hbase,这些基本是分布式开发的标配。那么这篇文章小编就来和大家一起聊聊分布式吧!
分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已。而实际上这些服务是通过背后的众多服务器组成的一个分布式系统。因此分布式系统看起来像是一个超级计算机一样。
例如淘宝,平时大家都会使用,它本身就是一个分布式系统。我们通过浏览器访问淘宝网站时,这个请求的背后就是一个庞大的分布式系统在为我们提供服务,整个系统中有的负责请求Kaiyun平台官方处理,有的负责存储,有的负责计算,最终Kaiyun平台官方他们相互协调把最后的结果返回并呈现给用户。
1、增大系统容量。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。所以,我们需要垂直或是水平拆分业务系统,让其变成一个分布式的架构。
2、加强系统可用。我们的业务越来越关键,需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统不会因为一台机器出故障而导致整体不可用。所以,需要通过分布式架构来冗余系统以消除单点故障,从而提高系统的可用性。
3、充分分散的分布式网络,没有中央控制部分,各节点之间的联系方式又可以有多种,如松散的联接,紧密的联接,动态的联接,广播通知式的联接等。
一个大型的系统往往被分为几个子系统来做,一个子系统可以部署在一台机器的多个JVM上,也可以部署在多台机器上。但是每一个系统不是独立的,不是完全独立的。需要相互通信,共同实现业务功能。
一句话来说:分布式就是通过计算机网络将后端工作分布到多台主机上,多个主机一起协同完成工作。
分布式应用用到的技术:网络通信,基于消息方式的系统间通信和基于远程调用的系统间通信。
缺点:就是会增加技术的复杂度。基于消息的系统通信方式,主要是利用的网络协议,比如TCP/IP协议。系统间的通信还需要对数据进行处理,比如同步IO和异步IO。
远程调用实现系统间的通信:通过调用本地的Java接口的方法来透明的调用远程Java的实现。具体的细节有框架来实现。
Socket主要用于实现建立连接及网络IO的操作,ServerSocket主要用于实现服务器端端口的监听及Socket对象的获取。
多个客户端访问服务器端的情况下,会遇到两个问题:建立多个socket的,占用过多的本地资源,服务器端要承受巨大的来访量;创建过多的socket,占用过多的资源,影响性能。
通常解决这种问题的办法是,使用连接池,既能限制连接的数量,又能避免创建的过程,可以很大的提高性的问题。缺点就是竞争量大的时候造成激烈的竞争和等待。需要注意的是,要设置超时时间,如果不这样的话,会造成无限制的等待。
为了解决这个问题,采用一连接一线程的方式,同时也会带来副作用,内存占用过多。
以上就是动力节点java培训机构的小编针对“Java分布式开发框架视频之什么是分布式”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
- 上一篇:什么是分布式计算_技术有哪些_docx
- 下一篇:暂无
-
2025-05-24Java分布式开发框架视频之什么是分布式
-
2025-05-24什么是分布式计算_技术有哪些_docx
-
2025-05-24中国光大银行获2024年度金融领域7项企业标准“领跑者”称号
-
2025-05-24人工智能革新千万级客服群体!星智客开启AI服务新纪元
-
2025-05-24捷报频传!中国科技仿佛进入了“井喷期”
-
2025-05-24每周股票复盘:华如科技(301302)深化军事大模型应用拓展五大领域
-
2025-05-24特种无人机创新应用与关键技术发展研究丨中国工程科学