国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效

這篇具有很好參考價值的文章主要介紹了【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、業(yè)務(wù)增長MySQL帶來的業(yè)務(wù)痛點分析:

1. 性能瓶頸:

  • 隨著公司的業(yè)務(wù)快速發(fā)展,數(shù)據(jù)庫中的數(shù)據(jù)量猛增,訪問性能也變慢了,單臺MySQL實例無法應(yīng)對和滿足大規(guī)模數(shù)據(jù)管理和請求訪問,導(dǎo)致數(shù)據(jù)庫性能下降,成為瓶頸。
  • 關(guān)系型數(shù)據(jù)本身就比較容易形成系統(tǒng)瓶頸,無論是從單機存儲容量、連接數(shù)、處理能力都有限。
  • 當單表的數(shù)據(jù)量達到1000W以后,由于查詢和操作的維度較廣,哪怕使用了MySQL從庫讀寫分離、優(yōu)化索引等操作時,性能還是無可避免嚴重下降。

2. 數(shù)據(jù)強一致性同步延遲:

  • 當架構(gòu)增加Redis、RabbitMQ等消息隊列
  • OLTP的大數(shù)據(jù)量統(tǒng)計數(shù)據(jù)類異構(gòu)表同步只能滿足業(yè)務(wù)的T+1
  • 系統(tǒng)架構(gòu)中,異步設(shè)計方案中的中間件故障,導(dǎo)致數(shù)據(jù)重傳、數(shù)據(jù)丟失

二、數(shù)據(jù)庫應(yīng)用的類型:

Item 區(qū)分 OLAP OLTP
1 名稱 在線分析處理(Online Analytical Processing) 在線事務(wù)處理 (Online Transaction Processing)
2 作用 處理企業(yè)級的決策分析、戰(zhàn)略分析以及業(yè)務(wù)分析等 處理企業(yè)級的常規(guī)業(yè)務(wù)操作,如公司的采購、銷售、存儲、支付等
3 側(cè)重點 多維數(shù)據(jù)分析技術(shù)和聚合算法,方便分析數(shù)據(jù) 強調(diào)數(shù)據(jù)的精確、事務(wù)的原子性和并發(fā)性
4 數(shù)據(jù)類型 歷史性、匯總性、非實時性、不可變性數(shù)據(jù) 實時的、明細的、實時性的、可變性數(shù)據(jù)
5 場景 數(shù)據(jù)倉庫 常規(guī)業(yè)務(wù)操作
6 查詢模式 采用復(fù)雜的算法和存儲結(jié)構(gòu),如多維數(shù)據(jù)庫和立方體結(jié)構(gòu) 需要簡單的SQL語句,如基本的、事務(wù)相關(guān)的查詢
7 性能要求 更高的存儲要求和處理能力 快速且穩(wěn)定的響應(yīng)速度,可擴展性和高可用性
8 應(yīng)用場景 企業(yè)級的決策支持和戰(zhàn)略分析等領(lǐng)域 采購、銷售、庫存管理、銀行交易等領(lǐng)域,極短的時間內(nèi)快速響應(yīng)用戶請求,從而保證業(yè)務(wù)的正常運行

所以,在日常的企業(yè)級應(yīng)用中,OLAP和OLTP針對不同的業(yè)務(wù)場景,有不同的解決方案。OLAP主要用于企業(yè)級決策和戰(zhàn)略分析,需要快速的數(shù)據(jù)查詢和分析技術(shù)。相反,OLTP主要用于企業(yè)日常操作,需要快速的數(shù)據(jù)更新和處理技術(shù)。


三、項目中的優(yōu)化手段之《分庫分表》:

1. 業(yè)務(wù)痛點:

  • 由于數(shù)據(jù)量過大而導(dǎo)致數(shù)據(jù)庫性能降低的問題

2. 解決的問題:

  • 優(yōu)化單一表數(shù)據(jù)量過大而產(chǎn)生的性能問題,使得單個表的數(shù)據(jù)量變小,提高檢索性能,一定程度上可以緩解查詢性能瓶頸
  • 避免IO爭搶并減少鎖表的幾率
  • 解決業(yè)務(wù)層面的耦合,業(yè)務(wù)清晰
  • 能對不同業(yè)務(wù)的數(shù)據(jù)進行分級管理、維護、監(jiān)控、擴展等
  • 高并發(fā)場景下,在一定程度的提升IO、數(shù)據(jù)庫連接數(shù)、降低單機硬件資源的瓶頸
  • 有些系統(tǒng)中使用的“冷熱數(shù)據(jù)分離”,備份歷史庫
  • 在高并發(fā)和海量數(shù)據(jù)的場景下,分庫分表能夠有效緩解單機和單庫的性能瓶頸和壓力,突破IO、連接數(shù)、硬件資源的瓶頸

