分布式角色协同控制系统stage的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:chenfurongyalan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的发展以及移动互联网时代的到来,各应用领域如电子商务、网络社交、搜索引擎提供商等都积累了大量的数据并且迫切期望对已有的数据进行高效的分析以产出学术和商业价值,信息技术的发展进入大数据处理时代。传统的单机串行化的数据处理方式已无法满足日益增长的数据处理要求,分布式技术越来越受到人们的关注。而同步是分布式系统中一个重要的概念,代表了分布式系统中各个单机节点之间协同工作的一种方式。与单机系统不同,由于分布式系统中各个节点之间的网络通信是不稳定的,如何保证分布式环境中通信错误造成的影响不至于让整个分布式系统紊乱掉,就是同步机制要研究的课题,也是任何分布式系统的基础。本文将阐述的stage,就是一个提供了分布式同步服务的系统。文章将分几部分,对国内外相关技术,stage的功能需求,设计和实现进行详细的叙述。stage自底向上,层层依赖,主要由四大子系统构成。第一层是基于COM的组件框架OCF,基于这个框架的编写和使用规范,可以很容易地开发出高可重用,高可扩展的组件应用;第二层是基础网络通信引擎,它是基于Proactor的异步事件驱动模型的实现,使用了多线程下的I/O复用模型,充分利用了服务器硬件资源,提高了系统吞吐量;第三层是类RPC的消息通信组件,它使用了ProtoBuf提供的序列化反序列化机制以及自动生成相关代码的生成器,并集成了第二层的网络通信引擎,让开发者只需编写简单的IDL文件,即可通过自动生成代码向消息通信组件中添加新的服务;第四层则是stage的应用实现,它采用了Raft算法和类POSIX Thread的接口,并作为一种服务添加到了消息通信组件中,为用户提供了同步服务。stage系统在Free BSD下使用C++进行编写,采用了完全异步的模型,并使用回调的方式完成业务逻辑,使得系统中的阻塞点尽可能的少,提高了系统的效率。经测试,stage在功能和性能上能够满足用户在分布式系统中所需同步服务的需求。
其他文献
访问控制是提高工作流安全性的重要机制。本文研究了当前基于角色和任务的工作流访问控制模型的应用背景,分析与总结了工作流访问控制需求要点,针对现有的访问控制机制在工作
网格计算自从第一次被用到科学和商业领域到现在已经取得了长足的进步。相信网格计算的下一个阶段是将网格服务提供给资源受限的设备,例如手持设备、PDA、智能手机、传感器等
未登录词识别一直是中文分词研究领域的瓶颈。为解决中文分词中未登录词识别效率低的问题,提出基于论坛语料对中文未登录词进行识别的新方法:首先利用网络蜘蛛下载论坛网页;然
随着WebService技术的发展,面向服务架构的思想不断成熟,把SOA架构思想引入到电子政务系统是一个很好的尝试.因为SOA架构思想是面向服务的,它可以把已有的服务进行重组封装,形成
生物命名实体识别(Biomedical name entity recognition,Bio-NER)是在分子生物学及医学领域对专业词汇加以确认和分类,这类专业词汇包括蛋白质、基因、RNA以及他们的活动位置
人脸识别是生物特征识别的关键技术之一,涉及图像处理、模式识别、计算机视觉、机器学习和人工智能等诸多学科领域,在公共安全、信息安全、人机交互、智能监控等领域中有着广
传统的数据挖掘对象主要是针对数据库或者数据仓库,然而大量的数据并非存储在他们之中而是分散在万维网上。基于种种因为不能直接得到Web数据的后台数据库,因而无法直接利用
USB(Universal Serial Bus)总线协议是标准化外设与主机连接的通用外部总线标准。伴随着USB设备类型越来越复杂,传输速度越来越快,USB存储设备的安全性问题逐渐成为一个被广
随着信息技术不断应用到交通、电力、军事、公安、航空、城市规划和物流等众多涉及空间信息的领域,对空间数据的存储、管理和分析等问题亟待解决。由于空间数据具有位置、非
一个网络图形通常包括一个节点集和一个边集,分别用来表示实体以及实体之间的联系。从真实世界中抽象出来的网络具有很大的规模,包含成千上万甚至上百万个点,例如论文引用所