|
浅谈基于SOA的虚拟化技术
SOA(Service-Oriented Atchitecture,面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
一、SOA简述 SOA(Service-Oriented Atchitecture,面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。简单的说,SOA是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。 SOA伴随着无处不在的标准,为企业的现有资产或投资带来了更好的重用性。SOA能够在现有的和最新的应用之上创建新型应用;SOA能够消除服务消费者因服务实现的改变所带来的影响;SOA能够升级单个服务或服务消费者而无需重写整个应用,也无需保留不再适用于新需求的现有系统。总而言之,SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。 在技术层,实现SOA已从原先的CORBA方式升级为现在的基于XML语言的WSDL文档描述方式。采用SOA的一个最大的好处就是:服务消费者可以首先根据服务的WSDL定义来查询一个或多个满足他们需求的服务,然后用新的方式把服务组织起来,以实现新的服务功能。 二、虚拟化的定义及解决方案 虚拟化是一个广义的术语,是指计算元件在虚拟的基础上而不足真实的基础上运行,是一个为了简化管理。优化资源的解决方案。 虚拟化目前有两种解决方案:软件解决方案和硬件解决方案。在软件虚拟化解决方案中,存在需要二进制转换的额外通信层,以通过提供到物理资源的接口模拟硬件环境,然而这种转换必然会增加系统的复杂性,硬件虚拟化技术可提供全新的架构,支持操作系统直接在上面运行,从而无需进行二进制转换,减少了相关的性能开销,极大提高了性能。 在IT基础设施领域内,尚未进行虚拟化的地方并不多,他们包括服务器虚拟化、任务负载虚拟化、芯片虚拟化、存储虚拟化、信息虚拟化和网络虚拟化等。所有这些方面的虚拟化已经在深刻影响着IT领域的发展,甚至催生了许多新型的IT业务模式,比如各种类型的应用网格,比如全新的诸如SaaS之类的软件交付形式。 三、SOA与虚拟化的融合 SOA和虚拟化之间有一种高度协作的关系,尽管SOA已经是家喻户晓的软件技术,但是随着企业采用的服务不断增多以及这些服务的规模不断增大,实现和支持这些服务的基础设施虚拟化技术也就日益重要,没有基础设施的虚拟化,企业的管理就会变得非常复杂,很难实现服务的灵活性。因此,可以说,虚拟化和SOA之间是相辅相成、相互影响的。 虚拟技术可灵活调配计算资源、简化硬件管理,从而使SOA突破传统应用平台限制,以数码形式捕捉各种企业能力并使其可用于再配置和再连接,从而满足不断变化的企业需求。SOA与虚拟化的融合可协助构建有利于IT整合与标准化的高度灵活的系统,从而使企业IT资源更为集成进而实现企业绩效的最优化,对于在一个虚拟化平台上搭建SOA应用,有三种方式可以选择: 1.硬件虚拟化:通过软件方式或者硬件方式将服务器的硬件分成2个或者多个单独的区,每个区都可以安装相同或者不同的操作系统,区与区之间互不影响. 2.终端虚拟化:通过分流、虚拟化以及桌面代理技术,即时设置和保护终端环境.同时降低成本并提高工作效率. 3.服务虚拟化:为建立和管理复杂的服务生态环境提供一个通用的基础设施,开发人员只把重点放在建设新的功能方面,不用担心这些功能以后将如何暴露、消费和管理。
责编:王立新
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
推荐博客
|
|