摘要:,發(fā)布網(wǎng)站文件一致發(fā)布文件一致,就是為了保證更好的擴(kuò)展。甚至搭配阿里云的彈性伸縮服務(wù)。綜上所述,一個(gè)功能較全的分布式網(wǎng)站發(fā)布在阿里云,公共需要這么幾個(gè)服務(wù)多臺(tái),一臺(tái),一臺(tái),或有,或有。
雖然之前寫(xiě)過(guò)關(guān)于負(fù)載均衡的文章,但是似乎大家都對(duì)負(fù)載均衡這個(gè)標(biāo)題很陌生。今天就換個(gè)角度,從分布式網(wǎng)站發(fā)布角度說(shuō)一下
首先,網(wǎng)站發(fā)布一定離不開(kāi)服務(wù)器,就是阿里云的云服務(wù)器ECS。最近發(fā)現(xiàn),老用戶也有機(jī)會(huì)購(gòu)買特價(jià)服務(wù)器,參考阿里云天貓旗艦店。分布式網(wǎng)站架構(gòu),在開(kāi)發(fā)環(huán)節(jié)需要處理號(hào)幾個(gè)地方,才能更輕松的擴(kuò)展:
1,數(shù)據(jù)庫(kù)多帶帶運(yùn)行
這個(gè)最簡(jiǎn)單,相信只要用到了數(shù)據(jù)庫(kù)的網(wǎng)站,大部分都是已經(jīng)可以輕松實(shí)現(xiàn)網(wǎng)站和數(shù)據(jù)庫(kù)分離的模式。之所以強(qiáng)調(diào)這點(diǎn),就是因?yàn)?,網(wǎng)站真的到了訪問(wèn)量大了,需要由單機(jī)發(fā)布改為分布式發(fā)布時(shí)候。首先就是要把數(shù)據(jù)庫(kù)多帶帶出來(lái),使用多帶帶一臺(tái)ECS或者使用專門的RDS運(yùn)行。
關(guān)于使用ECS自行搭建數(shù)據(jù)庫(kù),要說(shuō)的無(wú)非就是,數(shù)據(jù)庫(kù)文件一定要放在SSD硬盤(pán)上。因?yàn)樵朴脖P(pán)本質(zhì)都是虛擬硬盤(pán),讀寫(xiě)指標(biāo)iops會(huì)損失的很嚴(yán)重。當(dāng)然業(yè)務(wù)量大了之后,我更建議選購(gòu)RDS,RDS阿里云專門的數(shù)據(jù)庫(kù)服務(wù)產(chǎn)品,mysql,sqlserver等多款分支,說(shuō)實(shí)話,用慣了ECS自建可能會(huì)感覺(jué)這個(gè)產(chǎn)品挺貴的。但是實(shí)際上RDS已經(jīng)針對(duì)硬盤(pán)讀寫(xiě),高可用,輕松拓展讀寫(xiě)分離等提供了巨大的便利。因此大部分分布式網(wǎng)站都是選用了RDS等產(chǎn)品。
2,session存儲(chǔ)
大部分網(wǎng)站都是有登錄需求或者其他session存儲(chǔ)需求的。其實(shí)真正服務(wù)某一個(gè)用戶的服務(wù)器只有一個(gè),然而分布式網(wǎng)站是在負(fù)載均衡的規(guī)則下轉(zhuǎn)發(fā)到后臺(tái)服務(wù)器,如果負(fù)載均衡沒(méi)有開(kāi)啟回話保持功能,那么很有可能用戶登錄后,其他訪問(wèn)很有可能到達(dá)不同的后端服務(wù)器處理,而實(shí)現(xiàn)不同服務(wù)器同樣能支持服務(wù)的辦法就是,session得共享起來(lái)。這樣就做到了讓用戶不需要反復(fù)登錄。
session共享有多重方法,一種是什么都不用做,session存儲(chǔ)在收到請(qǐng)求的那臺(tái)ECS本地,這種情況就需要負(fù)載均衡開(kāi)啟“會(huì)話保持”功能。這么做可以實(shí)現(xiàn)大部分分布式發(fā)布需求,但是如果有使用session統(tǒng)計(jì)在線量的時(shí)候就會(huì)發(fā)現(xiàn)只統(tǒng)計(jì)到某臺(tái)ECS登錄的用戶量。
還有一種session共享的辦法是使用多帶帶的服務(wù)存儲(chǔ)session,例如專門拿出來(lái)一臺(tái)ECS做session服務(wù)。這里也有人跟傾向于多帶帶用一個(gè)redis服務(wù)共享存儲(chǔ)session,也是非常好的辦法。
3,用戶上傳的文件
很多網(wǎng)站存在用戶上傳的情況,但是分布式發(fā)布后,顯然用戶上傳的時(shí)候傳入了服務(wù)器A,等以后下載的時(shí)候使用的是服務(wù)器B,這時(shí)候如果沒(méi)做共享,顯然用戶下載的文件會(huì)報(bào)錯(cuò)404,因?yàn)榉?wù)器B路徑下顯然沒(méi)有用戶傳到A服務(wù)器里的文件。
解決辦法很簡(jiǎn)單,就是講所有的上傳文件,傳入到服務(wù)器之后,都轉(zhuǎn)存到“共享文件服務(wù)器”,這個(gè)共享文件服務(wù)器,可以考慮自己搭建,但我建議的是使用阿里云提供的“對(duì)象存儲(chǔ)OSS”服務(wù)。這樣用戶所有的下載,都走的時(shí)候OSS的訪問(wèn)地址,就不會(huì)報(bào)錯(cuò)404了。而且OSS是個(gè)獨(dú)立的服務(wù),下載文件使用的是OSS的流量,不占用發(fā)布網(wǎng)站的ECS的帶寬。這就可以做到1M服務(wù)器帶寬撐起峰值幾十人甚至上百人的并發(fā)的原因。如果文件較多,另外建議將OSS搭配CDN使用
4,網(wǎng)站的日志文件
很多網(wǎng)站開(kāi)發(fā)時(shí)候都是留有日志功能的,這些日志,就不再適合繼續(xù)使用網(wǎng)站目錄下某個(gè)路徑存儲(chǔ)了。原因跟上一條一樣:文件存儲(chǔ)在單臺(tái)服務(wù)器里,要拿到全部日志文件需要每臺(tái)服務(wù)器去獲取一遍,顯然不合適!
解決辦法跟上一條很相似:使用共享文件服務(wù)器存儲(chǔ)日志。這里需要注意避免日志文件重名,常見(jiàn)的年月日明明,在這里就會(huì)沖突,因?yàn)槎嗯_(tái)服務(wù)器都會(huì)產(chǎn)生相同文件名稱的日志。但是我在這里,更建議大家把需要收集的日志文件,直接放入數(shù)據(jù)庫(kù)RDS中。這樣獲取日志就不用每臺(tái)服務(wù)器去匯總了。直接從數(shù)據(jù)庫(kù)查出來(lái)就好。
5,發(fā)布網(wǎng)站文件一致
發(fā)布文件一致,就是為了保證更好的擴(kuò)展。將來(lái)服務(wù)器壓力太大,只需要直接從現(xiàn)有服務(wù)器環(huán)境拷貝一份即可。甚至搭配阿里云的“彈性伸縮ESS服務(wù)”??梢愿鶕?jù)設(shè)置好的伸縮規(guī)則,自動(dòng)按照某個(gè)服務(wù)器模板增加或者減少WEB服務(wù)器數(shù)量,實(shí)現(xiàn)彈性擴(kuò)容。
綜上所述,一個(gè)功能較全的分布式網(wǎng)站發(fā)布在阿里云,公共需要這么幾個(gè)服務(wù):ECS多臺(tái),SLB一臺(tái),RDS一臺(tái),Redis或有,ESS或有。
通過(guò)ECS+SLB+RDS+Redis+ESS的搭配,就可以輕松應(yīng)對(duì)更多的訪問(wèn)量了。
附錄:阿里云相關(guān)產(chǎn)品的幫助文檔:
《云服務(wù)器ECS幫助文檔》
《負(fù)載均衡SLB幫助文檔》
《對(duì)象存儲(chǔ)OSS幫助文檔》
《彈性伸縮ESS幫助文檔》
《CDN幫助文檔》
原文地址:?https://www.opengps.cn/Blog/View.aspx?id=238?文章的更新編輯依此鏈接為準(zhǔn)。歡迎關(guān)注源站原創(chuàng)文章!文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/3394.html
摘要:,發(fā)布網(wǎng)站文件一致發(fā)布文件一致,就是為了保證更好的擴(kuò)展。甚至搭配阿里云的彈性伸縮服務(wù)。綜上所述,一個(gè)功能較全的分布式網(wǎng)站發(fā)布在阿里云,公共需要這么幾個(gè)服務(wù)多臺(tái),一臺(tái),一臺(tái),或有,或有。雖然之前寫(xiě)過(guò)關(guān)于負(fù)載均衡的文章,但是似乎大家都對(duì)負(fù)載均衡這個(gè)標(biāo)題很陌生。今天就換個(gè)角度,從分布式網(wǎng)站發(fā)布角度說(shuō)一下 首先,網(wǎng)站發(fā)布一定離不開(kāi)服務(wù)器,就是阿里云的云服務(wù)器ECS。最近發(fā)現(xiàn),老用戶也有機(jī)會(huì)購(gòu)買特價(jià)...
摘要:今天就換個(gè)角度,從分布式網(wǎng)站發(fā)布角度說(shuō)一下首先,網(wǎng)站發(fā)布一定離不開(kāi)服務(wù)器,就是阿里云的云服務(wù)器。甚至搭配阿里云的彈性伸縮服務(wù)。綜上所述,一個(gè)功能較全的分布式網(wǎng)站發(fā)布在阿里云,公共需要這么幾個(gè)服務(wù)多臺(tái),一臺(tái),一臺(tái),或有,或有。 雖然之前寫(xiě)過(guò)關(guān)于負(fù)載均衡的文章,但是似乎大家都對(duì)負(fù)載均衡這個(gè)標(biāo)題很陌生。今天就換個(gè)角度,從分布式網(wǎng)站發(fā)布角度說(shuō)一下 首先,網(wǎng)站發(fā)布一定離不開(kāi)服務(wù)器,就是阿里云的云...
摘要:降級(jí)往往會(huì)指定不同的級(jí)別,面臨不同的異常等級(jí)執(zhí)行不同的處理。談?wù)勀銓?duì)和的認(rèn)識(shí)兩者關(guān)系具體可以看公眾號(hào)阿里巴巴中間件的這篇文章獨(dú)家解讀從微服務(wù)框架到微服務(wù)生態(tài)與并不是競(jìng)爭(zhēng)關(guān)系,作為成熟的框架,其易用性擴(kuò)展性和健壯性已得到業(yè)界的認(rèn)可。 該文已加入筆主的開(kāi)源項(xiàng)目——JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識(shí)的文檔類項(xiàng)目),地址:https://github.com/...
摘要:降級(jí)往往會(huì)指定不同的級(jí)別,面臨不同的異常等級(jí)執(zhí)行不同的處理。談?wù)勀銓?duì)和的認(rèn)識(shí)兩者關(guān)系具體可以看公眾號(hào)阿里巴巴中間件的這篇文章獨(dú)家解讀從微服務(wù)框架到微服務(wù)生態(tài)與并不是競(jìng)爭(zhēng)關(guān)系,作為成熟的框架,其易用性擴(kuò)展性和健壯性已得到業(yè)界的認(rèn)可。 該文已加入筆主的開(kāi)源項(xiàng)目——JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識(shí)的文檔類項(xiàng)目),地址:https://github.com/...
摘要:近日,阿里云正式對(duì)外發(fā)布了全新一代自研關(guān)系型數(shù)據(jù)庫(kù)。而他認(rèn)為,在未來(lái)年內(nèi),沒(méi)有自研數(shù)據(jù)庫(kù)的云計(jì)算廠商將會(huì)被逐漸淘汰出局。 近日,阿里云正式對(duì)外發(fā)布了全新一代自研關(guān)系型數(shù)據(jù)庫(kù)POLARDB。值得注意的是,POLARDB并不是基于開(kāi)源數(shù)據(jù)庫(kù)MySQL之上研發(fā)的分支,而且基于第三代分布式共享存儲(chǔ)架構(gòu),創(chuàng)新實(shí)現(xiàn)企業(yè)級(jí)OLTP與OLAP一體化數(shù)據(jù)庫(kù)系統(tǒng)整體設(shè)計(jì)。這意味著,在行業(yè)還在使用第一代,第二代架...
閱讀 3493·2021-11-12 10:36
閱讀 2872·2021-09-22 15:35
閱讀 2823·2021-09-04 16:41
閱讀 1172·2019-08-30 15:55
閱讀 3583·2019-08-29 18:43
閱讀 2079·2019-08-23 18:24
閱讀 1424·2019-08-23 18:10
閱讀 1926·2019-08-23 11:31