大型网站技术架构文摘
第一篇 概述
1.大型網(wǎng)站架構(gòu)演化
1.1 大型網(wǎng)站軟件系統(tǒng)的特點(diǎn)
高并發(fā),大流量,高可用,海量數(shù)據(jù),用戶分布廣泛,網(wǎng)絡(luò)情況復(fù)雜,安全環(huán)境惡劣,需求快速變更,發(fā)布頻繁,漸進(jìn)式發(fā)展
1.2 大型網(wǎng)站架構(gòu)演化發(fā)展歷程
php+mysql+linux 一臺(tái)電腦----->
應(yīng)用服務(wù)器+文件服務(wù)器+數(shù)據(jù)庫(kù)服務(wù)器----->
應(yīng)用服務(wù)器的本地緩存,分布式緩存----->
應(yīng)用服務(wù)器的集群(負(fù)載均衡調(diào)度服務(wù)器)----->
數(shù)據(jù)庫(kù)讀寫分離(主從數(shù)據(jù)庫(kù))----->
CDN和反向代理----->
分布式數(shù)據(jù)庫(kù)+分布式文件系統(tǒng)(業(yè)務(wù)分庫(kù))----->
nosql+搜索引擎(統(tǒng)一數(shù)據(jù)訪問模塊)----->
業(yè)務(wù)拆分----->
分布式服務(wù)
2.大型網(wǎng)站架構(gòu)模式
分層,分割,分布式,(分布式應(yīng)用和服務(wù),分布式靜態(tài)資源,分布式數(shù)據(jù)和存儲(chǔ),分布式計(jì)算),集群,緩存(CDN,反向代理,本地緩存,分布式緩存),異步(分布式消息隊(duì)列),冗余,自動(dòng)化,安全
3.大型網(wǎng)站核心架構(gòu)要素
性能,可用性,伸縮性,擴(kuò)展性,安全性
第二篇 架構(gòu)
4.瞬時(shí)響應(yīng):網(wǎng)站的高性能架構(gòu)
4.1 性能測(cè)試指標(biāo)
響應(yīng)時(shí)間,并發(fā)數(shù),吞吐量,性能計(jì)數(shù)器
4.2 性能測(cè)試方法
性能測(cè)試,負(fù)載測(cè)試,壓力測(cè)試,穩(wěn)定性測(cè)試
4.2 web前端性能優(yōu)化
a.瀏覽器訪問優(yōu)化
1.減少http請(qǐng)求,合并css,合并javascript,合并圖片
2.使用瀏覽器緩存 設(shè)置http頭中cache-control和expires的屬性
3.啟用壓縮 gzip壓縮
4.css放在頁面最上面,javascript放在最下面
5.減少cookie傳輸
b.CDN加速
c.反向代理
4.3 應(yīng)用服務(wù)器性能優(yōu)化
1.分布式緩存
a.JBoss Cache為代表的需要更新同步
b.Memcached為代表的不互相通信 (簡(jiǎn)單的通信協(xié)議,豐富的客戶端程序,高性能的網(wǎng)絡(luò)通信,高效的內(nèi)存管理(lru算法,近期最小使用),互不通信的服務(wù)器集群架構(gòu)
2.異步操作 消息隊(duì)列異步化調(diào)用
3.使用集群
4.代碼優(yōu)化
a.多線程 b.資源復(fù)用 c.數(shù)據(jù)結(jié)構(gòu) d.垃圾回收
4.4 存儲(chǔ)性能優(yōu)化
機(jī)械硬盤 vs 固態(tài)硬盤
B+樹 vs LSM樹
RAID vs HDFS
廉價(jià)磁盤冗余陣列
hadoop分布式文件系統(tǒng)
5.萬無一失:網(wǎng)站的高可用架構(gòu)
1.session復(fù)制
2.session綁定
3.利用cookie記錄session
4.session服務(wù)器
高可用的服務(wù):1分級(jí)管理 2超時(shí)設(shè)置 3異步調(diào)用 4服務(wù)降級(jí) 5冪等性設(shè)計(jì)
高可用的數(shù)據(jù):
高可用的網(wǎng)站的軟件質(zhì)量保證:網(wǎng)站發(fā)布流程:
自動(dòng)化測(cè)試:
網(wǎng)站運(yùn)行監(jiān)控:用戶行為日志收集,服務(wù)器性能監(jiān)控
6.永無止境:網(wǎng)站的伸縮性架構(gòu)
負(fù)載均衡的算法:輪詢,加權(quán)輪詢,隨機(jī),最少連接,源地址散列
7.隨需應(yīng)變: 網(wǎng)站的可擴(kuò)展架構(gòu)
事件驅(qū)動(dòng)架構(gòu)
8.固若金湯:網(wǎng)站的安全架構(gòu)
消毒,httponly,
sql注入:
消毒,參數(shù)綁定
表單token,驗(yàn)證碼,
?
文本匹配,分類算法,黑名單
第三篇 案例
9. 淘寶網(wǎng)的架構(gòu)演化案例分析
10.維基百科的高性能架構(gòu)設(shè)計(jì)分析
11.海量分布式存儲(chǔ)系統(tǒng)Doris的高可用架構(gòu)設(shè)計(jì)分析
12.網(wǎng)站秒殺系統(tǒng)架構(gòu)設(shè)計(jì)案例分析
秒殺系統(tǒng)獨(dú)立部署
秒殺商品界面靜態(tài)化
租借秒殺系統(tǒng)網(wǎng)絡(luò)帶寬
動(dòng)態(tài)生成隨機(jī)下單頁面URL
13.大型網(wǎng)站典型故障案例分析
第四篇 架構(gòu)師
14.架構(gòu)師領(lǐng)導(dǎo)藝術(shù)
15.網(wǎng)站架構(gòu)師職場(chǎng)攻略
16.漫話網(wǎng)站架構(gòu)師?
總結(jié)
以上是生活随笔為你收集整理的大型网站技术架构文摘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL数据库和Oracle数据库的区
- 下一篇: 记录TCP协议使用Socket连接,客户