java的分布式系统是一个什么概念?

java的分布式系统是一个什么概念?,第1张

java的某些项目为什么要采用分布式开发,分布式开发

数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。

分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。

提示:这里的Web服务器,都是指软件(如IIS等Web服务器软件),它和Web服务器应用以及其它程序等,共同存在于服务器计算机上。

控制台CGI应用:是一个独立的控制台EXE。它在一个标准输入设备上接收客户端的请求信息,在标准输出设备上将结果返回给服务器。

分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,原因是什么?

1、它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。

2、如果一个组织机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。

3、均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。

4、当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。

5、相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。

服务器集群:
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
服务器负载均衡:
负载均衡
(Load
Balancing)
建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
分布式服务器:
所谓分布式资源共享服务器就是指数据和程序可以不位于一个服务器上,而是分散到多个服务器,以网络上分散分布的地理信息数据及受其影响的数据库 *** 作为研究对象的一种理论计算模型服务器形式。分布式有利于任务在整个计算机系统上进行分配与优化,克服了传统集中式系统会导致中心主机资源紧张与响应瓶颈的缺陷,解决了网络GIS
中存在的数据异构、数据共享、运算复杂等问题,是地理信息系统技术的一大进步。
这个三种架构都是常见的服务器架构,集群的主要是IT公司在做,可以保障重要数据安全;负载均衡主要是为了分担访问量,避免临时的网络堵塞,主要用于电子商务类型的网站;分布式服务器主要是解决跨区域,多个单个节点达到高速访问的目前,一般是类似CDN的用途的话,会采用分布式服务器。
纯手工打字,希望可以帮的到你!

现代网络管理构架分为集中式网络管理和分布式网络管理,其各自特点分别如下:
集中式网络管理系统结构是在网络系统中设置专门的网络管理节点。管理软件和管理功能主要集中网络管理节点上,网络管理节点与被管理节点是主从关系。集中式数据存储的主要特点是能把所有数据保存在一个地方,虽然集中式网络管理便于集中管理,但不能满足大型网络中实现故障、配置、性能及安全管理等网络管理功能域的需求。
采用分布式或层次式计算模式,能够有效的在大型网络中实现故障、配置、性能及安全管理等问题。分布式网络管理模式是将地理上分布的网络管理客户机与一组网络管理服务器交互作用,完成网络管理的功能。分布式计算的优点是可以快速访问、多用户使用。每台计算机可以访问系统内其他计算机的信息文件,系统设计上具有更大的灵活性,既可为独立的计算机的地区用户的特殊需求服务,也可为联网的企业需求服务,实现系统内不同计算机之间的通信。分布式网络管理体系结构的不断改进,必须更多地借助现有的成熟分布式算法,利用分布式算法的分布性和并发性的特征来实现分布式的网络管理。同时分布式系统的执行也存在着许多非稳定的因素,目前比较成熟且稳定的分布式算法有Paxos算法和一致性hash算法等等,在实际的应用过程中应根据具体情况,选择对应的分布式算法进行部署。
无线通信领域的系统往往部署在不同的区域,区域间的通信需要拥有较高的安全性和数据可靠性,因此一般采用分布式网络设备的软件构架,那么就需要一种机制,充分利用现有的分布式算法来高效的实现无线通信系统的分布式网络设备的管理。
技术实现要素:
本发明所解决的技术问题是:针对TD-LTE系统分布式的特点,提出并实现了一种基于ZooKeeper的分布式管理的方法。通过对节点数据模型的上传来实现数据的同步,实时数据和统计数据的监控,良好的扩展性和稳定性。
本发明的目的是这样实现的:
一种分布式网络设备的管理方法,包括以下步骤:
步骤一:在多台机器上部署ZooKeeper服务器并完成初始化配置,实现多机的集群;在Web服务器中部署Web服务器客户端;
步骤二:在所有待监控的网络设备中部署网元设备客户端;所有的网元设备客户端分别在ZooKeeper服务器创建各自的节点数据模型,并形成自身数据表,并对节点数据模型中的数据进行实时监控;
步骤三:网元设备客户端分别从网络中获取数据,将获取的数据与自身数据表中存储的数据进行对比,若获取的数据与自身数据表中存储的对应的数据不相同,则将获取的数据上传到ZooKeeper服务器对应的节点数据模型中并更新自身数据表;否则,结束本流程;
步骤四:Web服务器启动后对ZooKeeper服务器的节点数据模型进行监控,若节点数据模型中的数据发生变化,则做相应记录并将变化后的数据保存在Web服务器的数据库中,浏览器访问时将变化后的数据推送到前台页面;否则,不保存数据。
其中,步骤一中在多台机器上部署ZooKeeper服务器并完成初始化配置,实现多机的集群,具体包括以下步骤:
(101)在多台机器上部署ZooKeeper服务器,设置ZooKeeper服务器交换信息的端口;
(102)对所有ZooKeeper服务器的启动文件进行配置;
(103)启动所有ZooKeeper服务器,实现多机的集群。
其中,所述的步骤二中对节点数据模型中的数据进行实时监控,具体为:对节点数据模型中的数据进行实时监控,若节点数据模型中的数据与自身数据表中存储的数据不一致,则通过watcher机制获取节点数据模型中的数据进行各自业务逻辑处理。
其中,所述的步骤三具体包括以下步骤:
(301)网元设备客户端从网络中获取数据,判断获取的数据是否在自身数据表中,若是,则执行(302),否则,结束本流程;
(302)将获取的数据与自身数据表中存储的数据进行对比,若获取的数据与自身数据表中存储的对应的数据不相同,则将获取的数据上传到ZooKeeper服务器的节点数据模型中并更新自身数据表,否则,结束本流程。
其中,若网元设备客户端关闭,则将ZooKeeper服务器中对应的节点数据模型删除。
本发明的优点为:
本发明的一种新型的分布式网络设备管理软件方法和现有技术相比,能够实现分布式应用程序协调服务,具有较高的扩展性,服务器的集群特性保证了管理系统的可靠性和数据访问的强一致性。
附图说明
图1是本发明的分布式网络设备管理模型;
图2是本发明的节点数据模型。
具体实施方式
下面结合附图和实施例对本发明做进一步详细的说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。
图1是分布式网络设备的管理模型,其实施的过程如下:
步骤一:在三台机器上分别部署ZooKeeper服务器并完成初始化配置,实现多机的集群,所有ZooKeeper服务器之间信息可交互;在Web服务器中部署Web服务器客户端;
在三台机器上分别部署ZooKeeper服务器并完成初始化配置,实现多机的集群,具体为:
(101)在三台机器上部署ZooKeeper服务器,设置ZooKeeper服务器交换信息的端口;
(102)对所有ZooKeeper服务器的启动文件进行配置;
(103)启动所有ZooKeeper服务器,实现多机的集群。
步骤二:在eNodeB和EPC网络设备中分别部署网元设备客户端,eNodeB和EPC网络设备的网元设备客户端分别在ZooKeeper服务器创建各自的节点数据模型,并形成自身数据表;当eNodeB侧或EPC侧网元设备客户端宕机后,删除ZooKeeper服务器中对应的节点数据模型。图2是本示例的节点数据模型,节点数据模型中包括该网络设备的存储数据;
网元设备客户端对节点数据模型中的数据进行实时监控,若节点数据模型中的数据与自身数据表中存储的数据不一致,则通过watcher机制获取节点数据模型中的数据进行各自业务逻辑处理。
步骤三:eNodeB和EPC网络设备的网元设备客户端分别从网络中获取数据,将获取的数据与自身数据表中存储的数据进行对比,若获取的数据与自身数据表中存储的对应的数据不相同,则将获取的数据上传到ZooKeeper服务器对应的节点数据模型中并更新自身数据表;否则,结束本流程;具体为:
(301)网元设备客户端从网络中获取数据,判断获取的数据是否在自身数据表中,若是,则执行(302),否则,结束本流程;
(302)将获取的数据与自身数据表中存储的数据进行对比,若获取的数据与自身数据表中存储的对应的数据不相同,则将获取的数据上传到ZooKeeper服务器的节点数据模型中并更新自身数据表,否则,结束本流程。
步骤四:Web服务器启动后对ZooKeeper服务器的节点数据模型进行监控,若节点数据模型中的数据发生变化,则做相应记录并将变化后的数据保存在Web服务器的数据库中,浏览器访问时将变化后的数据推送到前台页面;否则,不保存数据。
综上所述,以上仅为本发明的较佳应用示例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

