服務(wù)器:服務(wù)器設(shè)計(jì)方案之應(yīng)用限流
【溫馨提醒】文章內(nèi)容僅供參考,海外服務(wù)器租用\托管方案,請(qǐng)咨詢YINGSOO客服,24小時(shí)免費(fèi)電話400-630-3752
【熱門主機(jī)】游戲云主機(jī)丨免費(fèi)試用丨英國云服務(wù)器丨美國云服務(wù)器價(jià)格
【熱搜問題】永久免費(fèi)服務(wù)器真的存在?靠譜嗎?
在一個(gè)高并發(fā)系統(tǒng)中對(duì)流量的把控是非常重要的,當(dāng)巨大的流量直接請(qǐng)求到我們的服務(wù)器上沒多久就可能造成接口不可用,不處理的話甚至?xí)斐烧麄€(gè)應(yīng)用不可用。
比如最近就有個(gè)這樣的需求,我作為客戶端要向kafka生產(chǎn)數(shù)據(jù),而kafka的消[印度尼西亞主機(jī)]費(fèi)者則再源源不斷的消費(fèi)數(shù)據(jù),并將消費(fèi)的數(shù)據(jù)全部請(qǐng)求到web服務(wù)器,雖說做了負(fù)載(有4臺(tái)web服務(wù)器)但業(yè)務(wù)數(shù)據(jù)的量也是巨大的,每秒鐘可能有上萬條數(shù)據(jù)產(chǎn)生。如果生產(chǎn)者直接生產(chǎn)數(shù)據(jù)的話極有可能把web服務(wù)器拖垮。
對(duì)此就必須要做限流處理,每秒鐘生產(chǎn)一定限額的數(shù)據(jù)到kafka,這樣就能極大程度的保證web的正常運(yùn)轉(zhuǎn)。
其實(shí)不管處理何種場景,本質(zhì)都是降低流量保證應(yīng)用的高可用。
常見算法
對(duì)于限流常見有兩種算法:
漏桶算法
令牌桶算法
漏桶算法比較簡單,就是將流量放入桶中,漏桶同時(shí)也按照一定的速率流出,如果流量過快的話就會(huì)溢出(漏桶并不會(huì)提高流出速率)。溢出的流量則直接丟棄。
如下圖所示:
這種做法簡單粗暴。
漏桶算法雖說簡單,但卻不能應(yīng)對(duì)實(shí)際場景,比如突然暴增的流量。
這時(shí)就需要用到令牌桶算法:
令牌桶會(huì)以一個(gè)恒定的速率向固定容量大小桶中放入令牌,當(dāng)有流量來時(shí)則取走一個(gè)或多個(gè)令牌。當(dāng)桶中沒有令牌則將當(dāng)前請(qǐng)求丟棄或阻塞。
相比之下令牌桶可以應(yīng)對(duì)一定的突發(fā)流量.
RateLimiter實(shí)現(xiàn)
對(duì)于令牌桶的代碼實(shí)現(xiàn),可以直接使用guava包中的RateLimiter。
調(diào)用結(jié)果如下:
代碼可以看出以每秒向桶中放入兩個(gè)令牌,請(qǐng)求一次消耗一個(gè)令牌。所以每秒鐘只能發(fā)送兩個(gè)請(qǐng)求。按照?qǐng)D中的時(shí)間來看也確實(shí)如此(返回值是獲取此令牌所消耗的時(shí)間,差不多也是每500ms一個(gè))。
使用有幾個(gè)值得注意的地方:
允許先消費(fèi),后付款,意思就是它可以來一個(gè)請(qǐng)求的時(shí)候一次性取走幾個(gè)或者是剩下所有的令牌甚至多取,但是后面的請(qǐng)求就得為上一次請(qǐng)求買單,它需要等待桶中的令牌補(bǔ)齊之后才能繼[荷蘭vps]續(xù)獲取令牌。
總結(jié)
針對(duì)于單個(gè)應(yīng)用的限流夠用了,如果是分布式環(huán)境可以借助Redis來完成。
香港主機(jī)建站優(yōu)缺點(diǎn)分析
香港主機(jī)即網(wǎng)絡(luò)服務(wù)器大數(shù)據(jù)中心坐落于中國香港的服務(wù)器空間,包含云虛擬主機(jī)、VPS及其網(wǎng)絡(luò)服務(wù)器等一系列服務(wù)器商品。香港主機(jī)評(píng)測網(wǎng)之前也詳細(xì)介紹已過香港主機(jī)的租賃優(yōu)點(diǎn),但有優(yōu)勢也也有缺陷,文中就分類整理下香港主機(jī)有什么優(yōu)勢與劣勢。
香港主機(jī)優(yōu)勢
1.免備案。它是相對(duì)性國內(nèi)主機(jī)來講的,國內(nèi)主機(jī)務(wù)必要申請(qǐng)辦理備案才可以用,并且如今備案的步驟嚴(yán)苛又繁雜。香港主機(jī)則無需備案,買回來[香港機(jī)房托管如何選擇才能幫助企業(yè)提升業(yè)務(wù)]就可以建網(wǎng)站發(fā)布,這對(duì)站長而言十分的節(jié)約時(shí)間。
2.帶寬充[服務(wù)器租用如何選擇機(jī)房]裕。香港主機(jī)一般有中國香港當(dāng)?shù)貛捄蛧H性帶寬之分,在其中中國香港國家?guī)捰捎谶B接來到國際性互換互聯(lián)網(wǎng),因而國內(nèi)客戶瀏覽香港主機(jī)也是非??斓?。
3.無南北方互相訪問難題。中國一直有“南電信網(wǎng)、北網(wǎng)通電信”的難題存有,即電信網(wǎng)絡(luò)比瀏覽網(wǎng)通電信線路服務(wù)器十分慢,一樣互聯(lián)網(wǎng)瀏覽電信網(wǎng)線路服務(wù)器一樣比較慢,因此應(yīng)用單線路的國內(nèi)主機(jī)不利網(wǎng)絡(luò)營銷推廣。香港機(jī)房只能一種線路,因而挑選香港主機(jī)就不容易有那樣的難題出現(xiàn)。
4.迅速平穩(wěn)。香港主機(jī)在速率上相對(duì)性海外主機(jī)而言要快許多,但可靠性和海外主機(jī)相差不多,大部分較為靠譜的香港主機(jī)的線上率一般都維持在99%之上,并且中國香港的網(wǎng)絡(luò)服務(wù)器所應(yīng)用的電腦操作系統(tǒng)和手機(jī)軟件全是原版的,因此也不會(huì)由于手機(jī)軟件難題而出現(xiàn)網(wǎng)頁無法訪問的狀況產(chǎn)生。
YINGSOO免費(fèi)熱線:400_630_3752
熱門文章:【電商搶購服務(wù)器】【從自建服務(wù)器上對(duì)比YINGSOO云服務(wù)器的優(yōu)勢】【虛擬主機(jī)歷史】【臺(tái)灣代理服務(wù)器】【香港新世界】【SEO優(yōu)化】【游戲服務(wù)器租賃購買必須留意這些難題】【美國vps試用7天】【機(jī)房服務(wù)器托管】【服務(wù)器帶寬計(jì)算】【美國服務(wù)器速率如何怎么樣】【vps是啥意思】【香港服務(wù)器托管好用嗎】【服務(wù)器產(chǎn)品】【外貿(mào)網(wǎng)站租用香港服務(wù)器】【美國VPS在電影網(wǎng)站優(yōu)化起到怎樣的作用】【云電腦是下一個(gè)風(fēng)口】【站群高防服務(wù)器是什么】【大流量服務(wù)器】【美國高配穩(wěn)定服務(wù)器如何租用】【國外vps服務(wù)器】【國內(nèi)高防服務(wù)器哪家公司】【CDN視頻流】【跨境電商適合使用什么樣的服務(wù)器】【國內(nèi)便宜的vps】【服務(wù)器內(nèi)網(wǎng)】【美國快速服務(wù)器要如何選擇才好】【如何保證云服務(wù)中的數(shù)據(jù)安全】【云服務(wù)器哪家】【私有云服務(wù)器搭建教程】
YINGSOO美國獨(dú)享主機(jī)租用3天免費(fèi)試用. 海外云主機(jī)品牌
好網(wǎng)絡(luò),不怕曬!美國獨(dú)享主機(jī)租用免費(fèi)試用,自主平臺(tái)更可靠,海外云服務(wù)品牌2019年度美國獨(dú)享主機(jī)租用銷量再度破表,超過1200家企業(yè)共同的選擇
http://www.sddonglingsh.com/products/cloud-us.html
9年香港主機(jī)租用代理業(yè)務(wù)運(yùn)營經(jīng)驗(yàn),連續(xù)3年香港主機(jī)租用代理業(yè)務(wù)名列前茅.香港寬頻,HKT機(jī)房核心合作伙伴,1200家企業(yè)客戶共同選擇,24小時(shí)在線服務(wù)
http://www.sddonglingsh.com/products/cloud-hk.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。