資源簡介
大型網站架構演化
大型網站軟件系統的特點
大型網站架構演化發展歷程
初始階段
應用服務和數據服務分離
使用緩存改善網站性能
緩存類型
本地緩存
分布式緩存
緩存產品
redis
業界主流
memcached
解決問題
數據庫訪問
使用應用服務器集群改善網站的并發處理能力
問題: 負載均衡情況下session狀態的保持?
解決方案:
基于DNS的負載均衡
反向代理
ngix
JK2
數據庫的讀寫分離
問題: 讀庫與寫庫的數據同步
解決方案: 不同的數據庫都有自己的數據庫的主從復制功能
使用反向代理與CDN加速網站響應
反向代理產品
ngix
使用分布式文件系統和分布式數據庫系統
使用no-sql和搜索引擎
站內搜索
lucene
nutch
分詞器
no-sql庫
mongodb
hadoop
業務拆分
web service
restful
分布式服務
大型網站架構演化的價值觀
核心價值:隨網站所需靈活應對
驅動力量:網站的業務發展
網站架構設計誤區
一味追隨大公司的解決方案
為技術而技術
企圖用技術解決一切問題
大型網站架構模式
架構模式
分層
分割
分布式
分布式應用和服務
分布式靜態資源
分布式數據和存儲
分布式計算
集群
緩存
CDN
反向代理
本地緩存
分布式緩存
異步
冗佘
冷備份
主從分離,實時同步實現熱備份
災備數據中心
自動化
發布過程自動化
ant
maven.
自動化代碼管理
svn
cvs
github
自動化測試
loadrunner
hudson.
自動化安全測試
自動化部署
自動化報警
自動化失效轉移
自動化失效恢復
自動化降級
自動化分配資源
安全
密碼和手機校驗碼
數據庫中的密碼加密后存 -> 不可ni -> md5
加密
子主題 1
驗證碼
防止機器登錄
對于攻擊網站的XSS攻擊,SQL注入,進行編碼轉換
對垃圾信息,敏感信息進行過濾
對交易轉賬等重要操作根據交易模式和交易信息進行風險控制
Sina微博的應用
大型網站架構要素
性能
可用性
伸縮性
擴展性
安全性
瞬時響應:網站的高性能架構
網站的性能測試
不同的視角
用戶的視角
開發人員的視角
運維人員的視角
性能測試指標
響應時間
并發數
吞吐量
性能測試方法
性能測試
負載測試
壓力測試
穩定性測試
web 前端性能優化
瀏覽器優化
減少http請求
使用瀏覽器緩存
啟用壓縮
css上,js下
減少cookie傳輸, 靜態資源使用獨立域名訪問
CDN加速
反向代理
應用服務器性能優化
分布式緩存
緩存的原理
合理使用緩存
頻繁修改的數據
沒有熱點的訪問
數據不一致和臟讀
緩存可用性
緩存預熱
緩存穿透
緩存架構
jboss cache為代表的需要更新同步的分布式級緩存
以memcached為代表的不互相通信的分布式緩存
異步操作
使用集群
代碼優化
多線程
資源復用
單例
對象池
數據結構
垃圾回收
存儲性能優化
固態硬盤
RAID與HDFS
萬無一失:網站的高可用性
高可性的度量與考核
度量
考核
高可用的網站架構
高可用的應用
高可用的服務
高可用的數據
CAP原理
數據備份
失效轉移
高可用網站的軟件質量保證
網站發布
自動化測試
預發布驗證
代碼控制
自動化發布
灰度發布
網站運行臨控
臨控數據采集
臨控管理
永無止境:網站的可伸縮性
網站架構的伸縮性設計
不同功能進行物理分離實現伸縮
單一功能通過集群規模實現伸縮
應用服務器集群的伸縮性設計
http重定向負載均衡
DNS域名解析負載均衡
反向代理負載均衡
ip負載均衡
數據鏈路層負載均衡
負載均衡算法
分布式緩存集群的伸縮性設計
mem

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????2480660??2016-09-12?18:56??網站架構技術.xmind
-----------?---------??----------?-----??----
?????文件?????2480660??2016-09-12?18:56??網站架構技術.xmind
評論
共有 條評論