【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

SOA 与一体化软件

  • 2007-08-14
  • 本文字数:1123 字

    阅读完需:约 4 分钟

SOA 部署的一个重要趋势是虚拟化。虚拟化是增强服务的多用途能力和迁移能力的一大功臣。在虚拟化领域的另一个较新的趋势是一体化软件(Software Appliances),它可以被看作是部署领域的 SaaS。一体化软件给服务的打包部署提供了另一种可行的选项。

一体化软件的基本思路,是将软件从 OS 中隔离出来,将软件操作所需的支持功能(即 OS 的一部分)和软件一起打包。其中的想法是部署一个立即可运行的一体化软件的实例,而无需关心宿主 OS——即是说拿到一个映像文件,你就可以直接在一台空白机器、VMWare 或者安装好的 OS 上运行这个软件。一体化软件跟部署一个安装好所需软件的完整虚拟服务器相比,内存和资源的需求都比较少。另一个优势是,你无须担心为软件获取 OS 的认证、驱动程序不兼容等等问题。

比如两个月前 Layer 7 介绍了他们的服务防火墙一体化软件。最近的一个例子是 rPath ,这家为构建一体化软件提供开发平台的公司,本月初获得了 SoftwareCEO 颁发的创新奖

rPath 的 CTO Erik Troan 在本周结束于 San Fransisco 的 Next Generation Data Center 会议上,作了一次构建一体化软件的教学讲座。来自 IBM 的 Gerrit Huizenga对此作了总结。Gerrit 注意到采用虚拟机存在几个问题。管理多个虚拟机几乎跟管理真实的服务器一样痛苦。额外的管理软件(即虚拟平台如Xen、MS Virtual Server、VMWare ESX 和VMWare Server 等等)仍然要依赖它们的宿主OS,因而招致兼容性问题。

Gerrit 认为一体化软件可被看作是 SaaS 中的软件服务。他还说 Eric 相信一体化软件有助于增强 SaaS,因为你不必操心兼容性问题,而且在一台服务器硬件上放置多个一体化软件可以带来性能上的优势。他还引用了 Eric 提到的其他一些一体化软件的优势:

还有很多其他优势,比如一体化软件更容易测试(不管你在哪里安装它,它的环境总是一样的),更容易提供支持(环境是大家所熟悉的,所有的客户都是用同样的一体化组件),更容易配置(再说一次,所有的一体化组件都是相同的)。

Gerrit 认为一体化软件对小企业和大企业都很适合,对推广在数据中心运行的虚拟化平台也很有帮助。

在 LinuxWorld Expo 上(跟前面提到的 NGDC 会议是姊妹会议),VMWare 创始人之一,现担任首席科学家的 Mendel Rosenblum 认为一体化软件可能会牵扯到 OS 厂商:

在被问到虚拟一体化模型是不是对 OS 厂商(主要是 Microsoft)的一个威胁时,Rosenblum 说,“如果让我站在他们的立场上看……我认为是的。”

说回 SOA——一体化软件能够提供容易部署的服务实例,降低整体的耦合程度,减少部署在同一台物理服务器上的多个服务之间的摩擦(兼容性、版本)。的确,一体化软件是你下次再设计服务部署的时候,应该尝试考虑的一个角度。

查看英文原文: SOA and Software Appliances

2007-08-14 20:07883
用户头像

发布了 225 篇内容, 共 60.5 次阅读, 收获喜欢 49 次。

关注

评论

发布
暂无评论
发现更多内容

HarmonyOS 3重磅版本更新,Mate Xs 2等更多设备支持超级中转站!

Geek_2d6073

对于基于鸿蒙系统的应用支持多语言Arkui框架的线性容器类和PieChart的研究实战

恒山其若陋兮

前端 11月月更

2022年第三季度泛出行行业洞察:泛出行行业正在经历数智化升级的关键时期,用户规模保持平稳增长,行业整体良性发展

易观分析

数智化 泛出行

深入React源码揭开渲染更新流程的面纱

goClient1992

React

手写一个react,看透react运行机制

goClient1992

React

《算法》世界二

初学者

算法 网络 11月月更

算法基础:单链表图解及模板总结

timerring

算法 11月月更 单链表

Java对象拷贝原理剖析及最佳实践

京东科技开发者

Java Apache 编程 对象拷贝 srping

一个漏测Bug能让你想到多少?

得物技术

测试 测试框架 bug修复 漏洞检测 测试技术

基于OpenHarmony的ArkUI框架进阶对于高性能容器类和持久化和原子化的运用

恒山其若陋兮

前端 11月月更

如何给 Fiori Elements 应用添加自定义按钮

Jerry Wang

前端开发 web开发 Fiori SAP UI5 11月月更

使用keytool生成Tomcat证书

源字节1号

MASA Framework 事件总线 - 进程内事件总线

MASA技术团队

Framework MASA Framewrok MASA

【web 开发基础】PHP中的引用参数的函数 (32)

迷彩

web开发基础 11月月更 引用传递 引用参数函数 值传递

【个人成长】《代码的艺术》视频分享合集

非晓为骁

职业规划 开发 软件工程能力 代码的艺术

C++---类型萃取---std::remove_cv/std::remove_cv

桑榆

C++ STL 11月月更

react源码分析:组件的创建和更新

flyzz177

React

Zebec流支付生态,开启多链布局的“两手准备”

股市老人

Zebec开启多链布局,流支付生态持续扩张

EOSdreamer111

react的useState源码分析

flyzz177

React

《算法》世界一

初学者

算法 网络 11月月更

自动化测试成熟度模型

老张

DevOps 自动化测试

如何用科学的方法“撞大运”? | 学点运气

赵新龙

CTO 创新 与运气竞争

看完这篇SpringBoot让我在阿里成功涨薪40%,感谢

钟奕礼

Java java程序员 java面试 java编程

软件测试之 Contract Testing

QE_LAB

契约测试 测试技术

微信小程序开发在全局配置和资源加载优化在获取接口上的节点信息实战

恒山其若陋兮

前端 11月月更

【web 开发基础】PHP 中的默认(缺省)参数的函数 (33)

迷彩

缺省参数 函数 web开发基础 11月月更 默认参数

Kafka SASL 用户认证机制

spacerrobot

kafka 认证授权 SASL SCRAM JAAS

K8S环境的Jenkin性能问题处理续篇(任务Pod设置)

程序员欣宸

Kubernetes jenkins 11月月更

带你实现react源码的核心功能

goClient1992

React

react源码分析:深度理解React.Context

flyzz177

React

SOA与一体化软件_SOA_Arnon Rotem-Gal-Oz_InfoQ精选文章