3. 帶來新的問題:

  • 跨庫join(安全性等方面考慮,一般是禁止跨庫join的)
  • 分布式事務(wù)
  • 業(yè)務(wù)復(fù)雜度增加
  • 投入的硬件成本也會更高
  • 跨分片的復(fù)雜查詢,跨分片事務(wù)等
  • 跨節(jié)點關(guān)聯(lián)查詢
  • 跨節(jié)點多庫進行查詢時,limit分頁,order by排序問題,就變得比較復(fù)雜
  • 主鍵避重,主鍵值ID無法保證全局唯一
  • 公共表、參數(shù)表、數(shù)據(jù)字典表等都是數(shù)據(jù)量較小,變動少,每個數(shù)據(jù)庫都保存一份

四、TDSQL-C MySQL Serverless解決的痛點:

TDSQL-C MySQL Serverless實例提供了CPU、內(nèi)存的實時彈性能力,構(gòu)建云上資源架構(gòu)下的MySQL產(chǎn)品新形態(tài)。

1. 常規(guī)業(yè)務(wù)下的痛點:

Item 業(yè)務(wù)方案 業(yè)務(wù)痛點 Serverless實例解決方案
1 自建MySQL實例 (1). 需要購買大量的云服務(wù)器構(gòu)建MySQL集群,設(shè)備成本費用高
(2). 專人運維成本,部署業(yè)務(wù)
(3). 雙11等活動時,提前負責服務(wù)的擴縮容
(1). 按量收費,不使用不收費
(2). 云函數(shù)計算,從CI/CD到服務(wù)部署,擴縮容,全部自動完成,客戶可以更專注于業(yè)務(wù)代碼
2 傳統(tǒng)的云數(shù)據(jù)庫 (1). 提供多種內(nèi)存/CPU規(guī)格給用戶購買
(2). 用戶只能按最大負載量購買滿負載配置,即使沒有使用到,也需要為選中的規(guī)格付費
(1). 自動擴縮容,訪問量上來時自動擴容,降低時自動縮容,用戶不需要關(guān)注規(guī)格
(2). 按照實際使用的資源付費
(3). 不使用不計費,如果沒有訪問,不應(yīng)該收費

2. Serverless數(shù)據(jù)庫特點:

舉個場景:如果自己想要出行就只能購買汽車、摩托車,現(xiàn)在可以直接通過滴滴等第三方平臺使用打車服務(wù),只需輸入目的地即可,不需要再關(guān)注買車的坑、開車怕被撞和汽車保養(yǎng)的問題,核心訴求得到了更好的滿足。

Serverless數(shù)據(jù)庫可以看做,直接在云上直接購買虛擬機,部署業(yè)務(wù),負責服務(wù)的擴縮容,從CI/CD到服務(wù)部署,擴縮容,全部自動完成,用戶只需要更專注于業(yè)務(wù)代碼即可。

Serverless數(shù)據(jù)庫的基本特點是無需運維、以API方式提供服務(wù)、按實際使用計費、無使用無費用等。

3. 在業(yè)務(wù)波動較大的場景下,普通實例和Serverless實例資源使用和規(guī)格變化情況如下圖所示:

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

由上圖可以看到,在業(yè)務(wù)波動較大的場景下:

Item 數(shù)據(jù)實例 資源低谷期 資源高峰期 靈活性
1 普通實例 在低谷期浪費的資源較多 在高峰期資源不足,業(yè)務(wù)受損 比較固定的資源
2 Serverless實例 在低谷期可以動態(tài)彈性釋放不需要的資源,從而減少了資源浪費 在高峰期也能完全滿足業(yè)務(wù)需求,保證業(yè)務(wù)不受損,提高了系統(tǒng)的穩(wěn)定性 動態(tài)彈性伸縮能力

總結(jié):由于Serverless實例的規(guī)格會隨業(yè)務(wù)需求量隨時調(diào)整,總體浪費的資源很少,提升了資源利用率,降低了資源使用量。

4. TDSQL-C MySQL Serverless的優(yōu)勢:

