`
zwchen
  • 浏览: 793927 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

从分布式系统的角度看REST

阅读更多
原帖:http://www.iteye.com/topic/82227

为什么有分布式的需求?
我觉得最主要的还是做EAI(企业应用集成),以前我们做企业应用,一般都是孤立系统,譬如公司内部独立系统。但经过几年的发展,企业发现这些信息孤岛的整体运作效率很低,譬如人力资源系统和项目管理系统的用户是独立的,现在要进行整合。当然,EAI更多是企业的核心系统的整合,譬如制造业企业的供应链系统。

怎么整合?当然,要是开始实行像ERP系统,统一数据库恐怕就没有这些问题。另外,要把那些信息孤岛都抛弃重做,能够达到理想的效果吗?考虑到各种风险,干脆取一种折中吧:EAI。

实现EAI有很多种方式,在JavaSE方面,大家看看附件Java API的一张图:Integration API:RMI、JDBC、JNDI、CORBA。如果体现在JavaEE,就是EJB了。

现在在Java领域搞EAI,还是主要三种方式:EJB、JMS、Web Services(SOAP和REST)。去年年底,我做一个地区门户网站内部的集成,就用REST,集成的语言有PHP、Java、Ruby。但一直没有解决一个问题:事务。

现在Web Services(WS)为什么这么火?我认为就是所谓的SOA,而这种SOA,更多是很无奈的遗留系统的集成:我有跑了几十年的C、COBOL系统,现在想让它对其它新系统提供服务,不用WS,还有更好的选择吗?WS这种东西在日本开始流行,因为日本的信息化比中国早不下20年,它们的应用集成需求非常大,而中国的企业信息化才开始几年,集成需求并不强烈。

对于EAI,我认为JMS还不是主流,应该说是Message系统,如IBM的MQ,因为它是跨语言的。而且Message系统可以很好处理像事务这些关键的企业应用需求。
而REST在这个方面还不成熟,虽然有补偿事务。另外,REST也没有安全规范,而基于SOAP有WS-Security规范,虽然也是这三年的事情,也不是很成熟。当然,基于SOAP的WS的事务规范目前也只是draft阶段。
如果REST不能保证安全、事务这两个关键性需求,那么,我认为它就很难在企业应用领域推广,也许互联网应用还不错,如成功实施REST的Amazon、ebay。
而分布式,主要还是在企业应用。
REST,我认为更多是一种 naked HTML,专门供应用程序读取,而不是通过浏览器供人看的HTML。

我们往往以做互联网应用的视角来思考企业应用,大家现在去看专门做企业应用领域的TIBCO(http://www.tibco.com:BPM、SOA)、IBM、BEA的产品家族核心就知道了。

据一些大公司推测,未来最有市场前景的几个领域,应该是EAI、电子商务、ERP。




  • 描述: Java API的一张图:Integration API:RMI、JDBC、JNDI、CORBA。如果体现在JavaEE,就是EJB了。
  • 大小: 33.9 KB
  • 描述: 据一些大公司推测,未来最有市场前景的几个领域,应该是EAI、电子商务、ERP。
  • 大小: 98.7 KB
分享到:
评论

相关推荐

    一种基于REST的分布式地理资源聚合系统.pdf

    从技术角度看,REST(Representational State Transfer)是一种软件架构风格,用于网络系统中的通信,特别适用于分布式系统的开发。RESTful Web服务是基于REST架构风格的Web服务,其以资源为中心,通过HTTP协议的...

    云计算分布式块存储系统总体技术要求标准解读.pdf

    该标准的制定有助于规范相关云服务的功能,有利于用户的服务选型,从产业角度也可保障相关云服务的整体发展水平。 四、分布式块存储系统的功能性和可扩展性: 分布式块存储系统在云计算时代对存储系统的新需求,...

    REST翻译中文论文

    2. **基于网络的应用架构评估**:论文深入分析了基于网络的应用架构与传统分布式系统架构的区别,并讨论了评估应用软件架构的关键指标,如性能、可伸缩性、简单性、可修改性、可见性、可移植性和可靠性等。...

    惠普带外rest接口.pdf

    这种技术对于数据中心管理和维护尤为重要,尤其是在服务器操作系统无法正常工作或者需要从安全角度避免在操作系统内进行管理时。 惠普集成光输出(iLO)管理处理器是惠普在带外管理领域的创新之一。iLO技术最早于2001...

    REST_资源指南_restful

    REST(Representational State Transfer,表述性状态转移)是一种软件架构风格,最初由Roy Fielding在2000年的博士论文中提出,主要用于分布式超媒体系统,例如万维网。它被定义为一种架构风格,而非具体的实现标准...

    从技术角度剖析云计算.pdf

    《从技术角度剖析云计算》这本书深入探讨了云计算的架构,主要分为四个层次:显示层、中间件层、基础设施层和管理层。以下是对每个层次的详细解释: 1. 显示层: 这一层关注的是如何以用户友好的方式呈现内容。...

    ASP EXCEL导入SQL

    从最直观的角度看待REST,它是网络服务最理想的手段,但是Rails框架把REST带到了网络应用软件开发框架。这是一次飞跃,让REST的思想从网络服务的应用提升到了网络应用软件开发。利用REST思想的simply_restful插件...

    从技术角度剖析云计算 (2).pdf

    然而,从技术角度深入剖析,我们可以发现云计算架构涉及更多的技术层面。 首先,云计算架构可以概括为四层结构:显示层、中间件层、基础设施层和管理层。 1. **显示层**:这一层负责向用户提供直观、友好的交互...

    架构风格与基于网络的软件架构设计(!软件架构的经典必读资料).pdf

    在分布式系统中,优化网络性能可以提高系统整体效率。 3. 架构质量属性(Architectural Quality Attributes): 架构质量属性是评估软件架构好坏的标准,包括简洁性、可扩展性、可修改性、网络效率、用户感知性能、...

    云计算的架构-–-从技术角度剖析云计算-.doc.doc

    本文将从技术角度详细解析这一架构,包括显示层、中间件层、基础设施层以及管理层。 首先,**显示层**是用户与云计算服务交互的界面。这一层主要包括HTML、JavaScript、CSS、Flash和Silverlight等技术。HTML4是目前...

    JAVA EE架构师 需要具备的知识.doc

    这一阶段的目标是从更广阔的视角理解系统架构,特别是在分布式系统的构建上。 - **分布式系统原理**:深入理解分布式系统的概念、特点和挑战,如一致性问题、容错机制等。 - **Java EE技术**:熟悉EJB(Enterprise ...

    架构风格与基于网络的软件架构设计Roy T. Fielding博士论文

    - **范围**:定义了基于网络的应用与传统分布式系统的区别,并区分了应用软件与网络软件的不同之处。 - **评估标准**:提出了评估软件架构的有效方法,包括性能、可伸缩性、简单性等多个方面。 - **关键关注点的...

    SA第3次上机实验报告-董安宁 1111711

    通过本次实验,学生不仅掌握了Web Service的实用技术,还深入理解了软件体系结构风格,尤其是Web Service在构建分布式系统中的作用,以及如何通过不同的视图模型(如Kruchten 4+1视图模型)来描述和分析系统结构。...

    VxRail超融合系统介绍.pdf

    首先,从存储架构的角度来看,超融合系统采用的是Server SAN(存储区域网络)的集中式架构,与传统的专用存储架构(如FC、IP、Infiniband协议)相比,它更倾向于使用IP网络进行数据、管理和服务流量的传输。...

    spring-cloud-rest-tcc:以Spring Cloud Netflix作为服务治理基础,展示基于tcc思想所实现的分布式事务解决方案

    前言随业务发展,组织架构变动,加上对现有系统进行析构分解,所带来的一个显着问题是进程间一致性需求增加,是一个协作问题。Atomikos曾介绍使用TCC作为微服务的分布式事务解决方案,有一篇简单的译文可作为入门...

    Architectural Styles and the Design of Network-based Software Architectures_2

    网络应用架构涉及了从简单的网页到复杂的分布式系统等各种类型的网络应用程序。这些应用程序通常需要跨越多个网络边界,并且能够在异构环境中运行。 **2.2 设计评估** 设计评估是衡量网络应用架构质量的关键环节。...

Global site tag (gtag.js) - Google Analytics