关于如何利用中间件集成多数据库,下面举一个使用CORBA集成的例子。参考文献[1]中提出的基于CORBA的多数据库系统体系结构,称为CBMA。CBMA是典型的多数据库系统体系结构,加入CBMA的数据库仍具有自治性,其上原来的应用程序仍能继续运行。MOTM由CORBA的ORB、多数据库系统事务管理器、负载平衡和安全管理等功能模块组成,其中多数据库系统事务管理器、负载平衡和安全管理都是作为ORB的软构件实现的。......
2023-10-28
与Napster一样,Gnutella也是一个音乐共享系统,但其实现方式有所不同。Gnutella是一个纯无中心P2P系统,主要功能是文件共享。没有中心授权来负责网络的组织,也没有客户机和服务器的区分。该系统里的节点直接通过特定软件互联。简单来说,这是一种基于软件的网络体系结构。
下面讨论Gnutella中的节点是如何加入和离开网络的,是如何下载文件的。
●加入和离开网络:当节点加入Gnutella系统中的网络时,该系统会发送一个“PING”消息,显示自己的存在。“PING”消息通过广播的方式传递给其他节点。其他节点收到这个消息就返回一个“PONG”消息作为答复,表示它们已经获知新来者的存在。从“PONG”消息里,新来者获悉其他节点的信息,可以和它们建立邻居关系。节点离开网络时,该节点无需通知其他邻居。这样,每个节点必须按一定间隔使用“PING”消息测试邻居是否在线。不返回消息,则看作该节点离开网络,并修改自己的邻居表。
●搜索和下载文件:如果节点希望发现某个文件,Gnutella系统则会发送一个“lookup”消息询问邻居,所有邻居会逐个答复消息。被查找文件的节点会答复“hit”消息,按照原来询问消息路由返回。这样,询问者会得到查询结果。广播过程一直进行到遍历整个网络或查找消息的TTL(time-to-live)值归零。发起查找的节点获得拥有文件的节点信息后就可以从中选择某个或某些节点,下载文件。
Gnutella系统具有如下特点。(www.chuimin.cn)
●可伸缩性:Gnutella系统的广播机制是一把双刃剑。一方面,每个查询会广播到尽可能多的节点,Gnutella有能力得到所有潜在结果。另一方面,越来越多的节点加入Gnutella系统中的网络,当节点同时发布查询时,网络中消息泛滥。可伸缩性成了问题。
●自组织性:当节点首次连接入(包括因离开或故障重新加入)Gnutella系统中的网络时,就像一个人进入一个全新的环境。开始时,Gnutella会随机选择一个节点加入进去,随着时间的推移,认识越来越多的节点,与它们建立连接,但这个连接不是永久的。为了最快和最好地满足查询要求,Gnutella会选择合适的邻居,重构自己的“联络图”。这样,高速连接的节点会受到青睐,置于拓扑结构的中心部分,低速连接的节点会边缘化。
●匿名性:Gnutella是有很好匿名性的系统。它使用广播传递查询消息,基于广播的路由是通过路由表实施的,路由表是动态的且随时可变的。因此几乎不可能知道节点发出的查询和消息走向哪里。但是,一旦初始节点选择一个或几个节点直接建立连接和下载文件,请求者和提供者的IP地址就暴露给双方了。
●可用性:节点可以随时加入和离开网络,可用性就成了问题。因此,无法保证所有的请求都得到很好的响应。
有关分布式数据库技术的文章
关于如何利用中间件集成多数据库,下面举一个使用CORBA集成的例子。参考文献[1]中提出的基于CORBA的多数据库系统体系结构,称为CBMA。CBMA是典型的多数据库系统体系结构,加入CBMA的数据库仍具有自治性,其上原来的应用程序仍能继续运行。MOTM由CORBA的ORB、多数据库系统事务管理器、负载平衡和安全管理等功能模块组成,其中多数据库系统事务管理器、负载平衡和安全管理都是作为ORB的软构件实现的。......
2023-10-28
可以把RMI看成是远程过程调用的Java版本,RMI能够按照请求传递对象。RMI按以下三个层次实现。CORBA与Java/RMI的主要区别在于以下两个方面。Java起因于一个研究计划,目的是开发适合各种网络设备和嵌入式系统的先进软件。......
2023-10-28
ERP数据库是一个基于企业管理的数据库,很多聚焦数据库设计的数据库系统书籍都会将企业数据库作为样例来介绍。一般ERP数据库是一个集成的统一数据库。BOM不仅是MRPⅡ/ERP系统中重要的输入数据,而且是财务部门核算成本、制造部门组织生产等业务的重要依据。因此,BOM是ERP系统运行的依据,ERP系统实施的广度和深度取决于BOM的覆盖面和数据内容。......
2023-10-28
查询处理的目标是按照分布式上下文将基于分布式数据库的高级查询转换成采用低级语言表达的、更有效的、基于局部数据库的执行策略。响应时间是执行查询获得响应所经历的时间。集中式数据库系统中,总开销主要由CPU开销和I/O开销构成。CPU开销是指数据在内存时发生的计算开销。通信开销则是参与执行查询的节点间交换数据所需的开销。大部分早期的分布式查询处理的建议方案都强调通信开销远大于本地开销,因此可以忽略本地开销。......
2023-10-28
基于法定人数选举法可以作为一个副本控制方法,也可作为提交方法在网络分割时保证事务的原子性。事务提交前,必须获得提交法定选举人数Vc的通过。后两条规则说明选举的两条规则。在协调者从PRECOMMIT状态移到COMMIT状态和发送″global-commit″命令时,协调者必须获得提交选举人数参与者的同意,这是为了满足规则。图10.193PC协议在选举人方案中的状态转换基于选举人提交算法,有两点是很重要的。......
2023-10-28
大部分企业建立和维护单一中央数据仓库环境。原因有以下几个图24.15ODS+DDS数据流体系结构图24.16在多个数据仓库上构建的数据仓库●数据仓库中的数据是全企业集成的数据,仅在总部使用集成视图。如前所述,企业数据库往往会设计成一个分布式数据库。局部数据仓库间的数据或数据结构不必协调一致。......
2023-10-28
Oracle公司的OPS环境比一般的(单实例)Oracle环境复杂得多。不同结构下的OPS的实施略有不同。图14.23OPS体系结构为了利用这些特性,需要专业人员合适的设计以及恰当的手工配置。下面对有些关键问题进行简单讨论,讨论中会涉及一些Oracle系统专用的术语,读者可参阅Oracle公司的相关文档。DLM与Oracle进程一起工作并相互通信。DLM相关的初始化参数在每个实例的SGA[12]中分配必要的结构以处理消息机制、封锁与实例相关的Cache管理,这样就为各种Oracle进程操纵提供了基础。......
2023-10-28
相关推荐