Item 優(yōu)勢項 描述
1 更低的成本 (1). 對于創(chuàng)業(yè)初期的企業(yè),MySQL Serverless不依賴其它的基礎(chǔ)設(shè)施和相關(guān)服務(wù)。
(2). 即買即用并可以提供穩(wěn)定和高效的數(shù)據(jù)存取服務(wù)。
(3). 使用期間只需要為占用的資源按使用量付費。
2 更大的存儲空間 (1). 存儲空間最大可高達32 TB。
(2). 根據(jù)實例數(shù)據(jù)量自動擴展,可以有效避免集群存儲資源不足對業(yè)務(wù)造成影響。
3 計算資源自動彈性擴縮容 (1). 用戶讀取和寫入需要的計算資源可彈性伸縮。
(2). 不需要手動擴縮容,極大減少了運維成本和系統(tǒng)風險。
4 全面托管和免運維 (1). 版本升級、系統(tǒng)部署、擴縮容、報警處理等底層服務(wù)不需要關(guān)心。
(2). 用戶無感知,業(yè)務(wù)無影響,服務(wù)持續(xù)可用,真正免運維。

5. 適用場景:

  • 開發(fā)、測試環(huán)境等低頻數(shù)據(jù)庫使用場景
  • 中小企業(yè)建站服務(wù)等SaaS應(yīng)用場景
  • 個人開發(fā)者用戶
  • 學(xué)校教學(xué)、學(xué)生實驗等教育場景
  • 物聯(lián)網(wǎng)(IoT)、邊緣計算等不確定負載場景
  • 全托管或希望完全免運維的用戶
  • 業(yè)務(wù)有波動或不可預(yù)測的用戶
  • 具有間歇性定時任務(wù)的業(yè)務(wù)場景

五、TDSQL-C Serverless數(shù)據(jù)庫的三大特性:

Serverless 是騰訊自研云原生數(shù)據(jù)庫 TDSQL-C MySQL 版的無服務(wù)器架構(gòu)版,自動擴縮容,僅按照實際使用量計費,不用不計費,輕松應(yīng)對業(yè)務(wù)數(shù)據(jù)量動態(tài)變化和持續(xù)增長。

1. 自動啟停,不使用無計費:

Serverless 服務(wù)支持自定義實例自動暫停時間,無連接時實例會自動暫停。當有任務(wù)連接接入時,實例會秒級無間斷自動喚醒。

2. 按使用量計費:

可調(diào)整 CCU 彈性擴縮容的范圍,Serverless 集群會在該范圍內(nèi)根據(jù)實際業(yè)務(wù)壓力自動增加或減少 CCU。

3. 自動擴縮容:

Serverless 集群會持續(xù)監(jiān)控用戶的 CPU、內(nèi)存等 workload 負載情況,根據(jù)一定的規(guī)則觸發(fā)自動擴縮容策略。


六、自動啟停,不使用無計費:

1. 需求描述:

1. 需求背景:
可根據(jù)業(yè)務(wù)需要,自助開啟或關(guān)閉自動暫停設(shè)置
2. 實現(xiàn)思路:
1. 自動啟停的邏輯比較簡單,默認只要1小時(用戶可配)內(nèi)監(jiān)測到?jīng)]有訪問就回收掉計算節(jié)點,訪問回來就把節(jié)點重新拉起。
2. 也可以在控制臺,指定數(shù)據(jù)庫實例進行手動暫停操作。

2. 測試方案:

date +"%T.%N" && mysql -h gz-cynosdbmysql-grp-9eujfhd.sql.tencentcdb.com -P 27304 -u root -pDb123. -Nse "show databases" && date +"%T.%N"

3. 測試結(jié)果分析:

Linux的date命令可以用來顯示或設(shè)定系統(tǒng)的日期與時間,通過獲取命令開始前時間,再獲取命令開始后時間,可以得到這條命令一共花費的時間值。

命令參數(shù):
%T 時間(含時分秒,小時以24小時制來表示)。
%N 在顯示時,插入新的一行。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

先將TDSQL-C MySQL如上述兩種方法停掉,使用MySQL自帶的“show databases”命令查看所有的數(shù)據(jù)庫,因為默認的命令,也不涉及到什么慢查詢,只能算空負載運行。可以看到執(zhí)行的時間差,可以是秒級連接。【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

