1. 程式人生 > >大型Java專案架構演進(小白)

大型Java專案架構演進(小白)

這裡寫圖片描述

  • 增加伺服器
  • 大部分的訪問都在小部分的資料(快取)上
  • 增加快取(具有哪種業務特點的資料適合使用快取)
    • 遠端快取
      • 遠端單機快取
      • 遠端分散式快取 (叢集)
        • 分散式快取在擴容時會遇到什麼問題
        • 分散式快取的演算法有哪幾種,優缺點
    • 本地快取
  • 負載均衡排程伺服器(橫向擴充套件伺服器,解決伺服器處理能力瓶頸)
    • 排程策略都有哪些,優缺點,場景(輪詢,權重,地址雜湊,加權…..)

    • 這裡寫圖片描述

Session管理

  • Session Sticky 粘滯會話,Nat轉化至固定的伺服器處理(伺服器重啟,session全部消失,伺服器有了狀態,容災就有麻煩)
  • Seesion Copy (頻寬瓶頸,還有記憶體瓶頸)
  • Cookie with session (cookie長度有限制,安全性)
  • Session Server (叢集)

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

資料庫瓶頸(讀寫分離)

  • 資料訪問模型
  • 如何支援多資料來源?
  • 如何封裝對業務沒有侵入?
  • 是否需要更換ORM?如何利用現在的ORM進行讀寫分離?

    資料庫讀寫延時
    檔案伺服器瓶頸->分散式檔案叢集

  • 如何不影響已經在線上的業務訪問?

  • 是否需要清洗資料?
  • 是否需要備份資料?
  • 是否重新需要做域名解析?
    這裡寫圖片描述

專庫專用,資料庫水平拆分

  • 解決寫資料量大的問題
  • 跨褲的事務怎麼解決?分散式事務,去掉事務,不追求強事務
  • 有哪幾種資料庫水平拆分的方式
  • 資料庫水平拆分sql路由怎麼解決?
  • 分頁問題
    這裡寫圖片描述

    搜尋引擎,NoSQL
    這裡寫圖片描述
    負載均衡伺服器提升叢集,主從雙機熱備
    這裡寫圖片描述

阿里

這裡寫圖片描述

  • 聚石塔-聚石塔成立於2012年7月10日,是由天貓攜手阿里雲、萬網宣佈聯合推出的一個“開放的電商雲工作平臺”
  • ECS 雲伺服器
  • MQS 佇列服務
  • OCS 快取
  • 專案網站:www.happymmall.com
  • 阿里雲源配置:mirrors.aliyun.com