日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全鏈路壓測:影子庫與影子表之爭

一、業(yè)界盛傳的全鏈路壓測是什么

?全鏈路壓測誕生于阿里巴巴雙 11 備戰(zhàn)過程,如果說雙 11 大促是阿里業(yè)務(wù)的“期末考試”,全鏈路壓測就是大考前的“模擬考試”,誕生后被譽為雙 11 穩(wěn)定性保障的“核武器”。全鏈路壓測通過在生產(chǎn)環(huán)境對業(yè)務(wù)大流量場景進(jìn)行高仿真模擬,獲取最真實的線上實際承載能力、執(zhí)行精準(zhǔn)的容量規(guī)劃,確保系統(tǒng)可用性。分布式架構(gòu)和業(yè)務(wù)快速發(fā)展給業(yè)務(wù)系統(tǒng)帶來了不確定性。分布式環(huán)境的任意節(jié)點都可能成為瓶頸/短板/問題,同時系統(tǒng)可用性隨著業(yè)務(wù)的快速增長,面臨更嚴(yán)峻的挑戰(zhàn)和不確定性。比如:

  • 單鏈路壓測缺少外部干擾和各種資源競爭,單鏈路壓測的結(jié)果普遍比較樂觀,不能反映真實的系統(tǒng)承載能力。
  • 某些問題只有在真正的大流量下才會暴露,比如網(wǎng)絡(luò)帶寬、系統(tǒng)間影響、基礎(chǔ)依賴等等。
  • 全鏈路壓測不僅僅是做壓測,更多的是進(jìn)行一次真實的大促預(yù)演,預(yù)案演練、限流驗證、破壞性演練等高可用方案的統(tǒng)一驗收。

其中全鏈路壓測的常見問題就是如何做到生產(chǎn)環(huán)境的數(shù)據(jù)隔離:在生產(chǎn)環(huán)境進(jìn)行寫壓測時,需要保證在壓測進(jìn)行的同時不影響線上業(yè)務(wù)的正常運行,那么就需要考慮將壓測產(chǎn)生的數(shù)據(jù)與生產(chǎn)的真實數(shù)據(jù)隔離存儲,避免臟數(shù)據(jù)對線上業(yè)務(wù)產(chǎn)生影響。阿里云的全鏈路壓測平臺除了提供了影子表方案之外,還提供了影子庫的數(shù)據(jù)隔離方案。在生產(chǎn)環(huán)境實施全鏈路壓測的過程中,針對上文談到的兩種方案,又面臨著數(shù)據(jù)隔離方案的選擇問題,本文首先針對影子庫、影子表兩種方案進(jìn)行介紹和對比,然后針對常見的場景,給出方案的選擇建議。

二、全鏈路壓測數(shù)據(jù)隔離方案的選擇

目前全鏈路壓測平臺提供了影子庫、影子表等解決方案。應(yīng)該如何選擇適合自己的方案呢?本文首先針對兩種方案的原理進(jìn)行闡述,然后從性能、穩(wěn)定性、成本三個考量指標(biāo)進(jìn)行對比。

1.方案一:影子庫

如圖 1 所示,針對影子庫方案,是在同一個實例上建立對應(yīng)的影子庫。用戶服務(wù)掛載的全鏈路壓測探針獲取到流量標(biāo)之后進(jìn)行相應(yīng)的旁路處理,如果是影子流量,那么會從影子連接池中獲取影子連接供業(yè)務(wù)側(cè)使用,從而將壓測流量產(chǎn)生的數(shù)據(jù)旁路到對應(yīng)的影子庫中,以此達(dá)到數(shù)據(jù)和生產(chǎn)庫隔離的效果,從而避免了壓測流量產(chǎn)生的數(shù)據(jù)對生產(chǎn)庫造成污染。

圖 1:影子庫方案基本原理

2.方案二:影子表

如圖 2 所示,類似影子庫方案,針對影子表方案,是在同一個實例上的同一個數(shù)據(jù)庫上建立對應(yīng)的影子表。用戶服務(wù)掛載的全鏈路壓測探針獲取到流量標(biāo)之后進(jìn)行相應(yīng)的旁路處理,如果是影子流量,那么,探針會針對本次的 DB 調(diào)用進(jìn)行 SQL 解析和替換,從而將壓測流量產(chǎn)生的數(shù)據(jù)旁路到對應(yīng)的影子表中。

圖 2:影子表方案基本原理

三、方案對比

本文主要從性能、穩(wěn)定性、成本三個方面來闡述兩種方案的優(yōu)缺點。

圖 3:方案對比

1.性能

