資源描述:
《大型網(wǎng)站技術(shù)架構(gòu)方案》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、大型網(wǎng)站技術(shù)架構(gòu)方案2013年9月目錄大型網(wǎng)站架構(gòu)的目標(biāo)與挑戰(zhàn)網(wǎng)站架構(gòu)各子系統(tǒng)介紹網(wǎng)站監(jiān)控系統(tǒng)討論及總結(jié)大型網(wǎng)站架構(gòu)的目標(biāo)與挑戰(zhàn)(1)定義:IDtN(Idon’tknow,沒有統(tǒng)一標(biāo)準(zhǔn)。)PV>1M網(wǎng)站內(nèi)容“動態(tài)”大型網(wǎng)站架構(gòu)的目標(biāo)與挑戰(zhàn)(2)每個目標(biāo)背后面臨著技術(shù)、設(shè)計、維護(hù)等諸多方面的挑戰(zhàn)。而目標(biāo)本身的期望值也會根據(jù)實際情況進(jìn)行調(diào)整,這也意味著網(wǎng)站架構(gòu)建設(shè)是個不斷調(diào)整的過程負(fù)載均衡數(shù)據(jù)備份異地容災(zāi)。。。高速緩存并行計算異地鏡像。。。開發(fā)框架多層設(shè)計業(yè)務(wù)分割。。。目錄大型網(wǎng)站架構(gòu)的目標(biāo)與挑戰(zhàn)網(wǎng)站架構(gòu)各子系統(tǒng)介紹網(wǎng)站監(jiān)控系統(tǒng)討論及總結(jié)網(wǎng)
2、站架構(gòu)各子系統(tǒng)介紹Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代碼分發(fā)系統(tǒng)一個典型的大型網(wǎng)站架構(gòu)圖Web前端系統(tǒng)Web動、靜分離CDN、GAD瀏覽器緩存:Header參數(shù)HTTP1.1協(xié)議+GET、-POSTContent-Encoding、gzip+Cookie、-Sessions,AJAXPLUGINHTML5能夠讓瀏覽器緩存的數(shù)據(jù)一定要緩存;瀏覽器能夠處理的運算,決不放在服務(wù)器端來處理。網(wǎng)站架構(gòu)各子系統(tǒng)Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代碼分發(fā)系
3、統(tǒng)負(fù)載均衡系統(tǒng)大型網(wǎng)站解決高負(fù)荷訪問和大量并發(fā)請求采用的終極解決辦法負(fù)載均衡系統(tǒng):NginxHttpserverReverseProxyMailserverLBserver:>50,000connectionBugfree7*24Easytoupgrade…網(wǎng)站架構(gòu)各子系統(tǒng)介紹Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代碼分發(fā)系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)整個網(wǎng)站體系的高可靠性保證數(shù)據(jù)庫集群系統(tǒng):Mysql數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器分離讀寫分離主從同步、備份機制讀、寫數(shù)據(jù)庫集群從數(shù)據(jù)庫負(fù)載均衡:BigIP網(wǎng)站架
4、構(gòu)各子系統(tǒng)介紹Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代碼分發(fā)系統(tǒng)緩存系統(tǒng)緩存分為文件緩存、內(nèi)存緩存、數(shù)據(jù)庫緩存。在大型Web應(yīng)用中使用最多且效率最高的是內(nèi)存緩存緩存系統(tǒng)數(shù)據(jù)庫緩存QueryCacheDataBufferAppservercache前端頁面緩存采用具備緩存功能的http反向代理服務(wù)器作前端頁面緩存器,VarnishSquidNcacheAiCache(商業(yè))…【硬件F5】網(wǎng)站架構(gòu)各子系統(tǒng)介紹Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代
5、碼分發(fā)系統(tǒng)分布式存儲系統(tǒng)存儲量很大:相冊、視頻負(fù)載均衡cluster中的每個節(jié)點操作的數(shù)據(jù)從邏輯上看只能是一個整體,不是各自獨立的數(shù)據(jù)資源分布式存儲系統(tǒng):FastDfs開源的輕量級分布式文件系統(tǒng)文件存儲、文件同步、文件訪問動態(tài)添加,方便擴(kuò)充網(wǎng)站架構(gòu)各子系統(tǒng)介紹Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代碼分發(fā)系統(tǒng)分布式服務(wù)器管理系統(tǒng)目標(biāo):集中式的、分組的、批量的、自動化的對服務(wù)器進(jìn)行管理,能夠批量化的執(zhí)行計劃任務(wù)高效的實現(xiàn)大規(guī)模的服務(wù)器集群管理分布式服務(wù)器管理系統(tǒng):Cfengine執(zhí)行基于策略的配
6、置管理完成后期安裝任務(wù),例如配置網(wǎng)絡(luò)界面信息;編輯系統(tǒng)配置文件以及其它文件;管理系統(tǒng)服務(wù)器進(jìn)程;檢驗、更正文件許可及所有權(quán);刪除無用文件、壓縮被選文件、在網(wǎng)絡(luò)中分發(fā)文件;自動掛載NFS文件系統(tǒng);檢查重要文件和文件系統(tǒng)是否存在及其完整性。執(zhí)行命令及腳本。應(yīng)用安全相關(guān)的補丁以及相似系統(tǒng)的修正。。。。網(wǎng)站架構(gòu)各子系統(tǒng)介紹Web前端系統(tǒng)負(fù)載均衡系統(tǒng)數(shù)據(jù)庫集群系統(tǒng)緩存系統(tǒng)分布式存儲系統(tǒng)分布式服務(wù)器管理系統(tǒng)代碼分發(fā)系統(tǒng)代碼分發(fā)系統(tǒng)開發(fā)環(huán)境?內(nèi)測環(huán)境?公測環(huán)境?生產(chǎn)環(huán)境源代碼管理和版本控制代碼分發(fā)系統(tǒng):SVN+RsyncSVN:管理方便,邏輯明確,符
7、合一般人思維習(xí)慣;易于管理,集中式服務(wù)器更能保證安全性;代碼一致性非常高,更新速度快;適合開發(fā)人數(shù)不多的項目開發(fā);學(xué)習(xí)成本低,快速上手Rsync(remotesync)可以鏡像保存整個目錄樹和文件系統(tǒng);可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接等等;無須特殊權(quán)限即可安裝;快速、安全、支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡象。目錄大型網(wǎng)站架構(gòu)的目標(biāo)與挑戰(zhàn)網(wǎng)站架構(gòu)各子系統(tǒng)介紹網(wǎng)站監(jiān)控系統(tǒng)討論及總結(jié)網(wǎng)站監(jiān)控系統(tǒng)Nagios(實時)Munin(趨勢)Drraw(匯聚)目錄大型網(wǎng)站架構(gòu)的目標(biāo)與挑戰(zhàn)網(wǎng)站架構(gòu)各子系統(tǒng)介紹網(wǎng)站監(jiān)控系統(tǒng)討論及總結(jié)討論及總結(jié)
8、大型網(wǎng)站架構(gòu)是怎么樣子的?存在萬能的架構(gòu)嗎?架構(gòu)本質(zhì)是什么?網(wǎng)站架構(gòu)如何選型?開發(fā)語言重要嗎?架構(gòu)只是浮云?神馬才是重要的?。。。Thankyou!Q&A