2011-06-24 74 views
1

我只是想知道實現/設計分佈式體系結構的不同模型。分佈式體系結構的不同模型

我知道的一些技術在這個領域像

  1. RPC

  2. Java RMI的&插槽

  3. .NET遠程&插槽

  4. XML-RPC

  5. 基於SOAP的Web服務

  6. 基於HTTP的Web應用程序

  7. REST FUL Web服務

但也有很多技術,我知道,但什麼是不同的模型來實現分佈式建築?

回答

1

在一個架構級別有4種方式的系統整合:

  • 共享數據庫
  • 消息隊列
  • 請求響應呼叫
  • 郵件傳輸

在每一個有有很多可用的技術

+0

出於興趣,是什麼消息隊列和消息傳輸之間的區別? –

0

你真的應該從需求開始,他們對架構有重大影響。

  • 單機/多重/多重和地理還原劑?
  • 共享/私人內存/混合?
  • 同步/異步通信/兩者?
  • 容錯?恢復?
  • 可擴展性?交易?
  • 大數據/計算密集?

請添加更多問題我確定我忘記了一些重要的東西。

1

我們可以將體系結構分爲6種不同的類型,其中一個視頻爲Neal Ford;馬克·理查茲

  1. 傳統的分層架構像模型 - 視圖 - 控制器(Spring MVC的等)

  2. 使用消息API,其中,事件已派出事件驅動的架構到隊列/主題&訂閱者/接收者消耗事件,以便不同的組件被鬆散耦合

  3. 面向服務的架構,非常漫長的解釋,但你可以從谷歌找到很多信息

  4. 管線(或過濾器)架構 - 消息從生產者飛行向消費者通過變壓器和變壓器根據業務需要修改消息

  5. 微內核建築(即插即用) - 這將有一個核心繫統,通用於多個組件&特定組件(插件模塊),可插入需要的基礎上

  6. 基於空間架構 - 該架構是通過增加更多的資源,它可擴展性(這是最合適的,如果你使用的是像的NoSQL數據庫的非關係型數據庫)