分佈式開發的幾點基礎知識

開發人員要多思考,才能把知識融會貫通。關於分佈式的一些概念雖然知道,但都比較零散,今天看《面向模式的軟件架構(卷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,沒想到都是各個時期的典型技術,分別代表了“分佈式對象”、“基於組件的”和“面向服務的”三個大類。但現在再聊起來就更清楚了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章