一般来说,语义完整性约束以规则形式呈现出来,用来表达应用性质方面的知识。行为性约束则与应用行为相关。所以,它们都应属于数据库设计阶段应考虑的问题,它们可以表达对象间的相关性,如关系模型中的对象依赖性。说明性方法和关系模型结合起来,缓解了程序依赖和数据依赖的问题、代码冗余的问题和过程性方法性能较差的问题。强制推广完整性断语的开销大,原因是它要求大量的数据存取。......
2025-09-30
负载均衡在分布式和并行环境中都很受关注,在并行计算中尤为重要。
超级计算机和集群机都需要进行适当调节,使性能达到所期待的程度。并行分割成固定数目的进程并运行在并行节点上,每个进程完成一部分工作。如果负载不均衡,则有的节点很快完成了任务,有的则要很长时间才能完成。因此负载均衡很重要。
让负载均衡最小化是有效实现并行结构的关键任务。负载均衡策略有以下四个问题需要考虑。
●可以使用哪些负载信息?
●平衡的条件,即何时平衡?
●选哪个节点做平衡决策?
●如何管理负载迁移?
按照这四个要点,参考文献[3]深入讨论了负载均衡策略问题。
可以在任何进程执行之前静态制定负载均衡决策,也可以在进程执行期间动态制定决策。静态方法检查计算负载的全局分布过程,在进程执行前指定将哪个负载交由哪个资源。动态方法检查资源计算过程,并与资源使用期望相比实时进行调整。
1.确定性方法
确定性方法(deterministic methods)是按照预先定义的策略迭代方式实施。确定性方法又可以分为扩散方法(diffusion methods)、维度交换方法(dimension change methods)、梯度模型方法(gradient model methods)和最小方向方法(minimum-direction methods)等。扩散方法中的处理器每一步都和所有邻居交换负载。维度交换方法中的处理器按照一张表一次性地和邻居交换负载,再使用新的负载和下一个邻居交换。梯度模型方法中的处理器沿着系统里负载最小的方向传输过剩的负载。最小方向方法在基础范围内选择负载最小的处理器作为目的处理器。
1)扩散方法
扩散方法中,每个过载的处理器将其一部分负载传给低载的邻居处理器,实现局部负载均衡。整个过程是一个迭代过程,直至达到一个稳定的平衡。处理器被组织成一个网格,就像一个空间坐标一样,最相邻的节点间进行交换。坐标系统和并行体系结构对应,相对来说,处理器的相邻程度与通信容易相关。
2)维度交换方法(https://www.chuimin.cn)
维度交换方法是在涉及超立方体结构并行系统时开始研究,每个处理器的邻居按照超立方体的每一维来审视。每次处理器检查自己的负载和与一个邻居进行交换,一旦遍历所有的邻居(即超级立方体的一维),负载均衡策略的迭代过程则记为休眠(sweep)。后来,该方法扩展到其他体系结构。
3)梯度模型方法
梯度模型方法中,由网络中处理器的负载区别构成一个梯度。梯度模型方法和维度交换方法的主要区别是,前者是负载迁移到整个网络负载最小的处理器中,后者是迭代地与相邻处理器进行交换。梯度模型方法也有缺陷。如果将处理器中最重的负载传给负载最小的处理器,则会产生一个巨大的扰动,可能一个处理器中的负载突然变得很轻(例如,当前一个作业完成)。如果只有几个轻载处理器,那么多个过载处理器会将部分负载传给欠载的处理器,产生溢出效应(overflow effect)。溢出效应是将一个原本欠载的处理器马上变得过载。
4)最小方向方法
最小方向方法里,选择域中使用最少的处理器作为负载传输的目标处理器。可以将一个域设置成只含两个处理器的最小组,也可以设置为整个系统。
2.随机方法
负载采用随机方法(stochastic methods)分布,以使系统进入一种高概率的均衡状态。随机方法负载均衡可以分成三类:随机分配方法(randomized allocation methods)、基于物理优化的方法(physical optimization based methods)和基于排队理论的方法(queuing theory based methods)。
1)随机分配方法
随机分配方法是随机选择一个处理器,以迁移某些负载。不像确定性方法,这类方法很少依靠系统状态信息。处理器可以在直接邻居里随机选择,也可在包括远程邻居的所有处理器里随机选择。
2)基于物理优化的方法
基于物理优化的方法将一个负载均衡问题映射成一个组合优化问题,如模拟退火法(simulated annealing)、基因算法(genetic algorithm)等。基于物理优化的方法的缺点是计算开销大,且要求在有限时间里实现负载均衡。
3)基于排队理论的方法
基于排队理论的方法试图用排队论和概率论来解决负载均衡问题。
相关文章
一般来说,语义完整性约束以规则形式呈现出来,用来表达应用性质方面的知识。行为性约束则与应用行为相关。所以,它们都应属于数据库设计阶段应考虑的问题,它们可以表达对象间的相关性,如关系模型中的对象依赖性。说明性方法和关系模型结合起来,缓解了程序依赖和数据依赖的问题、代码冗余的问题和过程性方法性能较差的问题。强制推广完整性断语的开销大,原因是它要求大量的数据存取。......
2025-09-30
Oracle公司的OPS环境比一般的(单实例)Oracle环境复杂得多。不同结构下的OPS的实施略有不同。图14.23OPS体系结构为了利用这些特性,需要专业人员合适的设计以及恰当的手工配置。下面对有些关键问题进行简单讨论,讨论中会涉及一些Oracle系统专用的术语,读者可参阅Oracle公司的相关文档。DLM与Oracle进程一起工作并相互通信。DLM相关的初始化参数在每个实例的SGA[12]中分配必要的结构以处理消息机制、封锁与实例相关的Cache管理,这样就为各种Oracle进程操纵提供了基础。......
2025-09-30
长期以来,AR看起来一直被VR的光芒所掩盖。但不管是VR还是AR,都有亟待解决的技术问题。(一)造型和第一印象问题全面唤醒公众的兴趣是AR迄今为止为赶上VR的步伐迈出的最重要一步,事实上这也可能是它必须应对的最大问题之一。而AR只需在符合标准的移动设备中增加相应的功能就可以立即将某种形式的AR体验送到数亿用户的手中。当然,这样的AR体验远远称不上优质。(二)成本和供货问题解决“第一印象”问题的方法其实是它自身的问题。......
2025-09-30
前面提及的OPS是Oracle 6.0中引入的,RAC源自OPS,但作为新的产品推出。一个4节点的集群结构如图14.24所示。图14.24一个4节点的集群结构RAC起源于OPS,在Oracle 6.0.35版本中引入。最初只适用于Digital VAX/VMS集群使用Oracle开发的分布式封锁管理器。从Oracle 9.0.1开始,OPS重新改为RAC可选项。在商业上,RAC已是一个完整的新产品。然而在技术上,OPS和RAC的一个重要区别是超高速缓存相关性。OPS里,实例间的块协调由PCM处理。Oracle 8i引入了Cache Fusion PhaseⅠ,部分淘汰了磁盘ping。......
2025-09-30
图5.6以网络为中心的计算驱动力量、增长领域与示例值得注意的是,美国国防部的Net-Centric的数据策略是从用户出发考虑的。根据DoD的描述:以网络为中心是指实现一个联网环境,包括基础设施、系统、过程和个人,使之能够按照完全不同的方式实施战斗和商务活动。以网络为中心的基础是GIG。以网络为中心,通过安全互联时间或地点独立的人和系统,充分支持军事态势知识的改进和更好地访问商务信息,大大缩短了决策周期。......
2025-09-30
从用户观点看,Web上集成多数据库系统是用户能够从异构数据库中有效地检索更有用的数据,也让数据库管理员和相关组织能更有效地管理它们的数据。XML维护了SGML验证、结构和扩展的特征。在这个方法里,异构数据库模式都借助于XML显式描述,并给出转换规则。XML处理器从系统服务器存放的XML结果文件里检索数据。......
2025-09-30
自1995年以来,基于CORBA软件的企业级应用发展迅猛。CORBA是OMG随着硬件和软件产品的快速增长,针对互操作性的需要而提出的。CORBA 2.0于1994年12月被提出,它定义了不同供应商的ORB怎样才能实现真正的互操作性。图12.4OMA体系结构OMA体系结构主要包括以下几部分。ORB用于发现与该请求对应的对象实现,对所要求的所有机制做出响应,准备好对象实现以响应请求,并完成请求所需要的数据通信。由图12.5可知,客户端通过ORB向对象实现发送请求。......
2025-09-30
以教育为例,可以将教育定义为如图5.12所示的本体模型。图5.12本体模型在图5.12所示的本体模型中,树状的根称为元本体,用于描述通用知识,它是一个〈C,R,A〉三元组。图5.12中,元本体的三个特指是EducationalOntology、Domain Ontology和UsageOntology,分别表示教育本体、领域本体和应用本体,它们的is-a相关于MetaOntology。图5.13将PDF格式的教材转换为本体为了实现将PDF格式的教材自动转换为本体,参考文献[12]提出了一个算法General。......
2025-09-30
相关推荐