软件工程18章.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * 分布式软件工程 18.3.4~18.4 分布式组件体系结构 分布式系统设计的更通用的方法是把系统设计为一系列服务 每一个服务或者相关的一组服务是使用独立的组件实现的 分布式组件体系结构中,基本系统组件是对象,它能提供服务给其他对象 其他组件通过中间件使用远程过程或方法调用请求这些服务 分布式组件体系结构 * 通信中间件 Compl Comp2 客户机 通用 服务 通用 服务 通用 服务 通用 服务 客户机 Comp3 Comp4 分布式组件体系结构 它允许系统设计者延迟决定应该在哪里和如何提供服务 它是一种非常开放的系统体系结构,允许新的资源根据需要被增加进来 系统具有很好的柔性的和可伸缩的 通过对象在网络上的迁移达到对系统动态地重新配置 分布式组件体系结构 分布式组件体系结构 缺点: 其设计比客户机服务器更复杂 分布组件系统的标准化的中间件还从来没有被软件社会所接受 对等体系结构 p2p 起因: 前几节提到的客户机-服务器计算模型通常导致系统不均衡的负载分布,其中服务器要比客户机做更多的工作。 概念: Peer-to-Peer (点对点传输,简称P2P),他的计算是由?网络上任意节点来承担的,从理论上讲,是不存在客户机和服务器的。 对等体系模型适合的环境 系统是计算密集的并且有可能把需求的处理分成许多独立的计算 在2001年4月,英特尔公司、牛津大学、国家癌症研究基金和联合设备公司宣布加入通过链结数以百万计的PC组成的巨型P2P网络、瞄准战胜癌症的P2P计算项目。这个网络远比任何单一的超级计算机更强大。项目的执行很简单,每个用户通过因特网连接下载一个小程序到他/她的计算机,这个程序以屏幕保护的方式运行,并且只在计算机空闲的时候工作。程序的目的是寻找治疗癌症的药物。它测试化学药物,通过“变形和组合”每一个数以亿计的分子结构来检测它们是否会影响与癌症治疗有关的蛋白质。当一个给定的分子结构触发了与目标蛋白质的作用时,它被通过因特网传输回协调者。? 分布式计算 对等体系模型适合的环境 系统主要涉及个人计算机在网络上的信息交换 文件内容共享和下载,例如Napster、Gnutella、eDonkey、eMule、Maze、BT等; 即时通讯工具,包括ICQ、QQ、Yahoo Messenger、MSN Messenger等; P2P通讯与信息共享,例如Skype、Crowds、Onion Routing等; 网络电视:PPStream、 PPLive、 QQLive等。 ? 对等体系结构 p2p 集中型拓扑结构 例, MP3共享软件Napster,通过一个中央索引服务器保存所有Napster用户上传的音乐文件索引和存放位置的信息。 分散式p2p体系结构 半集中式p2p体系结构 P2p 面临的问题 知识产权保护 网络病毒传播 网络带宽问题 安全问题 扩展 比特币(Bitcoin)是一种由开源的P2P软件产生的电子币,数字币,是一种网络虚拟资产。比特币也被意译为“比特金”。 比特币诞生于2009年,它基于一套密码编码、通过复杂算法产生,可以通过任意一台接入互联网的计算机实现在全球范围内的流通,任何人都可以挖掘、购买、出售或收取比特币。由于其稀缺性、并逐渐实现的可兑现性、可交易性和互联网支付(特别是小额微支付)成本极低的特性,比特币已演变为拥有实际价格的虚拟数字资产。有报道称,中国已有包括百度在内的大量互联网公司接受比特币支付;在国外,比特币获得了更广泛的接受度,已出现上万家支持比特币支付的互联网商家。 扩展 扩展 软件作为服务 SaaS :Software-as-a-Service SaaS是通过互联网以服务形式交付和使用软件的业务模式。在SaaS模式下,软件使用者无需购置额外硬件设备、软件许可证及安装和维护软件系统,通过互联网浏览器在任何时间、任何地点都可以轻松使用软件并按照使用量定期支付使用费。 起源于1999年,客户关系管理( CRM )软件服务提供商Salesforce最早实现并运用于CRM行业。 软件作为服务 按照被使用的多少支付费用 按照使用软件功能多少的情况支付费用 将软件功能块提供给saas供应商 根据用户需求将合适的软件功能块通过网络提供给用户 SaaS 成熟度模型 定制开发 可配置 单租户 一次开发多次部署 高性能多租户架构 可配置 高性能,数据量并发量提高 多租户,一次开发一次部署 可伸缩性多租户架构 可配置 可伸缩 高性能 多租户,一次开发无限扩展 SaaS 成熟度模型 可配置 高性能 可伸缩 LV1 × × × LV2 √ × × LV3 √ √ × LV4 √ √ √

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档