`
zwchen
  • 浏览: 785652 次
  • 性别: 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的分布式系统中会话与角色管理的研究,程曦,邹华,首先对REST风格的分布式web系统进行了介绍,接着对REST风格和普通的分布式Web系统进行了对比,指出REST风格具有的优势以及在会话管理与

    rest-tcc分布式事务

    tcc 分布式事务 解决方案 基于rest的分布式事务解决方案

    REST微服务的分布式事务实现-分布式系统、事务以及JTA介绍

    在介绍分布式事务之前,先来来回顾一下事务的ACID原则:原子性(A):原子性是指一个事务的所有操作,要么都做完,要么都不做。 一致性(C):一致性是指一个事务的执行,不管外部环境如何,不管怎么执行,结果应该...

    REST实战(REST in Practice)

    三位soa专家对于rest进行了讲求实际的解释,并且通过将web的指导原理应用到普通的企业计算问题中,向你展示了如何开发简单的、优雅的分布式超媒体系统。你将会学习到很多技术,并且随着一家典型的公司从最初的小企业...

    REST API.md

    REST是设计分布式网络服务或API时遵循的架构原则以及设计风格, 前后端分离最佳实践的开发标准或规范。本文为资料收藏的.md笔记,选取比较重要的资料,收集了以下内容: 重要概念介绍,如前述的第2-第4个关键词。 ...

    SOA与REST 用REST构建企业级SOA解决方案

    然而,二者却站在不同的层次看架构,SOA的角度偏向于战略;而REST的角度则偏向于战术。SOA给出了一组架构原则实现其战略目标,而REST则通过一系列约束实现其战术目标。  《SOA与REST:用REST构建企业级SOA解决方案...

    atomix:用于构建容错分布式系统的React性Java框架

    用于构建容错分布式系统的React性Java框架 请参阅以获取完整文档。 Atomix 3.0是用于构建容错分布式系统的功能齐全的框架。 它提供了构建可伸缩且容错的分布式系统通常所需的一组高级原语。 这些原语包括: 集群...

    REST_cn 中文版

    这篇论文定义了一个框架,致力于通过架构风格来...最后,我描述了从在超文本转移协议(HTTP)和统一资源标识符(URI)的标准中应用REST,以及从这两个标准在Web客户端和服务器软件的后续部署等过程中学到的经验教训。

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

    #资源达人分享计划#

    Masters:Minho大学-形式方法和分布式系统

    -了解了分布式系统中常用的不同体系结构,例如Actor和面向事件的编程,REST API,0MQ中间件(PUB-SUB,PUSH-PULL,REQ-REP体系结构)以及与协议缓冲区的接触非常少的方法。 -在分布式体系结构中设置复杂应用程序的...

    httpfs:OCaml中的REST分布式文件系统,C#中的客户端

    HTTPFS HTTPFS提供了一个REST接口,该接口公开了分布式文件系统,就好像它是一台服务器一样。 服务器在启动时必须没有冲突。 然后,系统将保证文件仅存在于单个服务器上。 启动服务器: ./httpfs [-p PORT] [[list ...

    nodejs+websock+rest+rest调用

    基于nodejs的websocket平台,该平台包括异步的数据库调用,异步的rest api访问,以及能够提供rest api的服务。该平台能实现基于ws的聊天室,可以将聊天的信息调用rest api存储到数据库,可以通过网页访问该平台提供...

    java rest api入门实例

    它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务...

    Learning WordPress REST API

    Chapter 1, Getting Started with REST API, gives you an overview of what the REST API is, how it functions, and all that it is capable of doing. You will also find information about other platforms if ...

    rest风格webservice框架

    它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。 Restlet项目受到Servlet API、JSP(Java Server Pages)、HttpURLConnection及Struts等Web开发技术的影响。该项目的主要目标是:在提供同等功能的同时...

    C# 实现Rest服务接口,含实现文档

    使用asp.net 实现了Rest服务接口,包括实现的文档。Rest接口返回的数据包括json、Stream等。代码结构清晰,可以直接用VS2013运行

    REST服务示例入门

    2. 由于【1】的改动,使得只有以/rest开头的URL才能映射到某资源,使用rest服务时,必须要加上/rest。 3. 由于【1】的改动,RestComponent类注册application时将资源字符串加上了/rest。 4. 由于【1】的改动和本人...

    springboot+dubbo分布式架构,提供分布式缓存、分布式锁、分布式Session、读写分离

    多系统交互:Dubbo,ActiveMQ多系统交互。 前后端分离:前端使用ajax访问后端的rest服务,后端返回json格式数据。页面用nginx反向代理访问。 支付功能:实现微信和支付宝支付客户端。 日志:Logback打印日志,默认...

Global site tag (gtag.js) - Google Analytics