沒有什么是完美的;服務(wù)器崩潰。黑色星期五和網(wǎng)絡(luò)星期一等事件導(dǎo)致網(wǎng)絡(luò)流量激增,即使是最大的電子商務(wù)公司也難以跟上。Lowe's、H&M、Best Buy 和許多其他公司都遭受過服務(wù)器過載的困擾,導(dǎo)致他們損失了數(shù)百萬美元的銷售額。
一些服務(wù)器崩潰甚至不涉及大流量。2017 年,一位 AWS 工程師在調(diào)試亞馬遜 S3 云存儲服務(wù)的問題時不小心輸入了錯誤的命令。Medium、Coursera、Quora、Slack、Docker、Expedia 和許多其他大型網(wǎng)絡(luò)服務(wù)關(guān)閉了四個小時。2021 年最近一次 AWS 中斷是由自動擴(kuò)展期間的問題引起的,并導(dǎo)致 Disney+ 和 Netflix 等網(wǎng)站以及門鈴和智能貓砂箱等物聯(lián)網(wǎng) (IoT) 設(shè)備癱瘓。
即使在最繁忙的在線購物日,客戶也開始期待無縫體驗(yàn)。緩慢的網(wǎng)站、瀏覽器超時或任何錯誤代碼都會導(dǎo)致他們轉(zhuǎn)向其他地方并失去對您品牌的信任。本文介紹了服務(wù)器過載的一個特別有害的原因——糟糕的機(jī)器人流量——以及您可以采取的措施。
- 不良機(jī)器人:服務(wù)器過載的一個經(jīng)常被忽視的原因
- 如何阻止機(jī)器人使您的服務(wù)器超載
- 綜上所述
不良機(jī)器人:服務(wù)器過載的一個經(jīng)常被忽視的原因
我們經(jīng)常將流量高峰、配置問題、損壞的代碼和托管錯誤視為服務(wù)器過載的主要原因。但還有另一個原因,也是一個很容易被忽略的原因:機(jī)器人流量。
機(jī)器人流量看起來越來越像常規(guī)流量,因此很難被發(fā)現(xiàn)。雖然大多數(shù)公司都有識別和保護(hù)他們免受明顯DDoS 攻擊的解決方案,但今天的機(jī)器人已經(jīng)變得非常復(fù)雜。他們可以通過模仿人類行為來繞過您的防御,以至于您的大部分流量可能來自機(jī)器人,這些機(jī)器人除了抓取、竊取和造成破壞外什么都不做。
作為一個奢侈家居用品電子商務(wù)網(wǎng)站,AMARA 努力擴(kuò)展其服務(wù)器資源以應(yīng)對由不良機(jī)器人引起的不可預(yù)測的流量高峰,而額外的流量會減慢他們的網(wǎng)站速度,從而造成糟糕的客戶體驗(yàn)。當(dāng)他們安裝時,他們發(fā)現(xiàn)流量總體減少了 15%(全部來自機(jī)器人)并消除了流量峰值。AMARA 的服務(wù)器資源現(xiàn)在完全專用于真實(shí)客戶,公司花在手動響應(yīng)機(jī)器人流量上的時間也少了很多。
另一個例子是,Cairn.info 的運(yùn)營總監(jiān)兼聯(lián)合創(chuàng)始人表示,對他們網(wǎng)站的惡意機(jī)器人攻擊給他們的技術(shù)基礎(chǔ)設(shè)施帶來了負(fù)擔(dān),并迫使他們擴(kuò)大了其中一個在線門戶的規(guī)模。
您的流量中有多少無用的機(jī)器人程序?大多數(shù)公司不知道確切的答案。隨著時間的推移,機(jī)器人只會成為一個更嚴(yán)重的問題,而且流行的云提供商還具有自動縮放功能。您獲得的流量越多,無論是人為的還是其他方式,他們分配給您的服務(wù)器就越多,您支付的費(fèi)用也就越多。
因?yàn)檫@是自動發(fā)生的,而且因?yàn)閺?fù)雜的機(jī)器人很難與真實(shí)用戶區(qū)分開來,所以很容易將越來越多的機(jī)器人和更高的云費(fèi)用誤認(rèn)為是良好的用戶增長。
如何阻止機(jī)器人使您的服務(wù)器超載
大多數(shù)性能問題(由與機(jī)器人無關(guān)的問題引起的問題)都可以使用負(fù)載均衡器(例如 AWS ELB)解決。這會將流量路由到獲得最佳性能的服務(wù)器,同時確保沒有單個服務(wù)器因流量過載。當(dāng)您的流量增長時,負(fù)載均衡器將自動合并新服務(wù)器并適當(dāng)?shù)胤峙淞髁俊?/p>
雖然這意味著更快的加載時間和更好的用戶體驗(yàn),但負(fù)載均衡器無法阻止機(jī)器人程序。您最終仍會為超出實(shí)際需要的服務(wù)器容量支付費(fèi)用。
諸如 WAF 之類的網(wǎng)絡(luò)安全解決方案將阻止許多最基本的機(jī)器人程序。它們允許您創(chuàng)建請求閾值或設(shè)置規(guī)則,例如阻止來自特定國家/地區(qū)的所有流量。但是 WAF 對付當(dāng)今復(fù)雜的機(jī)器人并不是特別有效。解決問題真正需要的是適當(dāng)?shù)臋C(jī)器人程序管理解決方案。
綜上所述
惡意機(jī)器人是導(dǎo)致服務(wù)器過載的一個被忽視的原因,它會導(dǎo)致服務(wù)器不穩(wěn)定、加載時間變慢導(dǎo)致用戶體驗(yàn)不佳以及云費(fèi)用更高。雖然負(fù)載均衡器和良好的 WAF 可以提高性能并阻止最不復(fù)雜的機(jī)器人程序,但只有良好的機(jī)器人程序管理解決方案才能完全解決惡意機(jī)器人程序的問題。