企業的業務分為兩類
-
産品類
如防毒軟體、蘋果等
技術創新推動業務發展
- 如蘋果取代諾基亞
-
服務類:
如百度搜尋、淘寶購物等
業務發展推動技術的發展
- 如微信和其他通訊軟體,肯定選微信,因為規模大,這樣推動了微信的技術發展
服務符合網際網路的使用者越多,服務的價值就越大。符合網際網路的本質和特征:互聯+網
複雜度需要是性能瓶頸,穩定性,安全性。
網際網路業務發展階段
- 初創期
- 業務發展期
- 競争期
- 成熟期
不同時期差別主要是使用者規模、複雜性,本質原因都是量變帶來質變
平台化
- 存儲平台化,淘寶tfs,京東jfs
- 資料庫平台化,百度dbproxy,淘寶tddl
- 緩存平台化,豆瓣beansdb,騰訊ttc
統一存儲平台主要實作
- 資源動态按需動态配置設定
- 資源自動化管理
- 故障自動化管理
DNS負載均衡
- 優點,全球通用,成本低
- 缺點,時延:緩存時間較長,故障敏感的業務:無法配置設定權重或不能感覺後端伺服器的狀态
CDN以空間換時間的加速政策,将内容緩存在離使用者最近的地方
分布式存儲,全局負載均衡,網絡重定向,流量控制等都屬于CDN的範圍, 一般商用購買
消息推送主要包含裝置管理,連接配接管理和消息管理
- 自行實作面臨技術上的挑戰,有海量裝置和使用者管理,連接配接保護,消息管理
雜記
- 架構重構,首先分階段,分段實施政策:劃分優先級,問題分類,先易後難
- 優選成熟的架構,避免盲目追求新技術
- 子系統太多,也會特别複雜,此時采用的方式,按照高内聚,低耦合的原則,合成一個虛拟業務域,通過網關對外統一呈現
- 業務層面對的主要是技術挑戰是複雜性,降低複雜性最好的方式就是拆,化整為零,将整體複雜性分散到多個子業務或子系統裡面去
- 運維平台核心職責,配置,部署,監控,應急。涉及要素,标準化,平台化,自動化,可視化
- docker是一個虛拟化和容器技術,運維方式會發生革命性的變化設計模式,會發生本質上的變化
- 多中心的設計,關鍵就在于資料一緻性和資料事務性如何保證
- 高性能最起碼的是優化,高可用最起碼是雙機或備份
- 32核64g記憶體的機器,每秒處理http請求最多不會超過10w
- 最流行的授權應用oautah2.0
- 使用者管理目标:單點登入,sso和授權登入
- 存儲雲和圖檔都是基于CDN+小檔案存儲