摘要:阿里云哪個(gè)節(jié)點(diǎn)服務(wù)器好一下看看負(fù)載均衡它是對(duì)多臺(tái)云服務(wù)器進(jìn)行流量分發(fā)的負(fù)載均衡服務(wù),讓整個(gè)服務(wù)器群來處理網(wǎng)站的請(qǐng)求。負(fù)載均衡支持億級(jí)連接和千萬級(jí)并發(fā),可輕松應(yīng)對(duì)大流量訪問,滿足業(yè)務(wù)需求。原文流量大的網(wǎng)站如何處理高并發(fā)流量問題
很多平臺(tái)一旦做大了,平臺(tái)的流量就會(huì)陡增,同時(shí)并發(fā)訪問的流量也會(huì)暴增,原本規(guī)劃的硬件配置就無法滿足當(dāng)下的流量問題。
那么如何處理好高并發(fā)的流量問題呢?小編將這些分為2個(gè)方面:架構(gòu)層面和網(wǎng)站本地項(xiàng)目層面。
一、架構(gòu)層面 1、硬件升級(jí)假設(shè)一臺(tái)服務(wù)器最多能支持每天10萬獨(dú)立IP,如果訪問量增大的話,那么必須升級(jí)這臺(tái)服務(wù)器的配置才能解決問題,否則怎么優(yōu)化都不可能徹底解決性能問題。
這對(duì)于企業(yè)用戶來說不是問題,買就是了。
為了避免采購浪費(fèi),建議先對(duì)服務(wù)器做一下壓力測(cè)試,看看到底能支持多少訪問量。
詳細(xì)參考《怎么做服務(wù)器壓力測(cè)試?》
建議使用:
阿里云服務(wù)器ECS,阿里云的口碑不用說了,最主要的是可以彈性擴(kuò)展升級(jí)。
2、負(fù)載均衡阿里云哪個(gè)節(jié)點(diǎn)服務(wù)器好?ping一下看看:https://ping.gaomeluo.com/aliyun/
它是對(duì)多臺(tái)云服務(wù)器進(jìn)行流量分發(fā)的負(fù)載均衡服務(wù),讓整個(gè)服務(wù)器群來處理網(wǎng)站的請(qǐng)求。負(fù)載均衡支持億級(jí)連接和千萬級(jí)并發(fā),可輕松應(yīng)對(duì)大流量訪問,滿足業(yè)務(wù)需求。
一般有錢的公司,可以購買專門負(fù)責(zé)負(fù)載均衡的硬件,效果肯定會(huì)很好。
但是對(duì)于大部分公司,會(huì)選擇廉價(jià)有效的方法擴(kuò)展整個(gè)系統(tǒng)的架構(gòu),來增加服務(wù)器的吞吐量和處理能力,以及承載能力。通常會(huì)選擇相對(duì)成熟的成品架構(gòu),比如:阿里云的負(fù)載均衡SLB
3、服務(wù)器集群詳細(xì)可參考《阿里云負(fù)載均衡SLB怎么用》
服務(wù)器集群就是指將很多服務(wù)器集中起來一起進(jìn)行同一種服務(wù),在客戶端看來就像是只有一個(gè)服務(wù)器。集群可以利用多個(gè)計(jì)算機(jī)進(jìn)行并行計(jì)算從而獲得很高的計(jì)算速度,也可以用多個(gè)計(jì)算機(jī)做備份,從而使得任何一個(gè)機(jī)器壞了整個(gè)系統(tǒng)還是能正常運(yùn)行。
如果你的企業(yè)、平臺(tái)夠大,那么完全可以自己來搞集群。但是對(duì)于一遍企業(yè)來講,這種服務(wù)器框架耗錢、耗時(shí)、耗力。好在現(xiàn)在云服務(wù)廠商都提供了集群服務(wù)器,比較有名的就是阿里云集群。這也給企業(yè)省去不少人力、時(shí)間成本。
4、分布式結(jié)構(gòu)詳細(xì)可參考《如何搭建阿里云集群服務(wù)器》
分布式結(jié)構(gòu)就是將一個(gè)完整的系統(tǒng),按照業(yè)務(wù)功能,拆分成一個(gè)個(gè)獨(dú)立的子系統(tǒng),在分布式結(jié)構(gòu)中,每個(gè)子系統(tǒng)就被稱為“服務(wù)”.這些子系統(tǒng)能夠獨(dú)立運(yùn)行在web容器中,它們之間通過RPC方式通.
好處就是系統(tǒng)之間的耦合度大大降低,可以獨(dú)立開發(fā)、獨(dú)立部署、獨(dú)立測(cè)試,系統(tǒng)與系統(tǒng)之間的邊界非常明確,排錯(cuò)也變得相當(dāng)容易,開發(fā)效率大大提升。
提示一下:負(fù)載均衡:
是一種優(yōu)化手段,目的是為了讓集群中的每臺(tái)機(jī)器的負(fù)載保持均衡,這樣就不會(huì)出現(xiàn)集群中某臺(tái)機(jī)器掛了的情況;
集群:
多臺(tái)機(jī)器做相同的業(yè)務(wù),對(duì)外如一臺(tái)機(jī)器在做事情一樣,集群中任意一臺(tái)機(jī)器掛了沒有影響,因?yàn)槠渌麢C(jī)器還在工作;
分布式:
一個(gè)業(yè)務(wù)在不同的物理點(diǎn)上做,比如web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器,這三個(gè)節(jié)點(diǎn)分開部署在不同的機(jī)器上,共同完成一個(gè)業(yè)務(wù);分布式的特點(diǎn)是,每個(gè)節(jié)點(diǎn)都不能掛,否則這個(gè)業(yè)務(wù)就不能完成了;當(dāng)然,我們可以給分布式中的每個(gè)節(jié)點(diǎn)都做集群處理,這樣可以降低分布式系統(tǒng)的單節(jié)點(diǎn)故障;
所以,針對(duì)自己業(yè)務(wù)量大小,對(duì)上述的負(fù)載均衡、服務(wù)器集群、分布式結(jié)構(gòu),任意選用方案。
二、網(wǎng)站本地項(xiàng)目層面 1、頁面靜態(tài)化前臺(tái)實(shí)現(xiàn)完全的靜態(tài)化最好,可以完全不用訪問數(shù)據(jù)庫。這樣服務(wù)器的壓力就減輕了不少。
這點(diǎn)我們可以借鑒一些比較成熟的框架方案,比如說dedecms、帝國cms、wordpress等,他們都可以對(duì)已產(chǎn)生的網(wǎng)頁生成純靜態(tài)頁面,每次更新內(nèi)容,會(huì)再次生成純靜態(tài)頁面。
另外還建議,頁面中的圖文進(jìn)行動(dòng)靜分離處理,把頁面用到的圖片放到專用存儲(chǔ)空間(比較常見的有阿里云OSS ),減少網(wǎng)站服務(wù)器的壓力,另外也建議動(dòng)靜分離的那一部分也做一下CDN加速。讓圖片等相對(duì)較大的資源才CDN節(jié)點(diǎn)獲取,提高網(wǎng)站打開速度。
2、緩存技術(shù)(Memcache、Redis等)詳細(xì)可參考《【圖文】wordpress站如何用阿里云OSS做動(dòng)靜分離?》
緩存技術(shù)就是另一個(gè)解決方案,就是將動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)到緩存文件中,動(dòng)態(tài)網(wǎng)頁直接調(diào)用 這些文件,而不必再訪問數(shù)據(jù)庫。
簡單羅列一下redis和memcache的區(qū)別
Redis和Memcache都是將數(shù)據(jù)存放在內(nèi)存中,都是內(nèi)存數(shù)據(jù)庫。不過memcache還可用于緩存其他東西,例如圖片、視頻等等;
Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時(shí)還提供list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ);
虛擬內(nèi)存--Redis當(dāng)物理內(nèi)存用完時(shí),可以將一些很久沒用到的value 交換到磁盤;
過期策略--memcache在set時(shí)就指定,例如set key1 0 0 8,即永不過期。Redis可以通過例如expire 設(shè)定,例如expire name 10;
分布式--設(shè)定memcache集群,利用magent做一主多從;redis可以做一主多從。都可以一主一從;
存儲(chǔ)數(shù)據(jù)安全--memcache掛掉后,數(shù)據(jù)沒了;redis可以定期保存到磁盤(持久化);
災(zāi)難恢復(fù)--memcache掛掉后,數(shù)據(jù)不可恢復(fù); redis數(shù)據(jù)丟失后可以通過aof恢復(fù);
Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份;
應(yīng)用場(chǎng)景不一樣:Redis出來作為NoSQL數(shù)據(jù)庫使用外,還能用做消息隊(duì)列、數(shù)據(jù)堆棧和數(shù)據(jù)緩存等;Memcached適合于緩存SQL語句、數(shù)據(jù)集、用戶臨時(shí)性數(shù)據(jù)、延遲查詢數(shù)據(jù)和session等。
3、數(shù)據(jù)庫優(yōu)化參考一下開源案例《【圖文】wordpress如何開啟Memcached緩存來加速網(wǎng)站?》
數(shù)據(jù)庫的優(yōu)化總結(jié)為如下三點(diǎn)
1、數(shù)據(jù)庫分表技術(shù)
當(dāng)一張的數(shù)據(jù)達(dá)到幾百萬時(shí),你查詢一次所花的時(shí)間會(huì)變多,如果有聯(lián)合查詢的話,很有可能會(huì)死在那兒了。分表的目的就在于此,減小數(shù)據(jù)庫的負(fù)擔(dān),縮短查詢時(shí)間。
可參考《mysql數(shù)據(jù)庫如何分表》
2、數(shù)據(jù)庫讀寫分離
數(shù)據(jù)庫讀寫分離的基本原理是讓主數(shù)據(jù)庫處理事務(wù)性增、改、刪操作(INSERT、UPDATE、DELETE),而從數(shù)據(jù)庫處理SELECT查詢操作。
可參考《如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離》
3、表建立相應(yīng)的索引
使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。
可參考《mysql建表并創(chuàng)建索引》
對(duì)于一些成熟的數(shù)據(jù)庫產(chǎn)品,已經(jīng)無需自己做分表,不需要自己做讀寫分離,只要主實(shí)例下有只讀實(shí)例以及開通讀寫分離功能即可。
4、CDN比如說 阿里云的RDS
詳情參考《RDS是否需要自己做分表、讀寫分離?》
將源站內(nèi)容分發(fā)至最接近用戶的節(jié)點(diǎn),使用戶可就近取得所需內(nèi)容,提高用戶訪問的響應(yīng)速度和成功率。解決因分布、帶寬、服務(wù)器性能帶來的訪問延遲問題,適用于站點(diǎn)加速、點(diǎn)播、直播等場(chǎng)景。
使用CDN的好處不僅僅是緩存網(wǎng)站靜態(tài)資源,還可以起到隱藏源IP的作用,這樣還可以應(yīng)對(duì)一些小的流量攻擊,避免源IP泄露被人攻擊。
通常用的CDN就那么幾家,這里以阿里云CDN為例:阿里云CDN。
5、禁止盜鏈詳細(xì)參考《阿里云CDN怎么使用》
外部網(wǎng)站的圖片或者文件盜鏈往往會(huì)帶來大量的負(fù)載壓力,因此應(yīng)該嚴(yán)格限制外部對(duì)于自身的圖片或者文件盜鏈。
這個(gè)操作相對(duì)就簡單了很多,如果你使用了阿里云的CDN(對(duì)象存儲(chǔ)OSS),這些CDN/對(duì)象存儲(chǔ)OSS的控制臺(tái)里可以一鍵設(shè)置防盜鏈。
詳細(xì)可參考官方教程:
《阿里云CDN怎樣設(shè)置防盜鏈》
《阿里云OSS怎樣設(shè)置防盜鏈》
大文件的下載會(huì)占用很大的流量,并且對(duì)于非SCSI硬盤來說,大量文件下載會(huì)消耗 CPU,使得網(wǎng)站響應(yīng)能力下降。因此,盡量不要提供超過2M的大文件下載,如果需要提供,建議將大文件放在專門的存儲(chǔ)空間上(對(duì)象存儲(chǔ)OSS/COS)。
這個(gè)方法詳細(xì)參考:
《如何限制windows系統(tǒng)服務(wù)器上傳文件的大小》
《如何限制Linux系統(tǒng)服務(wù)器上傳文件的大小》
在產(chǎn)品的選用上,盡量都選用同一家的產(chǎn)品(要么都用阿里云家的,要么都用其他云家的),部分產(chǎn)品也盡量選同一區(qū)域。選同一家是為了,一來是方便管理,二來部分產(chǎn)品不適合兩家接入使用。選同一區(qū)域的,是為了同一區(qū)域可以內(nèi)網(wǎng)互聯(lián),還能節(jié)省一些費(fèi)用。
(原文:流量大的網(wǎng)站 如何處理高并發(fā)流量問題)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/3211.html
摘要:詳細(xì)參考阿里云官方文檔如何創(chuàng)建阿里云集群。方法二創(chuàng)建一個(gè)零節(jié)點(diǎn)的集群并添加已有的云服務(wù)器。重置云服務(wù)器的鏡像,將其自動(dòng)加入集群。前面搞了個(gè)教程教大家《如何處理網(wǎng)站高并發(fā)流量問題?》里面有提到需要搭建集群服務(wù)器,今天就給大家介紹一下阿里云搭建集群服務(wù)器的方法。 準(zhǔn)備工作: 1、需要有2臺(tái)以上的阿里云服務(wù)器:https://www.aliyun.com/product/ecs2、開通阿里云容器服...
摘要:摘要近日,阿里云推出了云虛擬主機(jī)網(wǎng)站木馬查殺的新功能,十分適合對(duì)網(wǎng)站安全不了解不熟悉的用戶,或網(wǎng)站出現(xiàn)掛馬情況不清楚如何處理的用戶。阿里云表示,此次網(wǎng)站木馬查殺功能是阿里云安騎士專為虛擬主機(jī)推出的安全增值服務(wù)。 摘要: 近日,阿里云推出了云虛擬主機(jī)網(wǎng)站木馬查殺的新功能,十分適合對(duì)網(wǎng)站安全不了解、不熟悉的用戶,或網(wǎng)站出現(xiàn)掛馬情況不清楚如何處理的用戶。 阿里云表示,此次網(wǎng)站木馬查殺功能是阿...
摘要:面試,是跳槽后第一個(gè)需要面對(duì)的問題而且不同公司面試的著重點(diǎn)不同但是卻有一個(gè)共同點(diǎn)基礎(chǔ)是必考的。對(duì)自動(dòng)災(zāi)難恢復(fù)有要求的表。 貌似這一點(diǎn)適應(yīng)的行業(yè)最廣,但是我可以很肯定的說:當(dāng)你從事Java一年后,重新找工作時(shí),才會(huì)真實(shí)的感受到這句話。 工作第一年,往往是什么都充滿新鮮感,什么都學(xué)習(xí),沖勁十足的一年;WEB行業(yè)知識(shí)更新特別快,今天一個(gè)框架的新版本,明天又是另一個(gè)新框架,有時(shí)往往根據(jù)項(xiàng)目的需...
摘要:面試,是跳槽后第一個(gè)需要面對(duì)的問題而且不同公司面試的著重點(diǎn)不同但是卻有一個(gè)共同點(diǎn)基礎(chǔ)是必考的。對(duì)自動(dòng)災(zāi)難恢復(fù)有要求的表。 貌似這一點(diǎn)適應(yīng)的行業(yè)最廣,但是我可以很肯定的說:當(dāng)你從事Java一年后,重新找工作時(shí),才會(huì)真實(shí)的感受到這句話。 工作第一年,往往是什么都充滿新鮮感,什么都學(xué)習(xí),沖勁十足的一年;WEB行業(yè)知識(shí)更新特別快,今天一個(gè)框架的新版本,明天又是另一個(gè)新框架,有時(shí)往往根據(jù)項(xiàng)目的需...
閱讀 2551·2021-09-22 16:05
閱讀 3124·2021-09-10 11:24
閱讀 3728·2019-08-30 12:47
閱讀 3023·2019-08-29 15:42
閱讀 3453·2019-08-29 15:32
閱讀 2036·2019-08-26 11:48
閱讀 1145·2019-08-23 14:40
閱讀 961·2019-08-23 14:33