虚拟化技术:浅谈基于SOA的虚拟化技术

 、SOA简述

  SOA(Service-Oriented Atchitecture,面向服务体系结构)是个组件模型它将应用区别功能单元(称为服务)通过这些服务的间定义良好接口和契约联系起来简单SOA是指为了解决在Internet环境下业务集成需要通过连接能完成特定任务独立功能实体实现种软件Software系统架构

  SOA伴随着无处不在标准为企业现有资产或投资带来了更好重用性SOA能够在现有和最新应用的上创建新型应用;SOA能够消除服务消费者因服务实现改变所带来影响;SOA能够升级单个服务或服务消费者而无需重写整个应用也无需保留不再适用于新需求现有系统总而言的SOA以借助现有应用来组合产生新服务敏捷方式提供给企业更好灵活性来构建应用和业务流程

  在技术层实现SOA已从原先CORBA方式升级为现在基于XML语言WSDL文档描述方式采用SOA个最大好处就是:服务消费者可以首先根据服务WSDL定义来查询个或多个满足他们需求服务然后用新方式把服务组织起来以实现新服务功能

   2、虚拟化定义及解决方案

  虚拟化是个广义术语是指计算元件在虚拟基础上而不足真实基础上运行个为了简化管理优化资源解决方案

  虚拟化目前有两种解决方案:软件Software解决方案和硬件解决方案在软件Software虚拟化解决方案中存在需要 2进制转换额外通信层以通过提供到物理资源接口模拟硬件环境然而这种转换必然会增加系统复杂性硬件虚拟化技术可提供全新架构支持操作系统直接在上面运行从而无需进行 2进制转换减少了相关性能开销极大提高了性能

  在IT基础设施领域内尚未进行虚拟化地方并不多他们包括服务器虚拟化、任务负载虚拟化、芯片虚拟化、存储虚拟化、信息虚拟化和网络虚拟化等所有这些方面虚拟化已经在深刻影响着IT领域发展甚至催生了许多新型IT业务模式比如各种类型应用网格比如全新诸如SaaS的类软件Software交付形式

   3、SOA和虚拟化融合

  SOA和虚拟化的间有种高度协作关系尽管SOA已经是家喻户晓软件Software技术但是随着企业采用服务不断增多以及这些服务规模不断增大实现和支持这些服务基础设施虚拟化技术也就日益重要没有基础设施虚拟化企业管理就会变得非常复杂很难实现服务灵活性因此可以说虚拟化和SOA的间是相辅相成、相互影响

  虚拟技术可灵活调配计算资源、简化硬件管理从而使SOA突破传统应用平台限制以数码形式捕捉各种企业能力并使其可用于再配置和再连接从而满足不断变化企业需求SOA和虚拟化融合可协助构建有利于IT整合和标准化高度灵活系统从而使企业IT资源更为集成进而实现企业绩效最优化对于在个虚拟化平台上搭建SOA应用有 3种方式可以选择:

  1.硬件虚拟化:通过软件Software方式或者硬件方式将服务器硬件分成2个或者多个单独每个区都可以安装相同或者区别操作系统区和区的间互不影响.

  2.终端虚拟化:通过分流、虚拟化以及桌面代理技术即时设置和保护终端环境.同时降低成本并提高工作效率.

  3.服务虚拟化:为建立和管理复杂服务生态环境提供个通用基础设施开发人员只把重点放在建设新功能方面不用担心这些功能以后将如何暴露、消费和管理

   4、虚拟化在SOA中应用

  虚拟化使SOA变得更为强大主要体现在以下 3个方面:

  1.基础设施虚拟化:服务中有很大部分具有移动性和动态特性从而在分布式基础设施上对其生命周期进行管理也很难因此我们可以通过对中间件进行虚拟化来实现这种功能

  2.信息虚拟化:由于服务具有移动性因此从区别位置获得对整个企业中信息访问是个非常重要但却很困难要求我们可以通过对智能形式信息访问进行虚拟化来请求信息附近启动服务从而减轻这个问题

  3.服务器虚拟化:服务器虚拟化对于面向服务架构有特殊优点它可在机器或集群层通过分布式资源提供任务负载虚拟化

  以下将通过ESB(Enterprise Service Bus企业服务总线)例子来介绍说明虚拟化在SOA中应用

  ESB越复杂所要从虚拟化技术中获取价值就越多这意味着IT对流程依赖程度越高采用基于虚拟技术和ESBIT架构在支持动态业务环境同时在利用IT资源、提高业务流程效率方面也大有作为虚拟化技术能够在至少以上提到 3个领域对ESB进行深度融合

  1.基础设施虚拟化:由于服务中有很大部分具有移动性因此虚拟机为服务提供了个中立级别平台区别类型服务可以在相同物理资源上执行

  2.信息虚拟化:由于服务是可以移动这就需要更多智能形式信息访问和虚拟化信息虚拟化通常在个基础或底层上进行构建支持元数据管理和些基础功能

  3.服务虚拟化:要求在需要地方和时间启动服务如果任务负载需求增加了或产生了故障那么可以在其他资源上自动启动相关服务并将任务路由到这些服务上即在机器或集群层通过分布式资源提供任务负载虚拟化

   5、结语

  在本文中我们已经简要介绍了SOA概念及特点、虚拟化概念及解决方案进而我们引出了对在SOA中融合虚拟化方式及具体应用描述现实中SOA和基础设施虚拟化技术可以很好地进行协作随着在企业中提供服务规模和数量增大以及英特尔、微软等国际知名软硬件企业对该领域研发和竞争不断深入虚拟化必将成为SOA未来发展个重要方向

Tags:  什么是虚拟化技术 intel虚拟化技术 虚拟化技术应用 虚拟化技术

延伸阅读

最新评论

发表评论