從TDSQL-C MySQL的實時監(jiān)控報表也可以看出,在14:15之前的時間段是暫停的狀態(tài),在15:00左右,有連接訪問,馬上就秒級啟動服務(wù)器,充分的說明了當沒有數(shù)據(jù)庫請求時,監(jiān)控服務(wù)會觸發(fā)計算資源的回收。當用戶再次訪問時,接入層則會喚醒集群,再次提供訪問。

4. 原理說明:

TDSQL-C Serverless冷啟動秒級內(nèi)就能完成,怎么做到能貼近云函數(shù)的啟動時間呢?

當有連接訪問時,系統(tǒng)會秒級自動啟動處于暫停狀態(tài)的數(shù)據(jù)庫,用戶不需設(shè)置重連機制。

  • TDSQL-C MySQL 版的接入層增加了一個恢復(fù)感知器(簡稱 perceptron)的模塊來實現(xiàn)請求轉(zhuǎn)發(fā),perceptron 在和客戶端握手之后,不會使用戶端到集群的連接斷連?;謴?fù)集群后,與 TDSQL-C MySQL 版握手,后續(xù)轉(zhuǎn)發(fā)四層報文。
  • 整體流程設(shè)計采用了兩個挑戰(zhàn)隨機數(shù)進行鑒權(quán),以實現(xiàn)中繼模塊 perceptron 不存儲用戶名密碼的情況下也可以完成用戶名密碼驗證,保證了用戶密碼的安全性,也不會引入存儲密碼不一致的問題。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

  • 當集群處于暫停狀態(tài)時,僅保留 perceptron 的路由
  • 當集群恢復(fù)后時,系統(tǒng)同時保留 perceptron 的路由和 TDSQL-C 的路由,并設(shè)置 perceptron 的路由權(quán)重為 0,以實現(xiàn)新增連接直連到 TDSQL-C,同時存量與perceptron 已經(jīng)建連的連接依然能夠通訊。

七、按使用量計費:

1. TDSQL-C MySQL 版 Serverless 服務(wù)的計費說明:

1. 計費模式
(1). Serverless 服務(wù)的計算和存儲獨立計費。
(2). 計算按 CCU 個數(shù)計費,存儲按使用量 GB 計費,計費系統(tǒng)按秒計費,按小時結(jié)算。
2. 計費公式
Serverless 總費用 = 計算節(jié)點費用 + 存儲空間費用 = Serverless 算力價格 × CCU 量 + 存儲空間價格 × 存儲空間

定義了一個算力單元CCU(TDSQL-C Compute Unit)=max {CPU, MEM/2, 最小規(guī)格}。

  • MEM/2的含義是,由于定義的規(guī)格CPU/內(nèi)存比都是1/2,內(nèi)存除以2相當于把內(nèi)存換算成CPU。
  • 整體還是以CPU決定整個算力。
  • 通過計算每個小時CCU平均值給用戶計費。

2. 創(chuàng)建一張訂單表:

創(chuàng)建一張訂單表,用于方便寫SQL語句進行壓測,如下我們會進行一下insert寫的場景壓測,分析一下,TDSQL-C MySQL怎么樣實現(xiàn)使用量計費。

