版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分布式软件工程18.3.418.4分布式组件体系结构分布式系统设计的更通用的方法是把系统设计为一系列服务每一个服务或者相关的一组服务是使用独立的组件实现的分布式组件体系结构中,基本系统组件是对象,它能提供服务给其他对象其他组件通过中间件使用远程过程或方法调用请求这些服务分布式组件体系结构3通信中间件 ComplComp2客户机通用服务 通用服务通用服务通用服务客户机Comp3Comp4分布式组件体系结构它允许系统设计者延迟决定应该在哪里和如何提供服务它是一种非常开放的系统体系结构,允许新的资源根据需要被增加进来系统具有很好的柔性的和可伸缩的通过对象在网络上的迁移达到对系统动态地重新配置分布式组
2、件体系结构Database 1Database 2Database 3Integrator 1Integrator 2VisualiserDisplayReport gen.分布式组件体系结构 缺点: 其设计比客户机服务器更复杂 分布组件系统的标准化的中间件还从来没有被软件社会所接受对等体系结构 p2p起因:起因:前几节提到的客户机-服务器计算模型通常导致系统不均衡的负载分布,其中服务器要比客户机做更多的工作。概念:概念:Peer-to-Peer (点对点传输,简称P2P),他的计算是由 网络上任意节点来承担的,从理论上讲,是不存在客户机和服务器的。对等体系模型适合的环境 系统是计算密集的并且
3、有可能把需求的处理分成许多独立的计算 在2001年4月,英特尔公司、牛津大学、国家癌症研究基金和联合设备公司宣布加入通过链结数以百万计的PC组成的巨型P2P网络、瞄准战胜癌症的P2P计算项目。这个网络远比任何单一的超级计算机更强大。项目的执行很简单,每个用户通过因特网连接下载一个小程序到他/她的计算机,这个程序以屏幕保护的方式运行,并且只在计算机空闲的时候工作。程序的目的是寻找治疗癌症的药物。它测试化学药物,通过“变形和组合”每一个数以亿计的分子结构来检测它们是否会影响与癌症治疗有关的蛋白质。当一个给定的分子结构触发了与目标蛋白质的作用时,它被通过因特网传输回协调者。分布式计算对等体系模型适合
4、的环境系统主要涉及个人计算机在网络上的信息交换文件内容共享和下载,例如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体系结
5、构半集中式p2p体系结构P2p 面临的问题知识产权保护网络病毒传播网络带宽问题安全问题扩展 比特币(Bitcoin)是一种由开源的P2P软件产生的电子币,数字币,是一种网络虚拟资产。比特币也被意译为“比特金”。 比特币诞生于2009年,它基于一套密码编码、通过复杂算法产生,可以通过任意一台接入互联网的计算机实现在全球范围内的流通,任何人都可以挖掘、购买、出售或收取比特币。由于其稀缺性、并逐渐实现的可兑现性、可交易性和互联网支付(特别是小额微支付)成本极低的特性,比特币已演变为拥有实际价格的虚拟数字资产。有报道称,中国已有包括百度在内的大量互联网公司接受比特币支付;在国外,比特币获得了更广泛的接
6、受度,已出现上万家支持比特币支付的互联网商家。扩展扩展软件作为服务SaaS :Software-as-a-ServiceSaaS是通过互联网以服务形式交付和使用软件的业务模式。在SaaS模式下,软件使用者无需购置额外硬件设备、软件许可证及安装和维护软件系统,通过互联网浏览器在任何时间、任何地点都可以轻松使用软件并按照使用量定期支付使用费。起源于1999年,客户关系管理( CRM )软件服务提供商Salesforce最早实现并运用于CRM行业。软件作为服务SaaS平台供应厂商按照被使用的多少支付费用按照使用软件功能多少的情况支付费用将软件功能块提供给saas供应商根据用户需求将合适的软件功能块通
7、过网络提供给用户SaaS 成熟度模型定制开发定制开发可配置可配置 单租户一次开发多次部署高性能多租户架构高性能多租户架构可配置高性能,数据量并发量提高多租户,一次开发一次部署可伸缩性多租户架构可伸缩性多租户架构可配置可伸缩高性能多租户,一次开发无限扩展SaaS 成熟度模型可配置可配置高性能高性能可伸缩可伸缩LV1LV2LV3LV4多租户数据存储方案独立数据库共享数据库,隔离数据架构共享数据库,共享数据架构软件作为服务独立数据库独立数据库 方式: 每个租户对应一个单独的数据库 优势: 实现简单 易数据恢复 更加安全隔离 缺点: 数据库服务器会因租户过多明显变慢 硬件基础设施成本增长快 适用于:
8、租户要求数据实现独立存储 足够资金支付数据扩展和独立存储的成本 银行,医疗等系统 方式: 不同的租户使用相同的数据库 每个租户都拥有自己的表集,形 成租户各自专门的架构 优势: 容易进行数据模型扩展 中等程度数据安全 能够最大化利用每台数据库服务器的 租赁性能 缺点: 数据恢复困难 适用于: 应用数据表相对较少 最大化服务器性能重要 可以把数据共同存储在同一数据库共享数据库,隔离数据架构共享数据库,隔离数据架构 方式 所有的租户使用相同的数据 表并在同一个数据库中 优势 管理和备份的成本低 能够最大化利用每台数据库服务 器的性能 缺点 数据还原困难 索引/查询/更新实现复杂 很难进行数据模型扩展 适用于 可以把数据共同存储在同一数库 最大化服务器性能要求高共享数据库,共享数据架构共享数据库,共享数据架构SOA是一种面向服务的架构,一种软件架构设计的模型和方法论. 它可以看做模块化的组件,每个模块都可以实现独立功能,而不同模块之间的结合则可以提供不同的服务,模块之间的接口遵循统一标准,可以实现低成本的重构和重组。SaaS是一种基于互联网的面向服务的新型软件交付模式。SaaS侧重于运营和交付,SOA侧重于平台架构。 SaaS是云计算的最终价值交付运营模式,SOA是实现云计算开放架构的基础理念之一,两者都包含
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国机器人制造行业市场供需分析技术创新产品竞争发展策略研究报告
- 2025-2030中国服装设计行业市场竞争与品牌建设研究
- 2025-2030中国服装纺织行业市场深度调研及发展前景与趋势预测研究报告
- 2025-2030中国服装产业市场供需结构分析及投资发展评估研究报告
- 2025-2030中国急救医疗行业市场深度调研及发展前景与投资前景研究报告
- 2025-2030中国广告设计行业市场供需特点分析及投资规划发展研究报告
- 碳资产委托购买协议书
- 合伙销售协议书
- 多平台搬家数据整合策略
- 新能源汽车购置使用合同协议
- 微震监测技术在深埋隧道围岩脆性破坏研究中的应用
- 三年级语文下册期末复习测试卷
- 盐巴的营销方案
- 2025年中国玄武岩纤维制品行业市场分析及投资价值评估前景预测报告
- 钢结构厂房水电安装施工组织方案
- 2025年天水村文书考试题及答案
- 课程顾问的年终工作总结
- 仪表设备点检员综合考核试卷及答案
- 公交车站设施维护管理规范
- 木门工程售后方案(3篇)
- 2025至2030中国淡竹叶行业发展分析及产业运行态势及投资规划深度研究报告
评论
0/150
提交评论