目前几个主流的分布式文件系统除GPFS外,还有PVFS、Lustre、PanFS、GoogleFS等。\x0d\ 1PVFS(Parallel Virtual File System)项目是Clemson大学为了运行Linux集群而创建的一个开源项目,目前PVFS还存在以下不足:\x0d\ 1)单一管理节点:只有一个管理节点来管理元数据,当集群系统达到一定的规模之后,管理节点将可能出现过度繁忙的情况,这时管理节点将成为系统瓶颈;\x0d\ 2)对数据的存储缺乏容错机制:当某一I/O节点无法工作时,数据将出现不可用的情况;\x0d\ 3)静态配置:对PVFS的配置只能在启动前进行,一旦系统运行则不可再更改原先的配置。\x0d\ 2Lustre文件系统是一个基于对象存储的分布式文件系统,此项目于1999年在Carnegie Mellon University启动,Lustre也是一个开源项目。它只有两个元数据管理节点,同PVFS类似,当系统达到一定的规模之后,管理节点会成为Lustre系统中的瓶颈。\x0d\ 3PanFS(Panasas File System)是Panasas公司用于管理自己的集群存储系统的分布式文件系统。\x0d\ 4GoogleFS(Google File System)是Google公司为了满足公司内部的数据处理需要而设计的一套分布式文件系统。\x0d\ 5相对其它的文件系统,GPFS的主要优点有以下三点:\x0d\ 1)使用分布式锁管理和大数据块策略支持更大规模的集群系统,文件系统的令牌管理器为块、inode、属性和目录项建立细粒度的锁,第一个获得锁的客户将负责维护相应共享对象的一致性管理,这减少了元数据服务器的负担;\x0d\ 2)拥有多个元数据服务器,元数据也是分布式,使得元数据的管理不再是系统瓶颈;\x0d\ 3)令牌管理以字节作为锁的最小单位,也就是说除非两个请求访问的是同一文件的同一字节数据,对于数据的访问请求永远不会冲突

1、SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
2、Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
温馨提示:以上内容仅供参考。
应答时间:2021-08-31,最新业务变化请以平安银行官网公布为准。
[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~
>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/12750084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存