大型WEB架构概况(笔记整理)一
生活随笔
收集整理的這篇文章主要介紹了
大型WEB架构概况(笔记整理)一
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1,大訪問量1,負(fù)載均衡:分擔(dān)到不同的設(shè)備
a>Cisco以太網(wǎng)通道
b>Windows NLB技術(shù)
c>Linux LVS技術(shù)
客戶->交換機(jī)->路由->LVS(NAT-地址轉(zhuǎn)換,DR)->多臺服務(wù)器
DR技術(shù)解決了NAT技術(shù)的一些瓶頸問題。
如何完成數(shù)據(jù)的同步(如SESSION,COOKIE)
負(fù)載調(diào)度器,服務(wù)器池,共享存儲(數(shù)據(jù)的同步問題)。
d>F5等負(fù)載均衡器
客戶->交換機(jī)->a,b,c,d中任意一臺機(jī)器(輪循的形式)->多臺服務(wù)器(都是激活等待)。->每臺服務(wù)器有一個或者多個備份狀態(tài)(集群)
2,冗余技術(shù):一臺設(shè)備掛掉,另一臺機(jī)器立馬上。心跳線檢測激活服務(wù)器是否正常工作。
服務(wù)器集群,數(shù)據(jù)庫集群,路由器集群,機(jī)器再多,只有一臺機(jī)器處于激活狀態(tài)。
a:Cisco HSRP熱備份路由協(xié)議--網(wǎng)絡(luò)不間斷
b:WINDOWS集群技術(shù) ? ?--服務(wù)器不間斷
c:Linux HA集群技術(shù) ? --服務(wù)器不間斷
d:IBM AIX集群。 ? ? ?--服務(wù)器不間斷
2,大數(shù)據(jù)存儲:數(shù)據(jù)庫表過大,引發(fā)操作系統(tǒng)負(fù)載過高。
MYSQL
MYSQL 主從數(shù)據(jù)庫--binlog(記載增刪改的操作,不會記錄查詢記錄)
主庫inodb,主要執(zhí)行增,刪改操作,從庫執(zhí)行查詢操作。
合理的建立好索引。
垂直分表,水平分表。表過多php的路由層訪問不同表如何實(shí)現(xiàn)。
分區(qū)技術(shù)
MYSQL 集群
ORACLE
DB2(IBM)
Nosql
MonogoDB基于分布式文件存儲的數(shù)據(jù)庫。C++語言編寫
JSON,BJSON
查詢,更改有優(yōu)勢。
建立索引,尤其是查詢,速度上的提速。
3,網(wǎng)站加速
Squid反向緩存技術(shù)--動靜分離(CDN技術(shù)主要使用的一種技術(shù))
替代原地址轉(zhuǎn)換技術(shù)
緩存池緩存靜態(tài)數(shù)據(jù),較小下載壓力。
工作原理:將主服務(wù)器的數(shù)據(jù)緩存到具體地址的緩存池中。
第一步:某個地區(qū)客戶->Squid反向代理服務(wù)器->sina主服務(wù)器->下載到Squid反向緩存代理服務(wù)器->返回客戶
第二次:某個地區(qū)客戶->當(dāng)?shù)豐quid緩存代理服務(wù)器->緩存池->返回給客戶
頁面靜態(tài)化緩存
1,使用現(xiàn)成的插件:比如Apache HTTP服務(wù)器的mod_rewrite等。
2,自己寫代碼實(shí)現(xiàn)靜態(tài)化(主要的實(shí)現(xiàn)方式)
Smarty模板
ThinkPHP
zendframework框架
yii框架
3,使用Server.Transfer轉(zhuǎn)換技術(shù)(主要使用js,ajax技術(shù))
Memcache:分布式內(nèi)存對象緩存系統(tǒng),通過在內(nèi)存里維護(hù)一個統(tǒng)一的巨大的hash表,
端口:11211.
Memecached以守護(hù)程序方式運(yùn)行與一個或多個服務(wù)器中。隨時接收客戶端的鏈接和操作。 首次訪問:從RDBMS中取得數(shù)據(jù)放入memcached中
再次訪問:直接從memcached中取數(shù)據(jù)。
缺點(diǎn)是:斷電等故障內(nèi)存數(shù)據(jù)丟失。
Sphinx搜索加速:Sphinx是一個基于SQL的全文檢索引擎,可以結(jié)合mysql做全文索引。
php程序->Sphinx->mysql
4,網(wǎng)站服務(wù),流量監(jiān)控。
服務(wù)監(jiān)控
1,apache web 服務(wù)監(jiān)控
2,mysql數(shù)據(jù)庫監(jiān)控
3,磁盤空間監(jiān)控
流量監(jiān)控
1,網(wǎng)站流量監(jiān)控。
我為什么管你,你為什么要我管:snmp軟件(被監(jiān)控的機(jī)器要安裝,它會將所有設(shè)備的信息保存存下來,放入到它的數(shù)據(jù)庫中mib,服務(wù)器中所有元素cpu,硬盤等標(biāo)記為一個對象,用oid標(biāo)識)。161,162端口。
linux開源軟件:mrtg,cacti(監(jiān)控smp軟件,收集信息)
Linux郵件報警
1,postfix發(fā)郵件系統(tǒng) ?25號端口 ----多數(shù)選定。
2,sendmail發(fā)郵件系統(tǒng) 25號端口,安裝一個即可
3,dovecot收郵件系統(tǒng)。110端口收郵件
壓力測試:1,apache自帶的壓力測試軟件ab測試
2,apache benchmark,apache基準(zhǔn)測試工具
3,有http-2.2.3-43.el5.centos軟件提供。
mysql壓力測試:mysqlslap模擬多個并發(fā)客戶端訪問mysql來執(zhí)行測試。
轉(zhuǎn)載于:https://my.oschina.net/lnmpstudy/blog/133610
總結(jié)
以上是生活随笔為你收集整理的大型WEB架构概况(笔记整理)一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工具设置Unity3D系列教程--使用免
- 下一篇: was、ihs、 mq、 db2的版本