機器規(guī)格:4c8g并發(fā)規(guī)格:需同時模擬正常和壓測流量兩種類型的流量,這里以 2:8 的比例進(jìn)行劃分,以便于模擬業(yè)務(wù)流量低峰期進(jìn)行生產(chǎn)環(huán)境全鏈路壓測。

  • 正常流量:200 并發(fā)
  • 壓測流量:800 并發(fā)

這里主要從服務(wù)所在的主機和所用的數(shù)據(jù)庫實例兩方面的監(jiān)控去分析。其中,應(yīng)用監(jiān)控主要以 CPU、內(nèi)存和平均 RT 三個指標(biāo)分析。數(shù)據(jù)庫實例監(jiān)控從連接數(shù)、QPS 兩個指標(biāo)的維度進(jìn)行分析。

?從以上兩種方案不同維度的指標(biāo)對比可以看出,影子表方案對 CPU 的消耗略高,這和該方案的實現(xiàn)方式有關(guān)。

2.穩(wěn)定性

談到穩(wěn)定性,可以從數(shù)據(jù)源實例的連接數(shù)規(guī)格、容量規(guī)格、IOPS、網(wǎng)絡(luò)流量等方面進(jìn)行分析。

?以上指標(biāo),這里以連接數(shù)為例進(jìn)行說明,具體如下:針對影子庫方案。由于是在同一個實例上建立不同的數(shù)據(jù)庫,所以如果不考慮數(shù)據(jù)庫實例能夠達(dá)到最大連接數(shù)上限,理論上影子連接和正常連接時相互獨立的,執(zhí)行時互不影響。針對影子表方案,由于是在同一個實例上的同一個數(shù)據(jù)庫上建立了不同的數(shù)據(jù)表,那么這里就要考慮業(yè)務(wù)側(cè)的連接池配置了,因為影子流量涉及到的 DB 操作和正常流量涉及到的 DB 操作,所用的數(shù)據(jù)庫連接,均來源于同一個連接池,所以如果壓測量級較大的時候,是比較容易出現(xiàn)連接池連接瓶頸的。

3.成本

根據(jù)表格中的內(nèi)容,這里主要以冗余成本和數(shù)據(jù)遷移成本進(jìn)行說明,具體如下:

  • 冗余成本

針對影子庫方案,為了保證全鏈路壓測評估結(jié)果的精準(zhǔn)度,我們需要在同一個實例上做全量的庫遷移操作,包括表結(jié)構(gòu)和表數(shù)據(jù),這會帶來一個比較明顯的問題,成本比較高,所有的基礎(chǔ)只讀表(此類型的表不會有寫操作)均要冗余一份,無法達(dá)到復(fù)用的目的,所以對于中大型企業(yè)來說,是難以接受的。針對影子表方案,是在同一個實例上的同一個數(shù)據(jù)庫上建立影子表。那么就可以復(fù)用生產(chǎn)庫中的基礎(chǔ)只讀表,只需對寫表進(jìn)行建立影子表即可。影子表方案在一定程度上降低了數(shù)據(jù)冗余所帶來的成本消耗。

  • 數(shù)據(jù)遷移成本?

從壓測的主流程來說,分為壓測前、壓測中、壓測后。其中,數(shù)據(jù)準(zhǔn)備是處于壓測前這一階段的,壓測成功與否,和數(shù)據(jù)準(zhǔn)備這一環(huán)節(jié)密切相關(guān)。數(shù)據(jù)遷移的過程需要將某張數(shù)據(jù)表所關(guān)聯(lián)的其他表字段同時做遷移,這一過程是比較復(fù)雜和耗費精力的。所以,具體選擇哪種方案,需要結(jié)合業(yè)務(wù)數(shù)據(jù)的復(fù)雜程度來評估。04?

總結(jié)

綜上,具體選擇以上兩種方案中的哪一種,其實僅靠一個指標(biāo)判斷是不夠的,要結(jié)合以上多個指標(biāo)以及具體的業(yè)務(wù)場景來進(jìn)行綜合評估的。下面針對兩種典型的場景來說明應(yīng)該如何選擇適合自己方案,以下意見僅供參考。

場景 1:在涉及到的讀表比例高于寫表、并且整庫遷移成本較高的情況下,推薦選擇影子表方案,在一定程度上可以減少復(fù)雜的數(shù)據(jù)遷移帶來的成本。場景 2:在涉及到的寫表比例高于讀表,同時生產(chǎn)庫實例容量較為充足的情況下,推薦選擇影子庫方案,在一定程度上降低了梳理、配置的成本。


分享標(biāo)題:全鏈路壓測:影子庫與影子表之爭
URL標(biāo)題:http://www.5511xx.com/article/copsjih.html