SOA、网格计算、云计算与P2P技术

.面向服务的体系结构SOA1)定义:Service-Oriented Architecture,一种应用的体系结构,其中所有的功能都定义为独立的具有可调用的接口的服务。这些服务可以在一个流程中被调用从而完成相应的商业处理过程。服务可以位于同一个应用,也可以位于不同的进程,甚至可以在远程。业务逻辑(business logic)或独立功能被模块化,并作为服务呈现给消费者或客户端。应用开发人员或者
摘要由CSDN通过智能技术生成
.面向服务的体系结构SOA

1)定义:Service-Oriented Architecture,一种应用的体系结构,其中所有的功能都定义为独立的具有可调用的接口的服务。这些服务可以在一个流程中被调用从而完成相应的商业处理过程。服务可以位于同一个应用,也可以位于不同的进程,甚至可以在远程。业务逻辑(business logic)或独立功能被模块化,并作为服务呈现给消费者或客户端。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。

SOA的核心就是找到将软件组织在一起的方法,是让IT更加关注于业务流程而非底层的基础结构!

SOA的目的是最大限度地重用应用程序中独立的服务以提高IT适应性和效率,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。

因此,与其说SOA是一种技术,不如说它是一种架构和组织IT基础结构及业务功能的方法。是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)的模型,是一种架构模型和一套设计方法学。

 

2)架构:

image

  • 服务提供者:发布自己的服务,并且对使用自己自身服务的请求进行响应。
  • 服务代理:注册已经发布的服务提供者,对其进行分类并提供搜索服务
  • 服务请求者:利用服务代理查找所需的服务,然后使用该服务。

3)特性:

  • SOA服务具有平台独立的自我描述XML文档:WSDL是描述服务的标准语言
  • SOA 服务用消息进行通信:该消息通常用XML Schema(主要是SOAP)定义
  • SOA服务通过实现目录服务的注册中心(Registry)来维护,应用通过注册中心来查找和调用服务:UDDI是服务注册的标准
  • 每项SOA服务都有与之相关的QoS:QoS包括安全需求、可靠通信等策略

4)实现技术:

SOA不是一种具体的实现技术,更不是一个全新的概念。它是一个抽象的概念和指导方针。我们可以用任何一种现今成熟的技术实现它:EJB、CORBA、Web Service(Web Service的出现让SOA提出的一切得到了实现)。

注意WebService和SOA的区别和联系:

  • Web服务是技术规范,而SOA是设计原则,WSDL是Web服务与SOA的根本联系
  • SOA是一种架构模式,而Web服务是利用一组标准实现的服务
  • Web服务是实现SOA的方式之一,实际上也是最主要的实现方式,用Web服务来实现SOA的好处是可以通过中立平台来获得服务。

5)优势:

大多数软件商接受SOA并有相关平台和应用,这也是SOA与现有的分布式技术的区别。

SOA的标准化程度更好:SOA能够在最新的和现有的应用之上创建应用,能够使客户或服务使用者免受服务实现的改变所带来的影响,能够升级单个服务或服务消费者而无需重写整个应用,也无需保留已经不再适用于新需求的现有系统。

总之,SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。

 

6)问题:

  • 标准仍不完备。Web 服务是实现SOA最好的方式,但Web服务本身还有很多不成熟的方面。
  • 服务粒度的确立问题:要在灵活和效率方面找到一个折中点;
  • 服务的监控和管理问题
  • 服务间的交互性、相互关联性难以把握

 

 

2.网格计算

1)定义:利用互联网把分散在不同地理位置的电脑组织成一个“虚拟的超级计算机”,其中每一台参与计算的计算机就是一个“节点”,而整个计算是由成千上万个“节点”组成的“一张网格”,网格是把整个网络整合成一台巨大的超级计算机,实现计算资源、存储资源、数据资源、信息资源、知识资源、专家资源的全面共享,来解决复杂问题的计算模式,适于大型科学计算和项目研究。

2)目的:

  • 设计一种能够提供以下功能的系统:
    • 提高或拓展企业内所有计算资源的效率和利用率,满足最终用户的需求,同时能够解决以前由于计算、数据或存储资源的短缺而无法解决的问题。
    • 建立虚拟组织,通过让他们共享应用和数据来对公共问题进行合作。
    • 整合计算能力、存储和其他资源,能使得需要大量计算资源的巨大问题求解成为可能。
    • 通过对这些资源进行共享、有效优化和整体管理,能够降低计算的总成本。
  • 通过任何一台计算机都可以提供无限的计算能力,可以接入浩如烟海的信息

3)应用领域:

科学领域

  • 分布式超级计算:一些科学与工程计算问题的解决
  • 高吞吐率计算:分时广域分布式仪器系统,包括远程可视化以及远程控制等,其核心是网格支持的远程控制操作。
  • 数据密集型计算:大型的天体物理、人体医学、图像等大型数据库的分析和处理

社会经济生活领域

  • 基于广泛信息共享的人与人交互:对性能和服务质量有特别的要求,应用于交互的计算可视化、教育、培训、场景模拟、艺术与娱乐等领域。
  • 更广泛的资源贸易

4)特点:

a.分布性:

image

b.自相似性:网格的局部和整体之间存在着一定的相似性,局部往往在许多地方具有全局的某些特征,而全局的特征在局部也有一定的体现。

image

c.多样性和动态性:网络资源异构多样,资源动态增加和动态减少。

d.可扩展性:系统计算规模会逐渐增大,需要在网格资源规模不断扩大、应用不断增大的情况下,不能降低网格计算的性能。

e.动态适应性:资源管理必须能够动态监视和管理网格资源,从可利用的资源中选取最佳资源服务。

f.自治性和管理的多重性。

 

5)内部主要功能:

  • 管理层次:确定管理层次体系,管理域按层次划分
  • 通信服务:随应用目的的不同提供不同的服务,支持各种通信协议,提供延迟、带宽等指标
  • 信息服务:提供方便可靠的机制,获得不断变化的各节点信息和状态
  • 名字服务:提供全局统一的名字服务
  • 文件系统:提供一个分布式文件系统机制、全局存储和缓存空间
  • 监视系统:提供监视系统资源和运行情况的工具
  • 资源管理和调度:提供透明的资源调度,高效的利用可利用的资源。
  • 资源交易机制:提供一种计算资源的交易机制,允许资源提供者获得利益,使系统能动态地取得更好的性价比资源。
  • 编程工具:提供丰富的用户接口和编程环境,提供最常用的语言,以及分布式共享存储器和一些函数库等。
  • 用户图形界面:提供方便的用户访问接口,包括Web 方式接口,使用户可以在任何位置、任何平台上使用系统资源。

6)分类:

a.五层沙漏结构:由Foster等最早提出的,是一个最先出现的应用和影响最广泛的结构。是一种以协议为中心的结构,也十分强调服务与API(Application Programming Interfaces)和SDK (Software Development Kits)的重要性。基本思想:共享+互操作+协议+服务+API/SDK
image image

image image

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值