CREATE TABLE `orders` (
  `order_id` bigint(20) NOT NULL COMMENT '訂單編號',
  `customer_id` bigint(10) NOT NULL COMMENT '下單用戶編號',
  `product_id` bigint(15) NOT NULL COMMENT '產(chǎn)品編號',
  `product_name` varchar(30) NOT NULL COMMENT '產(chǎn)品名稱',
  `product_price` decimal(10,2) NOT NULL COMMENT '產(chǎn)品價格',
  `quantity` int(11) NOT NULL COMMENT '產(chǎn)品數(shù)量',
  `total_price` decimal(10,2) NOT NULL COMMENT '總價格',
  `order_time` datetime NOT NULL COMMENT '下單時間',
  `delivery_time` datetime NOT NULL COMMENT '發(fā)貨時間',
  `status` int(1) NOT NULL DEFAULT '1' COMMENT '訂單狀態(tài) 1:已完成 0:未完成',
  `address` varchar(100) NOT NULL COMMENT '家庭住址',
  `phone` bigint(11) NOT NULL COMMENT '聯(lián)系電話',
  PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='訂單信息表';

創(chuàng)建表執(zhí)行SQL成功。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

3. 使用騰訊云的“云壓測”進行測試:

云壓測(Performance Testing Service, PTS)是一款分布式性能測試服務(wù),可模擬海量用戶的真實業(yè)務(wù)場景,全方位驗證系統(tǒng)可用性和穩(wěn)定性。支持按需發(fā)起壓測任務(wù),提供百萬并發(fā)多地域流量發(fā)起能力。提供流量錄制、場景編排、流量定制、高級腳本定制等功能,可快速根據(jù)業(yè)務(wù)模型定義壓測場景,真實還原應(yīng)用大規(guī)模業(yè)務(wù)訪問場景,幫助用戶提前識別應(yīng)用性能問題。

創(chuàng)建一個壓測的案例場景,為了更好的說明按使用量來計費,我們選擇了遞增壓測的方案,模擬一下根據(jù)不同的業(yè)務(wù)量,產(chǎn)生不同的負載,Serverless 集群會在該范圍內(nèi)根據(jù)實際業(yè)務(wù)壓力自動增加或減少 CCU,根據(jù)不同的算力CCU產(chǎn)生不同的費用。

壓測場景說明:

一共壓測2000VUM,最大的并發(fā)數(shù)是10VUs,為了還原生產(chǎn)的場景,按階段性遞增進行壓測,一共壓測4分鐘,在1分鐘內(nèi)分3次過去逐漸增加并發(fā)數(shù),由3.33VUs到6.66VUs,再到10VUs,演示流量逐漸慢慢增長,看一下CCU的彈性自動擴容能力。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

以下是這次遞增壓測的結(jié)果報表,一共是576809個請求(接近6w個請求),沒有一個網(wǎng)絡(luò)請求失敗的,平均的響應(yīng)時間是在3.75ms,最高的并發(fā)數(shù)是在10VUs,下面的折線圖也是分為3次有規(guī)律的進行遞增。【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

舉例說明,我們設(shè)置了算力配置為:選擇最小最大規(guī)格為0.25核-1核:

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

從圖中可以看到,遞增壓測分為3波:

  • 第一波初期的CCU在0.25左右,就會按0.25算力來進行計費
  • 第二波的CCU在0.5左右,就會按0.25算力來進行計費
  • 第三波業(yè)務(wù)高峰過來,CCU逐漸升高到0.691左右,就會按照0.69來進行計費,能夠很好的應(yīng)對業(yè)務(wù)負載。
  • 在壓測結(jié)束后,CCU逐漸從0.5降到0.25,再到0,不使用就不計費

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

下圖可以看到我們在壓測產(chǎn)生的同時,CCU的費用也提高了,可以很方便的進行自動擴縮容,訪問量上來時自動擴容,降低時自動縮容,按照實際使用的資源付費,不使用不計費,如果沒有訪問,就不收費。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

以下為CPU、內(nèi)存的性能數(shù)據(jù)參考,都是正比的增長趨勢,所以,上面講到的CCU的計費方式,跟CPU和內(nèi)存是有關(guān)系的。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql


八、自動擴縮容:

目標是做到秒級的擴縮容,并且期間對用戶是平滑的,無感知的。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

以上圖為例子,用戶在購買時選擇最小規(guī)格為1核2G,最大規(guī)格為2核4G。

1. 如果是傳統(tǒng)的MySQL數(shù)據(jù)庫實例:

初始為1核2G,當業(yè)務(wù)訪問過來,把CPU用滿了時,用戶需要手動去修改規(guī)則,修改后需要重啟后才能生效。

2. 如果是TDSQL-C MySQL Serverless數(shù)據(jù)庫實例:

  • 初始就給用戶提供最大CPU規(guī)格,內(nèi)存則從最小規(guī)格開始,假設(shè)用戶使用的CPU超過1核,并持續(xù)一段時間,將把內(nèi)存從2G擴到4G。
  • TDSQL-C Serverless的CPU資源不會受限,可以在設(shè)置的最大規(guī)格內(nèi)任意使用。優(yōu)點是用戶性能不受限,引入的缺點是可能整機出現(xiàn)滿負載。
  • 由于TDSQL-C采用存算分離架構(gòu),一旦監(jiān)控到整機資源超過閾值,就進行快速遷移。遷移其實就是在另外一臺相對空閑的機器重新拉起實例,秒級完成。在資源負載上可以精準控制。

3. 創(chuàng)建壓測測試場景(使用80VUs):

這里也是采用子遞增壓測的方式,但是之次使用最大的并發(fā)數(shù)為80VUs,在1分鐘內(nèi)全部壓測完,然后,在前30s使用40VUs,后面30s直接使用80VUS。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

4. 壓測結(jié)果分析:

這里也是模擬一下,應(yīng)對于突發(fā)急劇增加的流量,TDSQL-C MySQL是如何進行擴容的。

  • 第一區(qū)間是比如正常的業(yè)務(wù)流量,如下單購物,使用了并發(fā)40VUs,最大使用的算力差不多是0.8左右
  • 第二區(qū)間是突然遇到雙11活動,業(yè)務(wù)的訪問量馬上急劇增加,這時候,TDSQL-C MySQL可以自動擴容到CCU接近4左右,可以完全滿足業(yè)務(wù)突增的情況
  • 第三區(qū)間表示活動結(jié)束了,對應(yīng)的業(yè)務(wù)訪問量就降下來了,可以看到CCU也可以彈性的回收縮回到0.8左右
  • 第四區(qū)間在沒有任何訪問量的時候,監(jiān)控服務(wù)會觸發(fā)計算資源的回收,此時,CCU降低到0,沒有使用,就可以不收費

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

從上圖,我們可以得出一個結(jié)論:

  • 秒級的擴縮容,期間對用戶是平滑的,無感知
  • Serverless 服務(wù)支持按實際計算和存儲資源使用量收取費用,不用不付費

由于壓測的并發(fā)數(shù)比較大,也可以看到TDSQL-C MySQL有一些診斷提示,我們也可以根據(jù)一些警告進行一些系統(tǒng)的優(yōu)化,以對應(yīng)業(yè)務(wù)的變化。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

九、秒級擴容背后的架構(gòu)原理:

1. 主流公司的現(xiàn)有架構(gòu):

很多公司目前的主流架構(gòu)是采用單體冗余架構(gòu)(一主多從),這種架構(gòu)在擴展性存在很大的問題。

  • 實例的升降級和讀擴展,都需要通過數(shù)據(jù)搬遷來實現(xiàn)
  • 隨著數(shù)據(jù)量不斷的增長,遷移耗時越來越長

2. 存算分離架構(gòu):

為了解決一主多從架構(gòu)在擴展性這方面的問題,大多數(shù)采用的方案是采用存算分離架構(gòu)。

  • 一類是ShareNothing架構(gòu),計算和存儲均支持水平擴展,擴展能力非常強。但是最大的問題是SQL兼容性,需要不斷的持續(xù)構(gòu)建和完善自己的生態(tài)。
  • 另一類是ShareStorage架構(gòu),共享存儲架構(gòu)并沒有改變查詢引擎和ACI這些基礎(chǔ)特性,可以做到100%的兼容性。

騰訊云優(yōu)先選擇了基于共享存儲架構(gòu)的數(shù)據(jù)庫產(chǎn)品TDSQL-C提供Serverless服務(wù)。

【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效,騰訊云,云計算,mysql

TDSQL-C是騰訊云基于共享存儲架構(gòu)的云原生數(shù)據(jù)庫,由于ToB業(yè)務(wù)對穩(wěn)定性的要求很高,復(fù)用了云上比較成熟的組件。

  • 在計算層使用騰訊維護的MySQL內(nèi)核分支-TXSQL,復(fù)用它的bugfix和新特性
  • 在存儲層使用騰訊內(nèi)部的云硬盤CBS,把CBS的核心存儲和硬盤邏輯進行剖離,打造了統(tǒng)一存儲平臺HiSTOR

作為存儲底座,加上云硬盤CBS、云分布式文件系統(tǒng)CFS等多款云上的產(chǎn)品,提供副本同步、故障自動遷移、數(shù)據(jù)校驗等一系列完善的數(shù)據(jù)安全保障能力,這正是TDSQL-C MySQL Serverless產(chǎn)品能夠穩(wěn)定運行數(shù)年的重要基石。


十、 總結(jié):

隨著云計算的發(fā)展,Serverless架構(gòu)帶來的優(yōu)勢,就是用戶不用更多的去考慮服務(wù)器的相關(guān)的運維工作,無需再去考慮規(guī)格大小、存儲類型、網(wǎng)絡(luò)帶寬的問題,Serverless架構(gòu)會幫助自動擴縮容、無需服務(wù)器運維了、無需備份數(shù)據(jù)、軟件配置等工作。

隨著 Serverless 概念的迅速普及,騰訊云數(shù)據(jù)庫TDSQL-C也推出了 Serverless 產(chǎn)品形態(tài),可以為用戶提供更低成本、更靈活的云數(shù)據(jù)庫服務(wù),減少了用戶維護數(shù)據(jù)庫規(guī)格的負擔。

通過上面對TDSQL-C Serverless 在自動擴縮容、按使用量計費、不使用不計費3個方面進行學(xué)習與探討,TDSQL-C Serverless在無負載時不產(chǎn)生任何費用,而當業(yè)務(wù)流量到來時能夠秒級自動擴容扛起突發(fā)請求,做到按使用量分配計算資源、按使用量進行扣除費用。

對于開發(fā)者和企業(yè)來說,Serverless 服務(wù)是騰訊云自研的新一代云原生關(guān)系型數(shù)據(jù)庫 TDSQL-C MySQL 版的無服務(wù)器架構(gòu)版,是全 Serverless 架構(gòu)的云原生數(shù)據(jù)庫。Serverless 服務(wù)支持按實際計算和存儲資源使用量收取費用,不用不付費,可以為企業(yè)很好的進行降本增效。文章來源地址http://www.zghlxwxcb.cn/news/detail-714008.html

到了這里,關(guān)于【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】基于TDSQL-C Serverless最佳實踐助力企業(yè)降本增效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】云函數(shù)+TDSQL-C Serverless:體驗全棧Serverless的魅力

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】云函數(shù)+TDSQL-C Serverless:體驗全棧Serverless的魅力

    最近在學(xué)習Serverless架構(gòu)相關(guān)的知識,學(xué)習過程中發(fā)現(xiàn)一個有趣的現(xiàn)象:無論是教程示例,還是場景實例,Serverless架構(gòu)中鮮有出現(xiàn)數(shù)據(jù)庫的身影。各類文章所介紹的Serverless架構(gòu)應(yīng)用場景中,也幾乎都是無需數(shù)據(jù)庫的業(yè)務(wù)場景。在一些教程文章中,對于一些需要進行數(shù)據(jù)存儲的

    2024年02月07日
    瀏覽(27)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless實踐之路

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless實踐之路

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless實踐之路 騰訊云TDSQL-C聯(lián)合CSDN推出了一款云數(shù)據(jù)庫產(chǎn)品測評活動,讓我們一起來體驗一下。 云數(shù)據(jù)庫是指被優(yōu)化或部署到一個虛擬計算環(huán)境中的數(shù)據(jù)庫,可以實現(xiàn)按需付費、按需擴展、高可用性以及存儲整合等優(yōu)勢。 云數(shù)

    2024年02月08日
    瀏覽(27)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】| 實戰(zhàn)分享

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】| 實戰(zhàn)分享

    在當今云計算時代,不同類型的業(yè)務(wù)對高彈性、高可用性和可擴展性的需求越來越強烈,按需使用資源成為企業(yè)所需要的關(guān)鍵功能。為了滿足這些需求,云原生數(shù)據(jù)庫的Serverless化已經(jīng)成為云數(shù)據(jù)庫發(fā)展的重要方向之一。 過去,云數(shù)據(jù)庫的發(fā)展經(jīng)歷了幾個時代。在1.0時代, 主

    2024年02月11日
    瀏覽(22)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless“隨心所欲”的彈性計費

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless“隨心所欲”的彈性計費

    數(shù)據(jù)庫作為公司軟件業(yè)務(wù)應(yīng)用中最重要的基礎(chǔ)軟件之一,在整個IT生態(tài)體系中具有舉足輕重的作用,隨著業(yè)務(wù)數(shù)據(jù)量的增大和算力的限制,單臺MySQL實例越來越滿足不了需求,騰訊云 TDSQL-C Serverless是騰訊云自研的云原生關(guān)系型數(shù)據(jù)庫 TDSQL-C MySQL版的無服務(wù)器架構(gòu)版。按實際計算

    2024年02月08日
    瀏覽(20)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless云數(shù)據(jù)庫化繁為簡

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless云數(shù)據(jù)庫化繁為簡

    隨著互聯(lián)網(wǎng)的發(fā)展,企業(yè)的規(guī)模也在不斷的發(fā)展,企業(yè)內(nèi)部的在線業(yè)務(wù)量也隨之驟增,海量的數(shù)據(jù)訪問和存儲壓力已經(jīng)日益不滿足公司業(yè)務(wù)的需求了,而且搭建傳統(tǒng)集中式數(shù)據(jù)庫也增加運維工作量和公司軟硬件成本,對于突發(fā)的業(yè)務(wù),無法滿足更快更穩(wěn)定的業(yè)務(wù)性能。 企業(yè)級

    2024年02月08日
    瀏覽(27)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless助力企業(yè)降本增效直播讀后感

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】TDSQL-C MySQL Serverless助力企業(yè)降本增效直播讀后感

    本人接觸互聯(lián)網(wǎng)也有差不多10個年頭,從個人的博客、商城、電商、教育、淘寶客等,手里大大小小的項目也不在少數(shù),接觸過的技術(shù)棧也是比較多,從.net、php、java、go、python等都有涉獵,接觸的規(guī)模也是逐漸由小到大,從簡單的單機應(yīng)用部署到SOA架構(gòu),再到目前公司業(yè)務(wù)的

    2024年02月07日
    瀏覽(29)
  • 【騰訊云TDSQL-C Serverless 產(chǎn)品體驗】使用 Python向TDSQL-C添加讀取數(shù)據(jù)實現(xiàn)詞云圖

    【騰訊云TDSQL-C Serverless 產(chǎn)品體驗】使用 Python向TDSQL-C添加讀取數(shù)據(jù)實現(xiàn)詞云圖

    TDSQL-C 是騰訊云自主研發(fā)的新一代云原生關(guān)系型數(shù)據(jù)庫。 它融合了傳統(tǒng)數(shù)據(jù)庫、云計算和新硬件技術(shù)的優(yōu)勢,100%兼容 MySQL,為用戶提供具有極致彈性、高性能、高可用性、高可靠性和安全性的數(shù)據(jù)庫服務(wù)。 TDSQL-C 實現(xiàn)了超過百萬每秒的高吞吐量,支持 PB 級海量分布式智能存儲,并

    2024年02月10日
    瀏覽(62)
  • 【騰訊云TDSQL-C Serverless產(chǎn)品體驗】使用 Python 向 TDSQL-C-添加讀取數(shù)據(jù)-實現(xiàn)詞云圖

    【騰訊云TDSQL-C Serverless產(chǎn)品體驗】使用 Python 向 TDSQL-C-添加讀取數(shù)據(jù)-實現(xiàn)詞云圖

    目錄 前言 一,TDSQL-C Serverless產(chǎn)品介紹 二,學(xué)到什么 三,準備階段 ?1.申請TDSQL-C數(shù)據(jù)庫(第一種方式) 1.1 進行注冊登錄 1.2點擊紅圈進行選購 1.3選購頁面的配置 1.4基礎(chǔ)信息填寫 2.申請TDSQL-C數(shù)據(jù)庫(第二種方式成為測試者) 2.1如何成為測試者 2.2成為測試者的福利 福利1: 福利2:

    2024年02月12日
    瀏覽(22)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】 使用 Python 向 TDSQL-C 添加讀取數(shù)據(jù) 實現(xiàn)詞云圖

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】 使用 Python 向 TDSQL-C 添加讀取數(shù)據(jù) 實現(xiàn)詞云圖

    TDSQL-C MySQL 版(TDSQL-C for MySQL)是騰訊云自研的新一代云原生關(guān)系型數(shù)據(jù)庫。融合了傳統(tǒng)數(shù)據(jù)庫、云計算與新硬件技術(shù)的優(yōu)勢,為用戶提供具備高彈性、高性能、海量存儲、安全可靠的數(shù)據(jù)庫服務(wù)。TDSQL-C MySQL 版100%兼容 MySQL 5.7、8.0。實現(xiàn)超百萬級 QPS 的高吞吐,最高 PB 級智能

    2024年02月13日
    瀏覽(27)
  • 【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】以TDSQL-C Mysql Serverless 作為數(shù)據(jù)中心爬取豆瓣圖書數(shù)據(jù)

    【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】以TDSQL-C Mysql Serverless 作為數(shù)據(jù)中心爬取豆瓣圖書數(shù)據(jù)

    最近我一直在研究 python 爬蟲,公司需要很多數(shù)據(jù)源的數(shù)據(jù),但遇到一個很大的障礙,就是沒有合適的數(shù)據(jù)庫儲存這些數(shù)據(jù),因為普通的機器的性能瓶頸非常明顯,而且爬蟲數(shù)據(jù)性能的要求也不是非常穩(wěn)定,如果購買一臺高配按月付費的機器,那無疑浪費了沒有使用到的性能

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包