java分布式是什么意思
发布时间:2025-05-24 12:05:18 发布人:远客网络
一、java分布式是什么意思
1、Java分布式指的是将一个系统或一个应用程序分布在多个计算机上,使用不同的计算机协同工作来实现某个系统或应用程序的功能。在分布式系统中,各个计算机之间通过网络或其他通信方式进行通信和数据交换,从而实现分布式系统的整体功能。
2、Java分布式系统具有高可用性、可扩展性和松耦合性等优点。在计算机数量增加时,Java分布式系统能够动态地扩展和添加节点,保证系统的高可用性和弹性,同时降低了单个节点的风险。同时,系统中各个节点之间的通信和数据交换方式比较松散,使得各个节点能够独立地进行开发和测试,降低了开发的难度和成本。
3、Java分布式系统在互联网应用、金融、电子商务等领域的应用较为广泛。例如,互联网应用中的搜索引擎、社交网络等常常会采用分布式系统来提高系统的可扩展性和用户体验。金融领域则需要保证系统安全性和高效性,因此采用分布式系统来实现多节点的高可用和高并发。电子商务则需要提供高效的交易系统、物流系统和客户服务系统等,分布式系统能够有效地提高整个系统的协同工作能力,提高系统的可靠性和性能。
二、java里的分布式系统开发到底和普通的开发有什么不同
1、java的分布式系统开发就是同一个服务,把数据库的不同部分分开建立到不同的服务器上。以缓解数据库大量数据访问的压力。
2、很多大公司的业务量比较大,每天的访问量都达到几百万上千万,甚至上亿的访问量,在访问量不是很大的情况下,是可以通过提高单台服务器的配置来满足需求的。但是当单台服务器已经满足不了需求的时候就需要做分布式处理了。毕竟一台服务器的处理能力是有限的。
3、如果分散到几台甚至几十台几百天电脑上,其优势就显现出来了。
三、用JAVA设计分布式系统(java分布式开发)
分布式是一种思想,范围很广,我得先知道它的诞生:
以前是一个数据库一个JSP就可以做一个应用了,后来随着业务复杂,我们开始分层,比如MVC之类的,再后来我们的数据越来越多了,比如有上亿的数据,这个时候我们一个数据库查询太慢了,就开始分库,这也算是分布式的一种。
还有比如我们的系统访问的人多了,比如双11,上千万人同时访问,我们的服务器(网站)支持不住了,这个时候就要部署到很多个服务器,每个服务器分摊请求,这也是分布式
当然随着业务扩大,我们得分业务了,比如注册登录的,物流的,卖东西的等等,不同的系统,但是各个系统之间进行协调,也算分布式一种
以上都算是分布式的来源,主要是解决压力过大,大家协同工作的,那么这就涉及到一些常用的东西,或者像你说的的技术
1.你用N个数据库才放数据,至少CRUD方面就麻烦些了,得用cobar,tddl,mysql-proxy等协调
2.服务器:你部署了很多服务器,肯定得用个东西来分发请求这些吧,nginx,apache等分发请求。
3.你公司有很多系统,想很好的联系在一起,光用接口不满足了,得用一些JMS,像activemq,ons之类的来协调吧
4.为了解决io问题,得加缓存吧,那么缓存对应上面的,也得分布式吧,就涉及memcache,redies等等
上面就简单的介绍了下分布式的东西,还有很多啦,这是常用的一些,希望你能慢慢来,不是一下子能理解得