一种分布式服务框架的设计与实现

来源 :北京邮电大学 | 被引量 : 31次 | 上传用户:baofeifly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来,随着企业信息化和国内互联网的高速发展,人们对应用系统的依赖和需求不断提高。同时,各种移动终端产品的不断出现,人们获取信息的途径趋于多样化并且质量要求也越来越高,这就导致了应用系统的业务持续膨胀和功能不断增加,原有应用系统架构无法满足水平和垂直扩展,同时也难以达到性能要求。造成的现象是:应用系统各个模块具体实现技术不统一,部署各个模块的要求规范和实施流程也不一致,其模块之间的交互方式也没有统一的接口规范。这种现象给应用系统的稳定性带来了很大的隐患,直接威胁着应用系统的线上正常运营。因此非常有必要开发一套通用的、高效率、简单实用的分布式服务框架,在应用系统在开发初期就能满足分布式水平和垂直扩展特殊需求。让企业投入较小的成本来搭建一套高性能、扩展性好的分布式应用系统。本文课题来自实验室国家自然科学基金和国内某知名互联网企业商业搜索的广告平台项目,以面向业务应用系统的复杂需求和性能为对象设计并且实现一套通用分布式服务框架,致力于提供高性能和透明化的远程服务调用方案(Remote Procedure Call, RPC)、SOA (Service Oriented Architecture)服务治理方案以及关系型数据(Mysql)的分布式处理方案。在开发模式方面,上采用多版本并行开发模式,保证新功能的开发和稳定性的提高。这能使新的需求功能在高版本中能快速得到响应,同时降低其对框架本身稳定性的影响。在设计方面,遵循API (Application Programming Interface)和SPI (Service Provide Interface)分离、服务域/实体域/会话域分离、扩展接口职责单一、微核插件式、友好的CoC约定和增量式扩展等原则。在实现方面,Java主要实现各个模块基本功能,XML用来定义交互协议标准。在测试方面,结合版本约定进行迭代开发和功能回归测试,同时对其性能进行压力测试。最后将该框架运用于实际系统的开发和运营。测试结果和线上运行状态表明,该框架能良好的支持业务的水平和垂直扩展。能够快速响应业务需求的开发和上线,使得应用系统功能服务低耦合,并且还能透明提供分布式环境海量数据服务。
其他文献
美国诗人史斯克兰·吉利兰在《阅读的妈妈》一书中写到:“你或幸运,发现宝藏,黄金成堆,珠宝满堂。你我比来,仍是我富,因有慈母,为我读书。”这就是亲子阅读的魅力。可之前.我理解
设计意图:1.紧密联系幼儿生活中实实在在的生活经验.了解哪些不良饮食习惯及其对身体的危害.感知正确的饮食方法.
自几百年前福禄贝尔创建幼儿园至今,幼儿园无论从办园理念以及教学实践都发生了翻天覆地的变化。与此同时,有关幼儿园的隐喻也随着历史的变迁、时代的变换、人们思想的转变,悄然
粉丝疯狂追星背后并不是“爱的极端”那么简单。从艺人的行程、酒店、通告到微信号、QQ号,甚至住址、身份证、护照等,只要与明星相关的信息,都已成了灰色产业链下明码标价的
随着国家经济发展水平不断提升,经济转方式、调结构进程有序推进,加强经济普查数据分析,有效采取相关的措施不断提升经济普查数据质量,成为相关部门关注的重点。当前影响经济
如今,BOT项目在投资和建设上的方式广泛运用在我国基础设施建设等方面并且有很大的成效,但它的相关会计核算一直都没有统一的标准。本文对BOT项目进行阐述和分析,了解BOT项目
在消费者共和国中,如何跨越互联网的分水岭,发起和参与这场新的营销对话呢?如今的互联网上,社交媒体(sociamedia)的发展非常迅速。所谓社交媒体,指的是互联网上那些消费者发
一、观察对象:杏家湾幼儿园小一班全体幼儿二、观察目的幼儿期是习惯养成的关键期,只有在这一时期养成良好的习惯,才能让幼儿的身心得到健康发展。其中孩子的发展最主要的是要有
普惠性服务、普惠性学前教育的提出是我国福利制度从补缺型走向普惠型的自然延伸,是国民福利、学前教育在水平和广度两个维度的升级换代。
内容推荐:小鸡卡梅拉厌烦透了鸡窝里的平凡生活.她幻想着外面的世界.做一次长途旅行是她的第一个梦想.在海的另一边.她结识了火鸡皮洛克.并且把他带回了家.他们俩生下了一只粉色的小