CDN百科 | 你的APP崩過嗎?
過去幾個月裡,#xxx崩了#這個話題頻繁出現在熱搜榜上,讓不少程式設計師小哥哥瑟瑟發抖。
從疫情宅家時期著名的影片APP“三連崩”,到全面復工開課後的線上教育平臺與辦公軟體頻繁當機,再到報復性消費引發的點餐系統接連“爆炸”,程式設計師們輪番上陣,或緊急擴容或搶修Bug,全力以赴將應用復活。然而,伴隨著越來越多的透過網上處理業務,這種平臺瞬時崩潰的情況絕不是最後一次出現。
你的APP為什麼而崩?
如果我們把伺服器比喻成一個景區,由於該景區在五一期間免費迎客,遊客蜂擁而至,景區沒有預計到會有如此洶湧的客流,也沒有做好相應的應對措施,最終導致景區人滿為患,遊客無法正常享受遊玩、餐飲等服務,整個景區癱瘓了,景區外的遊客也只能被拒之門外了。
對於線上的業務上來說,排除掉後端架構複雜度和基礎設施層面的問題,很多情況下“崩了”都是由於活動推廣期帶來業務突發性增長,瞬時流量激增、伺服器承載壓力過大而導致的。究其原因,實際上是沒有針對業務的情況和自身服務能力,提前做好容量規劃和應急預案。當突如其來的流量降臨,比如使用者增長和流量攻擊,無法做到彈性擴容和攻擊防護,業務就很難平穩執行了。
如果有了CDN呢?
如果有了CDN,就可以起到很好的分流作用。假設淘寶只有一臺伺服器A在執行,所有使用者都從這臺A伺服器下載資源(html、js、css等),這些靜態資源的訪問請求會給A伺服器帶來巨大處理壓力。但如果淘寶事先把這些靜態資源排程分流到全國各個地方的網路節點上(伺服器B、C、D…),使用者訪問的時候實際是從距離最近的伺服器N下載資源的,如此一來伺服器A的壓力就有所減輕,也就降低了因瞬時訪問過大這一因素而導致的系統崩潰的可能性。
再舉個例子,在體育或者遊戲賽事直播中,總決賽往往是最令人期待的,直播平臺也因為要承擔高併發訪問,一旦頻寬不足,使用者的觀看就會產生卡頓、延時、評論刷不出來、連麥不成功,甚至最後直播直接癱瘓,使用者無法觀看。CDN作為內容分發網路可以為直播分發提供流暢的播放下行鏈路,藉助負載均衡系統將將主播端採集的音影片資料推送到接近使用者的數千個邊緣節點,當觀眾端發起請求,就可以就近取得資源,減少網路抖動風險,增加直播鏈路穩定性,減少直播崩潰的可能性。
所以,其實你的APP崩了可能並不是CDN的原因,但是用了CDN會幫助你規避掉一些“業務崩潰”的風險時刻。 這也是企業為什麼在大型活動之前,通常都會選擇節點與頻寬儲備充足、穩定可靠、運維效能強大的CDN平臺來合作,扛住流量峰值的原因了。
阿里雲CDN的穩定性和效能都是經過歷年天貓雙11和春晚等大型活動的充分生產壓測的,可以確保客戶能夠平穩、順暢地完成屬於自己的“雙11”。其中智慧流量分析系統,可提前10分鐘對全網流量進行預測,保障資源池的合力連通度,在應對突發的大流量的同時,實現節點間流量的快速負載均衡,整個過程分鐘級生效,確保平臺在突發頻寬下能平穩度過流量洪峰。
在【CDN百科】專欄中,我們會不斷科普CDN知識,解讀CDN實踐,分享CDN案例
如果你也關注CDN、使用CDN,請留言回覆你關心的話題
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490631/viewspace-2691214/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CDN百科第三講 | 如果用了雲伺服器,還需要做CDN加速嗎?伺服器
- CDN百科 | 假如沒有CDN,網路世界會變成什麼樣?
- CDN百科第八期 | 我的網站到底需不需要CDN加速?網站
- 你踩過flutter的坑嗎Flutter
- 你有用過 Github 的 Gist 嗎?Github
- CDN百科第五講 | CDN和遊戲加速器有什麼區別?遊戲
- app 崩潰的原因APP
- CDN百科第七期 | 關於CDN的原理、術語和應用場景那些事
- 你見過Python的GIL嗎Python
- 智慧CDN(上):CDN的訪問過程和加速原理
- 你在過度測試你的軟體嗎?
- CDN相關知識及CDN繞過
- 今天你過節了嗎?
- 你說你精通Redis,你看過持久化的配置嗎?Redis持久化
- APP防崩潰APP
- 你掉進過“偽敏捷”的陷阱嗎?敏捷
- 蘋果企業簽名,你有遇到過APP安裝失敗的情況嗎?蘋果APP
- [譯] Java、Kotlin、RN、Flutter 開發出來的 App 大小,你瞭解過嗎?JavaKotlinFlutterAPP
- 高防CDN支援泛解析嗎?
- 百度百科編寫收費真的嗎 百度百科編寫有代理嗎
- 你有使用過JWT嗎?說說你對它的理解JWT
- CDN有什麼用嗎?我的網站到底需不需要CDN加速?網站
- 小程式的這些坑你踩過嗎?
- JAVA中的函式介面,你都用過嗎Java函式
- 能看病的AI你見過嗎:ChatMoneyAI
- CDN基本工作過程 (轉)
- 你手寫過堵塞佇列嗎?佇列
- 你試過不用if擼程式碼嗎?
- 你用過netbean IDE嗎?BeanIDE
- 聽說最近這4款堪稱神器的黑科技APP很熱門,你有用過嗎?APP
- jQuery 的58種事件方法你都用過了嗎jQuery事件
- 你確定能通過現在的VUE面試嗎?Vue面試
- 面試官:你分析過SpringMVC的原始碼嗎?面試SpringMVC原始碼
- iOS12的捷徑你玩過了嗎iOS
- 面試官問:Mybatis中的TypeHandler你用過嗎?面試MyBatis
- 你見過用命令列寫的簡歷嗎?命令列
- Flutter 之 AppBar 這樣的騷操作你知道嗎?FlutterAPP
- 提高App的啟動速度,你真的做對了嗎?APP