分布式开发,分布式开发的几点基础知识

开发人员要多思考,才能把知识融会贯通。关于分布式的一些概念虽然知道,但都比较零散,今天看《面向模式的软件架构(卷4)》才清楚了一些,总结如下。
技术总是演进的,按照时间顺序来说吧。
20世纪80年代后期和90年代初期,CORBA是典型的“分布式对象计算”中间件,其中“对象”是关键。也许那个时候C++等面向对象编程正火。
20世纪90年代中后期,EJB出现了,被称为“组件”中间件。其中“组件”和“容器”是重要的概念。
后来,又出现了JMS这样的面向“消息”的中间件,但这应该只是同步和异步上的设计问题,算不上革命性的技术。
再后来,就有了面向“服务”架构(SOA),以及Web Service。SOAP是一种协议,用的是XML格式,而典型的技术就是Web Service。除此之外,还有RESTful Web Service,是Web Service的一种,但用的不是XML和SOAP。
所以分布式是从CORBA—>EJB—>Web Service一路走过来的,每种技术都曾经从热捧再到捧杀最后走向成熟。记得以前面试的时候,随口说了CORBA、EJB和Web Service,没想到都是各个时期的典型技术,分别代表了“分布式对象”、“基于组件的”和“面向服务的”三个大类。但现在再聊起来就更清楚了。
Tags:  分布式基础知识 软件开发基础知识 分布式开发优势 分布式系统开发 分布式开发

延伸阅读

最新评论

发表评论