天天看點

大型Java項目架構演進(小白)

大型Java項目架構演進(小白)
  • 增加伺服器
  • 大部分的通路都在小部分的資料(緩存)上
  • 增加緩存(具有哪種業務特點的資料适合使用緩存)
    • 遠端緩存
      • 遠端單機緩存
      • 遠端分布式緩存 (叢集)
        • 分布式緩存在擴容時會遇到什麼問題
        • 分布式緩存的算法有哪幾種,優缺點
    • 本地緩存
  • 負載均衡排程伺服器(橫向擴充伺服器,解決伺服器處理能力瓶頸)
    • 排程政策都有哪些,優缺點,場景(輪詢,權重,位址散列,權重…..)
    • 大型Java項目架構演進(小白)

Session管理

  • Session Sticky 粘滞會話,Nat轉化至固定的伺服器處理(伺服器重新開機,session全部消失,伺服器有了狀态,容災就有麻煩)
  • Seesion Copy (帶寬瓶頸,還有記憶體瓶頸)
  • Cookie with session (cookie長度有限制,安全性)
  • Session Server (叢集)
大型Java項目架構演進(小白)
大型Java項目架構演進(小白)
大型Java項目架構演進(小白)
大型Java項目架構演進(小白)

資料庫瓶頸(讀寫分離)

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

    資料庫讀寫延時

    檔案伺服器瓶頸->分布式檔案叢集

  • 如何不影響已經線上上的業務通路?
  • 是否需要清洗資料?
  • 是否需要備份資料?
  • 是否重新需要做域名解析?
    大型Java項目架構演進(小白)

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

  • 解決寫資料量大的問題
  • 跨褲的事務怎麼解決?分布式事務,去掉事務,不追求強事務
  • 有哪幾種資料庫水準拆分的方式
  • 資料庫水準拆分sql路由怎麼解決?
  • 分頁問題
    大型Java項目架構演進(小白)
    搜尋引擎,NoSQL
    大型Java項目架構演進(小白)
    負載均衡伺服器提升叢集,主從雙機熱備
    大型Java項目架構演進(小白)

阿裡

大型Java項目架構演進(小白)
  • 聚石塔-聚石塔成立于2012年7月10日,是由天貓攜手阿裡雲、萬網宣布聯合推出的一個“開放的電商雲工作平台”
  • ECS 雲伺服器
  • MQS 隊列服務
  • OCS 緩存
  • 項目網站:www.happymmall.com
  • 阿裡雲源配置:mirrors.aliyun.com