【從零開始學架構】學習筆記(一)

1.1 什麼是架構

1.1.1 架構簡述

clipboard.png

【優秀架構具有的特色】數據庫

  • 優秀的 TPS 承載力
  • 優秀的性能
  • 故障影響降到最小
  • 投入產出最優方案

1.1.2 架構師職責

  • 明確需求
  • 系統能力分解
  • 技術選型
  • 制定架構說明書及主導執行落地

1.2 架構設計分層

1.2.1 爲何要分層

  • 分而治之
  • 各司其職
  • 有條不紊的結合

1.2.2 常見的分層設計

  • 計算機網絡 OSI 七層模型
  • Web 系統 MVC 模型分層
  • 基於領域模型的分層

1.2.3 分層模型演進

1、Servlet JSP 時代(V0.1)網絡

  1. Servlet + Tomcat 容器完成 Web 接入
  2. 使用 JavaBean + JDBC 完成數據層接入
  3. 使用 JSP 完成頁面展現

2、MVC(V1.0)
clipboard.png架構

【V 1.0 時代 典型表明 SSH】
clipboard.png框架

  1. Structs 解決接入及表示層。(ActionServlet 重)
  2. Spring 解決業務服務、事務處理、會話管理。
  3. Hibernate 解決數據存儲接入問題。(特殊的SQL處理繁瑣;SET 聯動數據庫問題)

3、SSM 時代(V1.5)
clipboard.png分佈式

  1. SpringMVC 解決接入及表示層
  2. Spring 解決業務服務、事務處理、會話管理等問題
  3. MyBatis 解決數據接入層

4、SpringBoot all in one(V2.0)
clipboard.png性能

  1. 整合了全部 Spring 的框架功能
  2. 提供了簡單的配置及註解的接入方式
  3. 提供 All in one 的服務

【V2.0 存在的問題】:spa

  • 解決了單一應用內的軟件分層,卻沒有解決總體應用的分層
  • 單一應用的性能瓶頸,沒法支撐億級流量
  • 團隊協做問題

5、分佈式分層(V3.0)
clipboard.png計算機網絡

一、WEB概念層
clipboard.png架構設計

二、業務概念層
clipboard.png設計

三、數據訪問記存儲層
clipboard.png

相關文章
相關標籤/搜索