没有合适的资源?快使用搜索试试~ 我知道了~
自主管理安全且具有弹性的动态应用程序托马斯·卡尔芒引用此版本:托马斯冷静下来。自主管理并行、分布式和共享计算[cs.DC]。格勒诺布尔阿尔卑斯大学,2015年。法语。NNT:2015GREAM027。电话:01254286HAL ID:电话:01254286https://theses.hal.science/tel-01254286提交日期:2016年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire论文要获得的等级格勒诺布尔大学博士专业:计算机科学部长令:2006年提交人托马斯·卡尔芒论文由M.迪迪埃·唐斯在格勒诺布尔计算机科学实验室编写和数学自主管理论文于2015年10月19日在评审团面前公开答辩,评审团成员包括:M.维维安·奎玛格勒诺布尔INP教授,主席M.莱昂内尔·辛图里耶里尔第一大学教授M.盖尔·托马斯南巴黎电信教授,报告员Sonia Ben MokhtarCNRS研究员,LIRIS Lyon,审查员M.沃尔特·鲁达梅特金里尔第一大学讲师M.迪迪埃·唐斯约瑟夫·傅立叶大学教授M.奥利维尔·加塔兹isandlaTech的软件架构师,论文共同导师ii.七谢谢你与其说是朋友的帮助帮助,不如说是我们对自己的信任这种帮助。"和图片我首先要感谢Didier Donsez和Olivier Gattaz,感谢他们为我要非常热烈地感谢Vivien Quéma,感谢他让我有幸担任评审团主席,也感谢我在实验室期间与我们进行的我谨向Lionel Seinturier和Gaël Thomas表示深切感谢,他们同意担任本论文的报告员,并作出了建设性的判断。 我还要感谢Sonia Ben Mokthar同意参加论文评审团,并对我的工作感兴趣。我我还要感谢ERODS团队的所有成员,感谢他们的欢迎、建议和我们边喝咖啡边的 我特别感谢圣诞节教我从工作中退一步,也感谢我们所有著名的品尝。如果没有我的朋友第戎奈和格勒诺布尔的无条件支持,这份手稿是朱利安、纪尧姆、塞德里克、维吉妮、克里斯托夫、尼古拉斯、辛迪、弗朗索瓦-卡里姆、巴西姆、艾哈迈德、沙迪、阿桑和那些分享我的怀疑和喜悦的人:谢谢你们!我还要感谢酒吧另一边的人,感谢他们的讨论,让我振作起来:Antho、Flo、Lisa、Wendy、Manu、Jean-Mi、Julien、Frenzi、Ludo、Claire、Caro,还有很多其他人最后,我要感谢我的整个家庭在整个论文过程中给予我的支持,特别是我的父母,他们一直激励着我,让我继续学习,直到我达到这一成就非常感谢大家!"ivv摘要面向服务的体系结构(SOA)被认为是快速构建和集成模块化、灵活的应用程序的 在这一领域,可供软件产品开发人员和架构师使用的SOA平台是多种多样的;其中两个最先进的是SCA 1和OSGi2。因此,基于这些平台之一的应用程序可以使用执行其任务所需的最少组件进行组装,以减少其资源消耗并提高其可维护性。此外,这些平台允许因此,它们允许在不中断服务的情况下不断更新、这些功能特别用于DevOps范例的框架中,更广泛地说,用于实现工件的持续部署。然而,这样的组件可能具有如果很难诊断有问题的部件或部件的对于软件生产商来说,确定故障所涉及的各种组件的责任变得至关重要本论文的目的是提供一个平台,队列,用于设计和这些产品的组件可以用不同的编程语言开发,并且可以在不中断服务的情况下连续地部署(添加、更新和删除)。我们的建议是隔离被认为不稳定或不安全的组件。要隔离的组件的选择可以由开发团队和运营团队根据他们的专业知识决定,也可以根据指标的组合确定。它们会随着时间的推移而变化,以反映组件的可靠例如,组件在隔离期后可能被认为是可靠的;更新可能导致其稳定性降低等。因此,有必要重新考虑组件隔离的初始选择,以便在第一种情况下限制组件之间的通信,在第二种情况下保持关键产品核心的可靠性水平。1. http://www.oasis-opencsa.org/sca2. http://www.osgi.orgvivii摘要面向服务的体系结构(SOA)被认为是开发和集成模块化和灵活应用程序的最先进的方法。有许多SOA平台可供软件开发人员和架构师使用;其中最先进的是SCA 1和OSGi 2。基于这些平台之一的应用程序可以仅使用执行其任务所需的组件进行组装,这有助于减少其资源消耗并增加其可管理性。此外,这些平台允许在运行时添加插件,即使在应用程序开发的早期阶段不知道它们。因此,他们允许不断更新、扩展和调整基本产品的功能或其执行所需的技术服务,而无需支付任何费用。这些功能在DevOps中应用,更广泛地说,是为了简化工件的持续部署。然而,这些平台提供的可扩展性会降低系统的整体可靠性:软件开发的一个强趋势是第三方组件的组装。此类组件的质量可能未知或可疑。如果出现错误,则会降低性能。... ... 很难识别所涉及的组件或组件的组合对于软件生产商来说,确定导致故障的各种组件的责任变得至关重要。本论文旨在提供一个平台,队列,设计和简单地可扩展的软件产品,弹性不合格的扩展的故障。这些产品的组件可以用各种编程语言开发,并且可以在不中断服务的情况下连续部署(添加、升级和不提取)我们的提案采用了隔离被认为不稳定或不安全的组件的原则要隔离的组件的选择可以由开发团队和运营团队根据他们的专业知识来决定,也可以由指标的组合来决定。板条会随着时间的推移而变化,以反映组件的可靠性。例如,组件在隔离期后可能被认为是可靠的;更新可能导致稳定性下降。... ... 因此,在第一种情况下,必须质疑隔离组件的初始选择,以限制组件之间的通信范围,在第二种情况下,必须保持产品关键核心的可靠性。1. http://www.oasis-opencsa.org/sca2. http://www.osgi.orgviiiix材料表感谢摘要1引言三、五、七11.1上下文。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...11.2问题。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...41.3目标。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...51.4贡献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...61.5手稿的。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...72最新技术水平92.1引言。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...102.2面向组件的。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...102.1定义。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...102.2.2实施。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112.3服务导向。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...133.1定义。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...132.3.2实施。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15x2.4面向服务的组件。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...182.4.1定义。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...182.4.2实施。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182.5服务。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...202.5.1 Eclipse通信框架。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...212.5.2ETHZ R-OSGi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...212.5.3Apache CXFDOSGi.... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...222.5.4 OW2玫瑰色和紫红色 . . . . . . . . . . . . . . . . . . . . . . . . . . ...222.5.5总结。... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...23材料中的T型台x2.6组件隔离232.6.1过程隔离242.6.2容器绝缘272.6.3系统虚拟机隔离282.7组件分布图332.7.1SCA332.7.2高帧362.7.3AIOLOS382.8结论393贡献1:iPOPO413.1导言423.2Pelix:面向服务的结构433.2.1部署单位433.2.2服务453.3iPOPO:面向服务的463.3.1元模型463.3.2零部件工厂473.3.3容器和处理器493.3.4实例的生命周期503.3.5组件之间的连接523.4远程服务523.4.1建筑533.4.2支持的协议553.5公用事业服务553.5.1PelixShell563.5.2HTTP服务573.5.3事件管理员573.5.4管理员配置583.6与现有型号593.6.1组件的开发周期3.6.2组件之间的连接603.6.3额外功能特性633.7结论644贡献2:先驱队列67xi4.1导言674.2型号68材料中的T型台4.2.1概念684.2.2消息格式694.2.3结构704.3发现对等体714.4发布消息724.4.1传播方式724.4.2执行情况744.5远程服务744.5.1服务发现754.5.2远程呼叫消息4.6远程Shell784.7结论785贡献3:队列运行时间815.1导言815.282型5.3隔离82的配置文件5.4建筑845.5分离株的生命周期5.5.1使用bootstrap 86启动5.5.2启动5.5.3分离株88的消失5.5.489号站台关闭5.6结论906贡献4:队列作曲家936.1导言936.2建筑946.3组成模型966.3.1组成966.3.2组件976.3.3比较986.4执行情况996.4.1组件的监控和评级99材料中的T型台xii6.4.2按投票分配组件1006.4.3组件的实例化1036.5组合物的自主管理1056.5.1定义1056.5.2与队列合成器107的比较6.6结论1087实验和验证1117.1引言1117.2AgiliumNG1127.3预测MHI1147.4机器人Nao和OpenHab1157.5绩效评估1167.5.1iPOPO1167.5.2远程服务1207.5.3队列1267.6结论1298结论和展望1318.1合成1318.1.1第131章第一次见面8.1.2方法和要求1328.1.3捐款1338.2前景1368.2.1正在进行的工作1368.2.2计划的工作138参考书目141材料中的T型台xiii1.1根据DevOps方法的项目生命周期. . . . . . . . . . . . . . . .32.1组件............................的表示2.2SOA14模型中的交互2.3不同的绝缘等级2.4SCA33组件2.5复合SCA342.6分形分量模型362.7AIOLOS38平台概述3.1Pelix 44捆绑包的生命周期3.2iPOPO47元模型3.3iPOPO 51组件的生命周期3.4Pelix远程服务体系结构533.5序列图:导出和导入4.1Herald70组件概述4.2与Herald72目录同步4.3《先驱报》734.4对等服务交换765.1队列运行时856.1队列Composer94的概述6.2自治循环的表示7.1Agilium NG 113的整体视图7.2表7.1的表示1187.3100个和1,000个组件的组件B和C实例化时间8.1隧道先驱报137图表xiv8.2先驱报138T ABLE 从数字xiv表的列表xv3.1OSGi46规定的属性摘录3.2按组件593.3按结构分类.接口613.4结构分类.连接和相互作用623.5根据额外功能特性的处理进行分类633.6iPOPO代码行4.1发现的消息754.2来自队列先驱报79的代码行5.1队列运行时916.1队列、分形和SCA98组件描述的比较6.2自治级别1076.3与组件1096.4队列合成器110的代码行7.1测试工厂组件的实例化时间7.2工厂B和C组件的实例化时间7.3远程调用方法dummy121的平均持续时间7.4远程调用single_arg方法的平均持续时间1227.5按参数类型划分的远程调用请求正文的字节大小7.6远程调用var_args方法1247.7同时远程调用方法dummy 125时每次调用的平均时间7.8分离株的平均起始时间1267.9应用程序的启动时间取决于7.10 根据组件数量重新开始合成的时间8.1不同贡献136
下载后可阅读完整内容,剩余1页未读,立即下载
cpongm
- 粉丝: 5
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功