天天看點

從零開始學架構 11-網際網路架構演進 【筆記】

企業的業務分為兩類

  • 産品類

    如防毒軟體、蘋果等

    技術創新推動業務發展

    • 如蘋果取代諾基亞
  • 服務類:

    如百度搜尋、淘寶購物等

    業務發展推動技術的發展

    • 如微信和其他通訊軟體,肯定選微信,因為規模大,這樣推動了微信的技術發展

服務符合網際網路的使用者越多,服務的價值就越大。符合網際網路的本質和特征:互聯+網

複雜度需要是性能瓶頸,穩定性,安全性。

網際網路業務發展階段
  • 初創期
  • 業務發展期
  • 競争期
  • 成熟期

不同時期差別主要是使用者規模、複雜性,本質原因都是量變帶來質變

平台化
  • 存儲平台化,淘寶tfs,京東jfs
  • 資料庫平台化,百度dbproxy,淘寶tddl
  • 緩存平台化,豆瓣beansdb,騰訊ttc

統一存儲平台主要實作

  • 資源動态按需動态配置設定
  • 資源自動化管理
  • 故障自動化管理
DNS負載均衡
  • 優點,全球通用,成本低
  • 缺點,時延:緩存時間較長,故障敏感的業務:無法配置設定權重或不能感覺後端伺服器的狀态
CDN以空間換時間的加速政策,将内容緩存在離使用者最近的地方

分布式存儲,全局負載均衡,網絡重定向,流量控制等都屬于CDN的範圍, 一般商用購買

消息推送主要包含裝置管理,連接配接管理和消息管理
  • 自行實作面臨技術上的挑戰,有海量裝置和使用者管理,連接配接保護,消息管理
雜記
  • 架構重構,首先分階段,分段實施政策:劃分優先級,問題分類,先易後難
  • 優選成熟的架構,避免盲目追求新技術
  • 子系統太多,也會特别複雜,此時采用的方式,按照高内聚,低耦合的原則,合成一個虛拟業務域,通過網關對外統一呈現
  • 業務層面對的主要是技術挑戰是複雜性,降低複雜性最好的方式就是拆,化整為零,将整體複雜性分散到多個子業務或子系統裡面去
  • 運維平台核心職責,配置,部署,監控,應急。涉及要素,标準化,平台化,自動化,可視化
  • docker是一個虛拟化和容器技術,運維方式會發生革命性的變化設計模式,會發生本質上的變化
  • 多中心的設計,關鍵就在于資料一緻性和資料事務性如何保證
  • 高性能最起碼的是優化,高可用最起碼是雙機或備份
  • 32核64g記憶體的機器,每秒處理http請求最多不會超過10w
  • 最流行的授權應用oautah2.0
  • 使用者管理目标:單點登入,sso和授權登入
  • 存儲雲和圖檔都是基于CDN+小檔案存儲