阿里云服務(wù)器稱作ECS,騰訊云服務(wù)器稱作CVM,都能提供安全可靠的彈性計(jì)算服務(wù)。以下從6個(gè)維度對(duì)比阿里云和騰訊云。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供博州網(wǎng)站建設(shè)、博州做網(wǎng)站、博州網(wǎng)站設(shè)計(jì)、博州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、博州企業(yè)網(wǎng)站模板建站服務(wù),10余年博州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
一、配置
阿里云:單實(shí)例最高可選88vCPU,內(nèi)存704GB,單實(shí)例性能最高可達(dá)到700萬PPS網(wǎng)絡(luò)收發(fā)包,35Gbps帶寬。
騰訊云:針對(duì)用戶的不同需求,CVM 提供多種類型的實(shí)例、操作系統(tǒng)和軟件包。各實(shí)例中的
CPU、內(nèi)存、硬盤和帶寬可以靈活調(diào)整。CVM 操作系統(tǒng)包括多種 Linux 發(fā)行版本和 Windows Server
版本,同時(shí)騰訊云市場提供第三方鏡像及軟件供你選擇。
二、彈性
阿里云:支持分鐘級(jí)別創(chuàng)建1000臺(tái)實(shí)例,多種彈性付費(fèi)選擇更貼合業(yè)務(wù)現(xiàn)狀,同時(shí)帶來彈性的擴(kuò)容能力,實(shí)例與帶寬均可隨時(shí)升降配,云盤可擴(kuò)容。
騰訊云:你可以在幾分鐘之內(nèi)快速增加或刪減云服務(wù)器數(shù)量,以滿足快速變化的業(yè)務(wù)需求。通過定義相關(guān)策略,你可以確保所使用的
CVM 實(shí)例數(shù)量在需求高峰期無縫擴(kuò)展,保證程序的可用性;在需求平淡期自動(dòng)回落,以節(jié)省成本。
三、安全性
阿里云:免費(fèi)提供 DDoS
防護(hù)、木馬查殺、防暴力破解等服務(wù),通過多方國際安全認(rèn)證,ECS云盤支持?jǐn)?shù)據(jù)加密功能。
騰訊云:CVM 運(yùn)行在一個(gè)邏輯隔離的私有網(wǎng)絡(luò)里,通過網(wǎng)絡(luò)訪問控制列表(Access Control
List)和安全組,切實(shí)保證你云上資源的安全性。你還可以完全掌控你的私有網(wǎng)絡(luò)環(huán)境配置,包括自定義網(wǎng)段劃分、IP 地址和路由策略等。
四、穩(wěn)定性
阿里云:單實(shí)例可用性達(dá) 99.975%,多可用區(qū)多實(shí)例可用性達(dá) 99.995%,云盤可靠性達(dá)
99.9999999%,可實(shí)現(xiàn)自動(dòng)宕機(jī)遷移、快照備份。
騰訊云:CVM 提供達(dá) 99.95 %的服務(wù)可用性和 99.9999999% 的數(shù)據(jù)可靠性。CVM
搭載的云硬盤提供三副本存儲(chǔ)策略,保證了數(shù)據(jù)在任一副本出現(xiàn)故障時(shí)快速進(jìn)行遷移和恢復(fù)。CVM 搭載穩(wěn)定的網(wǎng)絡(luò)架構(gòu),采用成熟的網(wǎng)絡(luò)虛擬化技術(shù)和網(wǎng)卡綁定技術(shù),在
T3級(jí)以上數(shù)據(jù)中心中運(yùn)行,保證網(wǎng)絡(luò)高可用性。
五、易用性
阿里云:豐富的操作系統(tǒng)和應(yīng)用軟件,通過鏡像可一鍵簡單部署,同一鏡像可在多臺(tái) ECS
中快速復(fù)制環(huán)境,輕松擴(kuò)展。
騰訊云:用戶擁有騰訊云 CVM 的管理員賬號(hào),對(duì) CVM 有完全的控制權(quán),您可以使用騰訊云控制臺(tái)、API 或 CLI
等工具登錄到您的 CVM 實(shí)例,進(jìn)行網(wǎng)絡(luò)配置更改、重啟等重要操作,這樣管理 CVM 就像管理操作您的計(jì)算機(jī)一樣簡單方便。
六、業(yè)務(wù)側(cè)重
阿里云:電商或電商周邊相關(guān)類的,阿里云發(fā)展迅猛。
騰訊云:文娛類的,騰訊云深入人心。
如果是其他業(yè)務(wù),阿里云和騰訊云都是不錯(cuò)的選擇。
產(chǎn)品服務(wù)器設(shè)置了「外網(wǎng)帶寬使用率 = 100%,統(tǒng)計(jì)粒度5分鐘,連續(xù)1次滿足條件則每1小時(shí)告警一次」告警策略,基本上我每天都收到多條告警信息。
放大一點(diǎn)查看數(shù)據(jù):
服務(wù)器部署了 web 服務(wù) 和 用于存儲(chǔ)圖片資源,報(bào)表導(dǎo)出和資源(平均200KB左右,非 kb)一張,部分頁面有時(shí)候會(huì)放好幾張圖片展示。如果是連續(xù)的瀏覽充電站、商城,或者導(dǎo)出報(bào)表,是很容易觸發(fā)2次峰值而導(dǎo)致報(bào)警的。
剛才只是大約估計(jì)了一下可能的情況,排查問題還是要系統(tǒng)地去看,需要挑選了告警的時(shí)間區(qū)間,分別進(jìn)行數(shù)據(jù)統(tǒng)計(jì)。
我們服務(wù)器對(duì)外的帶寬服務(wù)有:
WEB 服務(wù)比較簡單,nginx 上都有日志,可以通過日志的 bodysize 統(tǒng)計(jì)。其他兩個(gè)是通過 socket 的,持續(xù)通訊的,所以我選擇了數(shù)據(jù)日志的 log 進(jìn)行大概統(tǒng)計(jì)。
以下是我的 nginx access.log 日志格式:
可以通過配置調(diào)整 ngx_http_log_module 的 log format,如:
可以看出 nginx 日志的 body_bytes_sent 是字節(jié),所以可以通過以下指令查看數(shù)據(jù)量($10 是 body_bytes_sent 所在位置,需要根據(jù)實(shí)際調(diào)整;grep 內(nèi)容是某一分鐘的時(shí)間):
最終實(shí)際查看一天下來的流量也400MB,幾個(gè)高峰的分鐘段也就幾M,都在預(yù)期合理的范圍,并且形成不了持續(xù)的擁堵情況。
Web Socket 只有 connect 時(shí)的信息會(huì)寫在 nginx access log 上,不過平時(shí)通訊的信息都有手動(dòng)寫相應(yīng)的 access log(注意排除 業(yè)務(wù)的log信息)。經(jīng)統(tǒng)計(jì) web socket 的 access log 比較小,一天只有十幾M的數(shù)據(jù),基本可以忽略。
注意:心跳包也需要統(tǒng)計(jì)進(jìn)去。
樁agent 是通過端口直連的,沒有經(jīng)過 nginx,log 比較分散,統(tǒng)計(jì)了幾個(gè)大的agent的 log(只統(tǒng)計(jì) access log),占用的大小都不大,基本不形成高峰。但由于數(shù)量多,沒有最終確定某個(gè)時(shí)間段的高峰值。
通過 nginx 配置,限制最大的帶寬,可以稍微緩解一次訪問的壓力。避免一個(gè)大文件的訪問,就長期占用了所有的外網(wǎng)帶寬。
Nginx 限流有兩種方式:
ngx_http_limit_req_module 模塊提供限制請(qǐng)求處理速率能力,使用了漏桶算法(leaky bucket)。下面例子使用 nginx limit_req_zone 和 limit_req 兩個(gè)指令,限制單個(gè)IP的請(qǐng)求處理速率。
==在 nginx.conf http 中添加限流配置:==
==配置 server,使用 limit_req 指令應(yīng)用限流==
上面例子限制 10r/s,如果有時(shí)正常流量突然增大,超出的請(qǐng)求將被拒絕,無法處理突發(fā)流量,可以結(jié)合 burst 參數(shù)使用來解決該問題。
burst 譯為突發(fā)、爆發(fā),表示在超過設(shè)定的處理速率后能額外處理的請(qǐng)求數(shù)。當(dāng) rate=10r/s 時(shí),將1s拆成10份,即每100ms可處理1個(gè)請(qǐng)求。
此處,burst=20 ,若同時(shí)有21個(gè)請(qǐng)求到達(dá),Nginx 會(huì)處理第一個(gè)請(qǐng)求,剩余20個(gè)請(qǐng)求將放入隊(duì)列,然后每隔100ms從隊(duì)列中獲取一個(gè)請(qǐng)求進(jìn)行處理。若請(qǐng)求數(shù)大于21,將拒絕處理多余的請(qǐng)求,直接返回503.
不過,單獨(dú)使用 burst 參數(shù)并不實(shí)用。假設(shè) burst=50 ,rate依然為10r/s,排隊(duì)中的50個(gè)請(qǐng)求雖然每100ms會(huì)處理一個(gè),但第50個(gè)請(qǐng)求卻需要等待 50 * 100ms即 5s,這么長的處理時(shí)間自然難以接受。
因此,burst 往往結(jié)合 nodelay 一起使用。
nodelay 針對(duì)的是 burst 參數(shù),burst=20 nodelay 表示這20個(gè)請(qǐng)求立馬處理,不能延遲,相當(dāng)于特事特辦。不過,即使這20個(gè)突發(fā)請(qǐng)求立馬處理結(jié)束,后續(xù)來了請(qǐng)求也不會(huì)立馬處理。burst=20 相當(dāng)于緩存隊(duì)列中占了20個(gè)坑,即使請(qǐng)求被處理了,這20個(gè)位置這只能按 100ms一個(gè)來釋放。
這就達(dá)到了速率穩(wěn)定,但突然流量也能正常處理的效果。
ngx_http_limit_conn_module 提供了限制連接數(shù)的能力,利用 limit_conn_zone 和 limit_conn 兩個(gè)指令即可。下面是 Nginx 官方例子:
limit_conn perip 10 作用的key 是 $binary_remote_addr,表示限制單個(gè)IP同時(shí)最多能持有10個(gè)連接。
limit_conn perserver 100 作用的key是 $server_name,表示虛擬主機(jī)(server) 同時(shí)能處理并發(fā)連接的總數(shù)。
需要注意的是:只有當(dāng) request header 被后端server處理后,這個(gè)連接才進(jìn)行計(jì)數(shù)。
使用獨(dú)立的云存儲(chǔ),專門存放資源文件。
Agent 與樁之間是通過外網(wǎng)連接的,可以考慮多加一臺(tái)服務(wù)器,與 產(chǎn)品服務(wù)是一個(gè)內(nèi)網(wǎng)的。Agent 先連接到一臺(tái)轉(zhuǎn)發(fā)服務(wù)器,與 ECMP直接通過內(nèi)網(wǎng)連接。
端口轉(zhuǎn)發(fā)參考:《Agent端口映像》
略
鑒于當(dāng)前告警實(shí)際對(duì)訪問的影響可忽略,將觸發(fā)次數(shù)調(diào)整為2次再告警。(后面再也沒有收到告警了~)
《 Nginx 的兩種限流方式 》
《 常用的服務(wù)器日志分析命令 》
可以直接在后臺(tái)進(jìn)行帶寬升級(jí)的
我現(xiàn)在用的小鳥云,性能、價(jià)格比騰訊云好太多了,特別是1V1專席客服,不用提交工單,建議你也試試
新聞名稱:騰訊云服務(wù)器調(diào)整帶寬 騰訊云服務(wù)器降配置
文章源于:http://jinyejixie.com/article48/dddpjep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、靜態(tài)網(wǎng)站、微信小程序、品牌網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)