在新冠疫情的沖擊下,許多零售商的客戶都改變了他們假日購物的渠道和方式。
由于人們無法去實體店購物,線上購物迎來了前所未有的新高潮——2020 年美國的電子商務銷售額飆升至 1,890 億美元,比 2019 年增長了 33%。
我們在此提供了幾種利用 NGINX 幫助您為突發(fā)的流量高峰做好準備的方法。
第 1 步:知己知彼
在調(diào)整堆棧之前,最好先了解您需要在多大程度上優(yōu)化您的網(wǎng)站性能,才能在購物狂歡季有最佳(而不是勉強合格)的表現(xiàn)。
先從收集競爭對手網(wǎng)站的性能數(shù)據(jù)開始吧。頁面加載時間可能是最重要的指標,因為如今許多用戶都沒有耐心,只要網(wǎng)頁加載時間超過三秒,他們就會離開。測量加載時間的工具有很多,并且大多都是免費的。
您可考慮測量以下頁面的加載時間:
主頁
產(chǎn)品搜索結果
產(chǎn)品詳情頁面
點擊“購買”按鈕后出現(xiàn)的確認頁面
測試幾個競爭對手和您自己的網(wǎng)站的關鍵頁面只需幾個小時。(在測量下載時間之前,請務必使用 Shift+Refresh 清除瀏覽器緩存。)有測量結果的加持,您接下來需要做的是:
制定總體性能指標
對不同的網(wǎng)站來說,從頭到尾的整個流程(訪問、搜索及購買)共需要多長時間?
確定優(yōu)劣勢
找出您的網(wǎng)站有優(yōu)勢、有競爭力或拖后腿的地方。
注意功能差異
競爭對手如何通過額外的功能提升購物體驗?您的網(wǎng)站提供了哪些功能來打造獨特的用戶體驗?
制定計劃
如果您的網(wǎng)站在一個或多個方面遠遠落后于競爭對手,那么您需要努力達到他們的平均響應時間;如果您已擁有很強的競爭力,則努力成為第一名吧。
第 2 步:使用 NGINX
就像那些全球最繁忙的網(wǎng)站一樣
2021年的早些時候,NGINX 在互聯(lián)網(wǎng) Web 服務器排名中榮登第一寶座。我們很榮幸有這么多網(wǎng)站信任我們,使用我們的產(chǎn)品交付網(wǎng)站和應用,同時我們也非常歡迎您的加入。
然而,NGINX 不僅僅是一個 Web 服務器,它還是一個一體化的軟件反向代理、負載均衡器、高速緩存和 API 網(wǎng)關。
NGINX 最重要的優(yōu)勢之一是它可以大大優(yōu)化進入您網(wǎng)站的流量。您可以將 NGINX 看作是在商店門前管理人流的看門人。
它能夠對購物者的操作(HTTP 請求)進行排隊和授權,就像把人行道上混亂的人群變成商店內(nèi)順暢有序的結賬隊列。它能夠將購物者引導至購物清單上商品的特定位置,確保流量均勻分布,且所有資源都得到均勻使用。
NGINX 主要使用兩種開箱即用的技術來實現(xiàn)這一點:
通過使用 keepalive 連接進行 HTTP 卸載,目的是緩沖緩慢到達的 HTTP 請求,并等到它們準備就緒后再將其轉發(fā)到后端服務器。
相比遠端客戶端,從 NGINX(位于快速的本地網(wǎng)絡)發(fā)起的事務的完成速度要快得多。
具有多種算法的成熟的負載均衡,目的是優(yōu)化流量分布,并盡可能高效地使用服務器資源。
除了優(yōu)化流量外,NGINX 還提供了以下四種方式幫助您優(yōu)化網(wǎng)站,并防止流量激增期間出現(xiàn)服務器過載問題
通過高速緩存縮短網(wǎng)頁響應時間
通過流量控制管理訪客流量
通過按需彈性擴展增加彈性
通過內(nèi)置安全防護保護客戶數(shù)據(jù)
1 通過高速緩存縮短網(wǎng)頁響應時間
很多功能都會增加在線交易的成功幾率,比如點擊收藏、線上下單并線下取貨,甚至客戶支付選項等。NGINX 的內(nèi)容緩存功能與 Web 流量有著類似的效果。NGINX 會自動存儲它發(fā)送給客戶端的每個文件,并直接利用緩存來處理給定文件的后續(xù)請求。
高速緩存不僅可以加快對用戶的響應速度,而且還可以減少上游服務器上的負載,因為對于相同的請求,它們不必總是從頭開始反復進行處理。內(nèi)容緩存可以將內(nèi)部流量減少 100 倍,從而減少服務應用所需硬件的處理能力(具體取決于應用)。
2 使用連接、速率和帶寬控制管理訪客流量
在最繁忙的時段,出于安全原因(避免過度擁擠)或為了保證重要客戶獲得優(yōu)待(VIP 時間、受邀參加的促銷活動等等),商店看門人可能需要限制進店購物的人數(shù)。Web 應用也需要采取類似的措施。
您可以通過限制進入網(wǎng)站的流量來防止服務器過載,并確保客戶端及時訪問所需的資源。NGINX(在容器環(huán)境中為 NGINX Ingress Controller)提供了一系列限制入向流量的方法,包括:
并發(fā)限制 —— 限制轉發(fā)到每個服務器的并發(fā)請求數(shù),以匹配每個服務器中有限的工作線程或進程數(shù)
請求速率限制 —— 對每個來自客戶端的請求按秒或按分加以限制,以防因支付網(wǎng)關或復雜搜索等服務而出現(xiàn)的服務器過載
帶寬限制 —— 控制客戶端可以在每個連接中可以下載的數(shù)據(jù)量
如有必要,您可以區(qū)分不同類型的客戶端。您商店的配送區(qū)可能不會延伸至地球的另一端,或者您希望優(yōu)先考慮購物車中有商品的用戶,您可以利用 cookie、地理位置數(shù)據(jù)及其他參數(shù)來控制 NGINX 應用流量限制的方式。
3 通過彈性擴展避免服務器過載
如果您沒有部署適當?shù)幕A架構,那么流量激增很容易導致服務器過載。NGINX 的輕量級事件驅動型架構可最大限度提高當前基礎架構的應用交付性能。
DevOps 團隊還可以利用以下 NGINX 功能來有效應對流量高峰:
在云環(huán)境中部署 NGINX 和應用。NGINX 支持在亞馬遜云科技(AWS)、谷歌云平臺和 Microsoft Azure 等主要云環(huán)境中使用。
每個云服務提供商都支持自動擴展以調(diào)整應用實例的數(shù)量,從而響應變化的需求。
在 Kubernetes 環(huán)境中部署容器。NGINX Ingress Controller和 NGINX Service Mesh 提供了多種功能,可增強 Kubernetes 應用的彈性。
您可以根據(jù)用戶需求水平擴展應用 pod,并且?guī)缀醪粫黾訉崟r用戶的延遲。
4 通過內(nèi)置的安全防護保護客戶數(shù)據(jù)
對于任何網(wǎng)站,特別是對于處理信用卡信息的在線零售商來說,確保交易安全必不可少。網(wǎng)絡攻擊可能會讓品牌聲譽受損和吃官司,對此零售商 Target 深有體會。Target 通過增強可視化和安全性解決了 2014 年的數(shù)據(jù)泄露問題。
為打造市場上最安全的購物體驗之一,從而在競爭中脫穎而出,您可實施:
可視化策略,幫助您盡早發(fā)現(xiàn)漏洞
在負載均衡器和 Ingress Controller上集中進行身份驗證和授權管理,助您實現(xiàn)穩(wěn)健、易于配置的單點登錄 (SSO) 功能
強大的輕量級 WAF 可防范 OWASP 十大安全漏洞和 PCI DDS 漏洞等。
服務網(wǎng)格可確保所有通信均經(jīng)過 mTLS 加密,從而有效阻止黑客竊取網(wǎng)絡上的敏感數(shù)據(jù)。
審核編輯:劉清
-
高速緩存
+關注
關注
0文章
30瀏覽量
11078 -
DDS
+關注
關注
21文章
636瀏覽量
152783 -
負載均衡器
+關注
關注
0文章
18瀏覽量
2607
原文標題:如何應對突發(fā)的流量激增和服務器過載問題
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論