回覆列表
  • 1 # 科學史話

    單一應用架構

      

       優點:網站流量很小,只需要一個應用,就能將所有的功能部署在一起,減少部署節點和成本。業務簡單,開發週期短。用於簡化增刪改查工作量的 資料訪問框架(ORM) 是關鍵。

      缺點:全部功能捆綁在一起,不利於維護和擴充套件,伺服器負載能力有限。程式碼耦合,開發維護困難,無法針對不同模組進行針對性最佳化,無法水平擴充套件單點容錯率低,併發能力差

    負載+垂直架構

    優點:系統性能可以擴充套件,提升負載能力,適合發展中公司的小型專案,當訪問量逐漸增大,單一應用增加機器帶來的加速度越來越小,將應用拆成互不相干的幾個應用,以提升效率。 此時,用於加速前端頁面開發的 Web框架(MVC) 是關鍵。系統拆分實現了流量分擔,解決了併發問題,可以針對不同模組進行優 化,方便水平擴充套件,負載均衡,容錯率提高,系統間相互獨立。

    缺點

      服務之間相互呼叫,如果某個服務的埠或者ip地址發生改變,呼叫的系統得手動改變,搭建叢集之後,實現負載均衡比較複雜。

      只能擴充套件節點伺服器,成本高,有瓶頸。

    分散式服務架構:

    當垂直應用越來越多,應用之間互動不可避免,將核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。用於提高業務複用及整合的分散式呼叫是關鍵。

    優點

      將基礎服務進行了抽取,系統間相互呼叫,提高了程式碼複用和開發效率。

      對於團隊來說,可以更好的分配開發任務

  • 中秋節和大豐收的關聯?
  • 小白入門學習C語言,應該先看哪幾本書?