回覆列表
  • 1 # YOVON友文

    1 設計思路

    2 系統結構

    3 網路規劃及效能計算

    3.1 網路架構

    3.2 網路架構說明

    3.2.1 採用雙防火牆雙交換機做網路冗餘,保障平臺服務

    3.2.2 採用硬體裝置負載均衡器,實現網路流量的負載均衡

    3.3 系統測算

    3.3.1 系統處理能力要求

    3.3.2 業務處理能力要求

    3.3.3 系統話務模型

    3.4 配置核算

    3.4.1 資料庫伺服器效能核算

    3.4.2 WEB伺服器叢集效能核算

    3.4.3 WEB伺服器叢集記憶體效能核算

    3.4.4 網路頻寬

    4 效能模擬測試及效能推算

    4.1 測試環境

    4.2 測試結果

    4.2.1 1個客戶端模擬不同線和併發請求結果

    4.2.2 10個客戶端請求

    4.3 結果分析

    4.4 根據測試結果推算

    4.5 裝置清單

    4.5.1 硬體裝置配置清單

    4.5.2 裝置技術規格

    4.6 平臺擴容的建議

  • 2 # 林時變數

    我參與設計過一個行業入口網站,感覺解決大型網站面臨的高併發訪問、海量資料處理、高可靠執行等一系列問題與挑戰,在實踐中提出了許多解決方案,以實現網站高效能、高可用、 易伸縮、可擴充套件、安全等各種技術架構目標。這些解決方案又被更多網站重複使用,從而逐漸形成大型網站架構模式。下面我主要從分散式的設計談下:

    1、分散式應用和服務: 將分層和分割後的應用和服務模組分散式部署,除了可以改善網站效能和併發性、加快開發和釋出速度、減少資料庫連線資源消耗外;還可以使不同應用複用共同的服務,便於業務功能擴充套件。

    2、分散式靜態資源: 網站的靜態資源如 JS,CSS,Logo 圖片等資源獨立分散式部署,並採用獨立的域名,即人們常說的動靜分離。靜態資源分散式部署可以減輕應用伺服器的負載壓力;透過使用獨立域名加快瀏覽器併發載入的速度;由負責使用者體驗的團隊進行開發維護有利於網站分工合作,使不同技術工種術業有專攻。

    3、分散式資料和儲存: 大型網站需要處理以 P 為單位的海量資料,單臺計算機無法提供如此大的儲存空間,這些資料需要分散式儲存。除了對傳統的關係資料庫進行分散式部署外,為網站應用而生的各種 NoSQL 產品幾乎都是分散式的。

    4、分散式計算: 嚴格說來,應用、服務、實時資料處理都是計算,網站除了要處理這些線上業務,還有很大一部分使用者沒有直觀感受的後臺業務要處理,包括搜尋引擎的索引構建、資料倉庫的資料分析統計等。這些業務的計算規模非常龐大,目前網站普遍使用 Hadoop 及其 MapReduce 分散式計算框架進行此類批處理計算,其特點是移動計算而不是移動資料,將計算程式分發到資料所在的位置以加速計算和分散式計算。

    總之分散式設計思路比較多,還有可以支援網站線上伺服器配置實時更新的分散式配置;分散式環境下實現併發和協同的分散式鎖;支援雲端儲存的分散式檔案系統等。

  • 中秋節和大豐收的關聯?
  • 你的人際圈決定了你的人生嗎?