移動(dòng)應(yīng)用對(duì)服務(wù)器的“苛刻”需求,移動(dòng)App客戶端跟傳統(tǒng)網(wǎng)頁(yè)不同,它們對(duì)服務(wù)器的要求更嚴(yán),要求更高:App開展每次操作,像刷新、點(diǎn)贊、加載數(shù)據(jù)流這類情況,都得借由API接口和服務(wù)器進(jìn)行溝通。API延遲是左右用戶體驗(yàn)流暢程度的關(guān)鍵因素。而且,API接口的低延遲狀況至關(guān)重要。
高并發(fā)應(yīng)對(duì):移動(dòng)用戶黏性很強(qiáng),流量集中。服務(wù)器必須能瞬間處理好幾千甚至好幾十萬的并發(fā)請(qǐng)求,而不是用戶一刷新就宕機(jī)。
全球化的分發(fā)模式下,不管用戶在何處,App的安裝包下載時(shí)得保證迅速且穩(wěn)定。
基于上述挑戰(zhàn),新加坡服務(wù)器適不適合當(dāng)作移動(dòng)應(yīng)用App的后端中心?答案是肯定的。特別是面向亞洲以及全球市場(chǎng)時(shí),新加坡堪稱優(yōu)于香港和美國(guó)的黃金源站。
對(duì)于移動(dòng)應(yīng)用程序而言,用戶感覺到的遲緩,一般不是加載圖片慢,而是數(shù)據(jù)接口的響應(yīng)慢。
1.延遲對(duì)用戶體驗(yàn)的影響
延遲超過300ms時(shí),用戶會(huì)感受到明顯的卡頓狀況以及等待。
延遲 < 100ms: 用戶幾乎感知不到等待,體驗(yàn)流暢。
新加坡服務(wù)器,尤其是CN2GIA優(yōu)化線路,能夠保證App的API接口在中國(guó)大陸和東南亞的主要訪問延遲控制在40ms-80ms的優(yōu)秀水平。
2.高并發(fā)與硬件選擇
移動(dòng)App發(fā)出的并發(fā)請(qǐng)求數(shù)量很多,這對(duì)服務(wù)器的CPU性能以及IO讀寫速度是一種考驗(yàn)。
CPU的核心數(shù)量方面:跟傳統(tǒng)網(wǎng)站相比,App的后端更加需要有多核心的CPU去應(yīng)對(duì)大量的業(yè)務(wù)邏輯以及API請(qǐng)求。
內(nèi)存與SSD:充足的高速內(nèi)存和NVMeSSD是緩存和數(shù)據(jù)庫(kù)查詢速度的關(guān)鍵,能顯著提升并發(fā)處理能力。
建議:部署App后端,配置優(yōu)先級(jí)應(yīng)為:高速網(wǎng)絡(luò)(低延遲)>SSDIO>CPU核心數(shù)>內(nèi)存容量。
App后端部署需應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同運(yùn)作。新加坡可是多區(qū)域數(shù)據(jù)同步的戰(zhàn)略要點(diǎn)。
1.數(shù)據(jù)庫(kù)的主從同步
要是你的App面向全球市場(chǎng),一般會(huì)在美洲、歐洲、亞洲各自設(shè)置數(shù)據(jù)庫(kù)節(jié)點(diǎn)。
把新加坡當(dāng)成亞洲的主要節(jié)點(diǎn);把新加坡當(dāng)作亞洲數(shù)據(jù)的主庫(kù)或者核心從庫(kù),憑借它低延遲的輻射范圍,就可以保證區(qū)域內(nèi)用戶查詢數(shù)據(jù)時(shí)速度最快。并且這樣做能讓數(shù)據(jù)傳輸?shù)惹闆r更有效率。
低延遲同步情況:新加坡和香港、日本等地方的網(wǎng)絡(luò)連接狀況佳,數(shù)據(jù)庫(kù)開展主從同步時(shí)延遲非常小,進(jìn)而保障了數(shù)據(jù)的實(shí)時(shí)性以及一致性。
2.緩存和負(fù)載均衡
為應(yīng)對(duì)突發(fā)流量,App后端一般得設(shè)置負(fù)載均衡。
新加坡的優(yōu)勢(shì):把負(fù)載均衡器安排在新加坡,就能夠很高效地把全球以及區(qū)域的流量分散到后端的好臺(tái)應(yīng)用服務(wù)器上,從而確保在用戶高峰期時(shí)App不會(huì)死機(jī)。另外,強(qiáng)大的內(nèi)存緩存還能憑借著新加坡高速IO的優(yōu)勢(shì),大幅度提升數(shù)據(jù)的讀取速度。
三、App安裝包與靜態(tài)資源的全球分發(fā)策略
App的安裝文件常常有上百兆,分發(fā)的速度很關(guān)鍵。
1.新加坡作為CDN源站
在全球App分發(fā)領(lǐng)域,CDN是必不可少的存在。新加坡身為全球網(wǎng)絡(luò)的關(guān)鍵樞紐,是極佳的CDN源站。
最優(yōu)方案:把App安裝包以及所有圖片、視頻這類靜態(tài)資源部署到新加坡的服務(wù)器上,然后通過Cloudflare、Akamai這類全球CDN服務(wù)商,把這些資源分發(fā)到距離全球用戶最近的節(jié)點(diǎn)處。
優(yōu)勢(shì):和美國(guó)或歐洲的源站相比,新加坡源站回源速度要更快些,而且成本還更低。
2.中國(guó)大陸分發(fā)折衷方案
對(duì)于中國(guó)大陸的App用戶,因?yàn)樾录悠路?wù)器無需備案,所以沒辦法運(yùn)用中國(guó)境內(nèi)的CDN。
優(yōu)化策略:確保新加坡服務(wù)器使用CN2GIA線路,把App下載速度優(yōu)化到極致。對(duì)于非游戲類的App,就算沒有境內(nèi)CDN,也能提供可接受的下載體驗(yàn)。
新加坡服務(wù)器是否適合放App客戶端
最終的結(jié)論是:十分適合,它是面向亞洲市場(chǎng)的絕佳后端核心之處。
新加坡服務(wù)器,有著低延遲的API接口響應(yīng),還有強(qiáng)大的高并發(fā)處理能力,以及作為全球CDN優(yōu)質(zhì)源站的戰(zhàn)略地位,能給移動(dòng)應(yīng)用帶來穩(wěn)定又流暢的用戶體驗(yàn)。
選擇建議:投入到高性能SSD、充足的CPU核心以及CN2GIA精品網(wǎng)的新加坡服務(wù)器。你的App能否順暢運(yùn)行,取決于你的API延遲夠不夠低。
Q1:App的后端采用新加坡服務(wù)器,對(duì)于推送通知會(huì)有影響嗎?
A:不會(huì)產(chǎn)生直接影響。推送通知主要由蘋果和谷歌的官方服務(wù)器來處理。服務(wù)器部署在什么地方,對(duì)推送能否成功送達(dá)沒有影響,僅會(huì)影響通過API將內(nèi)容發(fā)送至蘋果或谷歌服務(wù)器的速度。不過這種延遲一般只有幾ms,幾乎可以忽略。
Q2:新加坡服務(wù)器的AppAPI延遲和香港相比,是不是更高?
A:對(duì)中國(guó)大陸的用戶來說,會(huì)多20到40ms。香港服務(wù)器比較適合專門給中國(guó)大陸用戶用的App。如果你的用戶既在大陸,又在東南亞、澳洲,那新加坡的服務(wù)器在整體覆蓋和平衡性上更佳,因?yàn)樗茏寲|南亞的API延遲降到最低。
Q3:部署App后端,是否必須配備專業(yè)的服務(wù)器運(yùn)維團(tuán)隊(duì)?
A:強(qiáng)烈建議。相對(duì)于簡(jiǎn)單的網(wǎng)站托管,App后端涉及數(shù)據(jù)庫(kù)集群、負(fù)載均衡、API安全以及突發(fā)流量處理。你需要熟悉Linux、網(wǎng)絡(luò)優(yōu)化和高可用架構(gòu)的專業(yè)運(yùn)維人員才行。
Q4:新加坡服務(wù)器該如何避免AppAPI接口被惡意爬蟲?
A:除了在應(yīng)用層面開展安全防護(hù)之外,服務(wù)器端還能夠借助新加坡機(jī)房所提供的硬件防火墻以及DDoS防護(hù)服務(wù)。能有效地過濾掉很多惡意爬蟲與異常請(qǐng)求,進(jìn)而減輕后端API所承受的壓力。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號(hào) IDC證:B1-20230800.移動(dòng)站


