當前位置:吉日网官网 - 傳統美德 - 集群、分布和微服務概念和區別

集群、分布和微服務概念和區別

來自:/QQ _ 37788067/article/details/79250623

概念:

集群是壹種物理形態,分布是壹種工作方式。

1.分布式:壹個服務被拆分成多個子服務,部署在不同的服務器上。

2.集群:同壹業務部署在多臺服務器上。

分布式意味著將不同的服務分布在不同的地方。而集群化是指將幾臺服務器集合在壹起,實現相同的業務。

分布中的每個節點都可以是壹個集群。並且集群不壹定是分布式的。

例如,Sina.com有更多的遊客。可以是壹個集群,前面壹個響應服務器,後面幾個服務器完成同樣的業務。如果有業務訪問,響應服務器會把它交給哪個負載不重的服務器。

而分布式,狹義上類似於集群,只是它的組織相對松散,不像集群有組織。如果壹臺服務器崩潰,其他服務器可以恢復運行。

分布中的每個節點完成不同的服務。如果節點崩潰,服務將無法訪問。

簡單來說,分布通過縮短單個任務的執行時間來提高效率,而集群通過增加單位時間內執行的任務數量來提高效率。

例如,如果壹個任務由10個子任務組成,每個子任務需要1小時才能獨立執行,那麽在壹臺服務器上執行該任務需要10小時。

采用分布式方案,提供10臺服務器,每臺服務器只負責處理壹個子任務,不考慮子任務之間的依賴關系,完成這個任務只需要壹個小時。(這種工作模式的典型代表是Hadoop的Map/Reduce分布式計算模型。)

集群方案還提供了10臺服務器,每臺服務器都可以獨立處理這個任務。假設10個任務同時到達,那麽10臺服務器將同時工作。1小時後,將同時完成10個任務。這樣總的來說,1小時內完成壹個任務!

壹個好的設計應該是分布和集群的結合。具體實現是將服務分成很多子服務,然後對每個子服務進行集群部署,這樣如果每個子服務出現問題,整個系統完全不會受到影響。

另外,還有壹個類似於分布式的概念,那就是微服務。

微服務是壹種架構風格,大型復雜軟件應用程序由壹個或多個微服務組成。系統中的每個微服務都可以獨立部署,每個微服務都是松耦合的。每個微服務只專註於完成壹個任務,並且完成的很好。在所有情況下,每個任務都代表壹個小型企業的能力。

集群模式是不同的服務器部署同壹套服務對外訪問,從而實現服務的負載均衡。區分集群的方式是基於部署多臺服務器的業務是否相同。

註意:集群模式需要享受會話***以保證服務不會因為在不同服務器之間切換的過程中沒有獲得會話而暫停。

壹般配置Nginx的負載容器實現:可以用它實現靜態資源緩存和會話***共享,Nginx支持5000並發。

答案是肯定的。微服務就是將模塊拆分成獨立的服務單元,通過接口實現數據交互。

微服務的設計是為了不因為某個模塊的升級和BUG而影響到現有的系統業務。微服務和分布式的細微區別在於,微服務的應用不壹定分散在多個服務器上,也可以是同壹個服務器。

  • 上一篇:阜陽師範學院西湖校區圖片集
  • 下一篇:韓國的小棍遊戲是怎麽回事?
  • copyright 2024吉日网官网