【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】聚焦業(yè)務(wù)價值之在Serverless上的探索和實踐
簡介:隨著公司商城的業(yè)務(wù)規(guī)模量的逐漸增長,對系統(tǒng)服務(wù)的彈性訴求越來越強(qiáng)烈,通過借助騰訊云TDSQL-C Serverless最佳落地實踐如何對企業(yè)有效的降低成本,提高效率。
公司的業(yè)務(wù)現(xiàn)狀:
公司在今年上半年開發(fā)了一個商城,在投入運營階段發(fā)現(xiàn)在業(yè)務(wù)的初期5、6、7、8月初,用戶量比較少,基本上還不到100的訪問量,經(jīng)過公司的策略改變,加上運營團(tuán)隊進(jìn)行了幾波瘋狂有效的推廣與促銷,使系統(tǒng)的訪問量逐漸在這2個月起來了,以下是公司的流量趨勢圖。
項目上線后,非但沒有有效的盈收,反正每月還要消耗大量的IT軟硬件資源成本。
Serverless的探索:
Serverless計算模式一直是各大云廠商追求的目標(biāo)。Serverless概念以及FaaS+BaaS的設(shè)計思想的提出也極大地影響了近幾年云計算的發(fā)展。隨著騰訊云的Serverless Framework以及國內(nèi)各云廠商FaaS模式的不斷發(fā)展,業(yè)內(nèi)對數(shù)據(jù)庫模式的BaaS需求也越發(fā)強(qiáng)烈。
Serverless數(shù)據(jù)庫的核心是解決實例CPU、內(nèi)存和磁盤等資源平滑升降的問題,使得數(shù)據(jù)庫實例可以根據(jù)負(fù)載情況按需分配資源。這種方式可以讓用戶獲得最合理的IT資源,從而優(yōu)化用戶價值。
在業(yè)務(wù)波動較大的場景下,普通實例和Serverless實例資源使用和規(guī)格變化情況不同的對比:
Serverless這種模式在我們?nèi)粘I钪袩o處不在。比如,我們?nèi)粘S玫乃姡吭陆凰M和電費時,系統(tǒng)都會精確到幾分錢,水電作為一種公共設(shè)施,完全可以按照個人需要去付費,用多少付多少,無需額外支付,其實這就是一種Serverless服務(wù)。
進(jìn)入云計算模式以后,客戶不用再去買服務(wù)器,直接使用云服務(wù)廠商提供的服務(wù)即可。這相當(dāng)于是一種租車模式,相比買車成本更低,但同時也存在一個問題,因為你的業(yè)務(wù)不是每天都在跑,卻時刻需要為這個服務(wù)去付費,租賃成本比較高昂。
而Serverless服務(wù)相當(dāng)于打車模式,在你需要時才去為此付費,你不用特意去買車,也不用租車,需要用車時直接打車就行,更節(jié)約成本。從用戶視角看,Serverless服務(wù)是一種完全按需付費的商業(yè)模式。
Serverless服務(wù)背后需要很強(qiáng)大的計算能力和資源池化的調(diào)度能力來支撐,對底層基礎(chǔ)設(shè)施服務(wù)要求較高。而且隨著技術(shù)演進(jìn),未來會有很多后端服務(wù)逐步走向Serverless化,比如云數(shù)據(jù)庫,面臨的技術(shù)挑戰(zhàn)也會更大。
TDSQL-C Serverless 的實踐:
TDSQL-C基于全新計算存儲分離的分布式數(shù)據(jù)庫架構(gòu),融合傳統(tǒng)數(shù)據(jù)庫和云計算技術(shù)優(yōu)勢,100%兼容MySQL和PostgreSQL,極致計算能力突破千核,存儲容量達(dá)PB級別,使得性能和安全性媲美商用數(shù)據(jù)庫。并且TDSQL-C支持集群和Serverless靈活彈性部署,克服傳統(tǒng)架構(gòu)下的存儲量受限、擴(kuò)展難、主從延遲高等缺點,充分釋放領(lǐng)先技術(shù)的成本效益,最高可為企業(yè)節(jié)省90%的成本。
TDSQL-C Serverless數(shù)據(jù)庫對比傳統(tǒng)云數(shù)據(jù)庫的優(yōu)勢:
Serverless計費方式無需按固定資源付費,根據(jù)業(yè)務(wù)負(fù)載自適應(yīng)動態(tài)匹配資源,秒級彈性升降資源與計費,最高可節(jié)省 90% 費用。
TDSQL-C MySQL Serverless實例提供了CPU、內(nèi)存的實時彈性能力,實例不僅提供網(wǎng)絡(luò)資源、命名空間、存儲空間的垂直資源隔離能力,還提供計算資源按需計費的能力,具有資源用量低、簡單易用、彈性靈活和價格低廉等優(yōu)點,賦能用戶面向業(yè)務(wù)峰谷時對計算能力進(jìn)行快速且獨立的擴(kuò)縮要求,做到快速響應(yīng)業(yè)務(wù)變化的同時,合理優(yōu)化使用成本,進(jìn)一步助力企業(yè)降本增效。
優(yōu)勢:
- 更低的成本:對于創(chuàng)業(yè)初期的企業(yè),MySQL Serverless不依賴其他的基礎(chǔ)設(shè)施和相關(guān)服務(wù),即買即用并可以提供穩(wěn)定和高效的數(shù)據(jù)存取服務(wù)。使用期間只需要為占用的資源按使用量付費。
- 更大的存儲空間:存儲空間最大可高達(dá)32 TB,根據(jù)實例數(shù)據(jù)量自動擴(kuò)展,可以有效避免集群存儲資源不足對業(yè)務(wù)造成影響。
- 計算資源自動彈性擴(kuò)縮容:用戶讀取和寫入需要的計算資源可彈性伸縮,不需要手動擴(kuò)縮容,極大減少了運維成本和系統(tǒng)風(fēng)險。
- 全面托管和免運維:版本升級、系統(tǒng)部署、擴(kuò)縮容、報警處理等所有運維工作由阿里云專業(yè)團(tuán)隊完成,用戶無感知,業(yè)務(wù)無影響,服務(wù)持續(xù)可用,真正免運維。
適用場景:
- 開發(fā)、測試環(huán)境等低頻數(shù)據(jù)庫使用場景
- 中小企業(yè)建站服務(wù)等SaaS應(yīng)用場景
- 個人開發(fā)者用戶
- 學(xué)校教學(xué)、學(xué)生實驗等教育場景
- 物聯(lián)網(wǎng)(IoT)、邊緣計算等不確定負(fù)載場景
- 全托管或希望完全免運維的用戶
- 業(yè)務(wù)有波動或不可預(yù)測的用戶
- 具有間歇性定時任務(wù)的業(yè)務(wù)場景
TDSQL-C Serverless 的落地實踐:
生態(tài)接入能力:
TDSQL-C Serverless數(shù)據(jù)庫可以通過HTTP請求直接訪問數(shù)據(jù)庫,降低了傳統(tǒng)數(shù)據(jù)庫的使用門檻。相比通過JDBC/ODBC進(jìn)行CRUD等操作,對程序員的要求更低,為用戶提供RESTful API等方式,以靈活地執(zhí)行SQL語句并與數(shù)據(jù)庫進(jìn)行交互:
秒級計費能力:
TDSQL-C MySQL Serverless數(shù)據(jù)庫實現(xiàn)了秒級計費:
- 正常運行的實例,計費系統(tǒng)會記錄實例秒級CCU資源量變化,實現(xiàn)精確計費。
- 當(dāng)實例進(jìn)入自動暫停階段時,計費系統(tǒng)只會計算存儲云盤費用,以節(jié)省費用。
- 當(dāng)實例恢復(fù)啟動狀態(tài)后,計費系統(tǒng)會重新按照資源CCU進(jìn)行秒級計費。
按量計費的模式:
資源包的模式:
實例自動啟停:
TDSQL-C MySQL Serverless支持實例的自動啟停功能,這項功能為研發(fā)實例、測試實例或周期無負(fù)載的實例提供了更為極致的成本優(yōu)化。
當(dāng)用戶不需要訪問數(shù)據(jù)庫時,該功能能夠讓實例進(jìn)入暫停狀態(tài),從而進(jìn)一步節(jié)省資源成本。通過實現(xiàn)自動啟停,TDSQL-C MySQL Serverless數(shù)據(jù)庫能夠更加智能地管理資源,使得資源的使用更加高效和靈活,為用戶提供了更為經(jīng)濟(jì)和便捷的服務(wù)。
為了保障實例啟停體驗,TDSQL-C MySQL Serverless數(shù)據(jù)庫在以下幾個方面進(jìn)行了深入改造和優(yōu)化:
增加恢復(fù)感知器:
通過恢復(fù)感知器,TDSQL-C MySQL Serverless實例在暫停期間也不會宕機(jī)。當(dāng)MySQL處于暫停狀態(tài)時,一旦有請求訪問,恢復(fù)感知器,保證系統(tǒng)一直在線,隨時響應(yīng)用戶的請求,提高實例的可用性和效率,將實例內(nèi)核本身的啟動時間壓縮到2秒內(nèi),極大地提高了實例啟動的效率和速度。
云原生資源監(jiān)控調(diào)度優(yōu)化:
為保障實例資源分配和加載的效率,TDSQL-C MySQL Serverless采用了計算與存儲分離的架構(gòu)模式,極大地降低了實例啟動管控時間。
購買數(shù)據(jù)庫后。

開啟外網(wǎng)連接。

開啟外網(wǎng)后。

使用TDSQL-C Serverless測試首次連接時間。
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"gorm.io/gorm/logger"
"time"
)
func main() {
time1 := time.Now()
dns := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=%s&parseTime=True&loc=Local", "root", "tdsql1.", "bj-cynosdbmysql-grp-4yen7vmm.sql.tencentcdb.com:23460", "tdsqldb", "utf8")
db, _ := gorm.Open(mysql.Open(dns), &gorm.Config{})
fmt.Println("\n\r")
fmt.Println("數(shù)據(jù)庫實例啟動的時間為:")
fmt.Println(time.Since(time1).Seconds())
}
云計算的迅猛發(fā)展推動了數(shù)據(jù)庫的
變革,云原生數(shù)據(jù)庫成為當(dāng)前數(shù)據(jù)庫發(fā)展的重要方向之一。云原生數(shù)據(jù)庫與Serverless的結(jié)合,則進(jìn)一步加速了云原生數(shù)據(jù)庫的演進(jìn)。
文章來源:http://www.zghlxwxcb.cn/news/detail-714009.html
TDSQL-C MySQL Serverless打破固定資源付費的模式,做到真正負(fù)載與資源動態(tài)匹配的按量付費,可節(jié)省大量成本。對高吞吐寫入場景和高并發(fā)業(yè)務(wù)進(jìn)行了設(shè)計優(yōu)化,同時提供了彈性伸縮能力,適合業(yè)務(wù)數(shù)據(jù)量大、并具有典型的業(yè)務(wù)訪問波峰波谷場景。2秒內(nèi)即可完成集群資源擴(kuò)縮容,業(yè)務(wù)完全無感。文章來源地址http://www.zghlxwxcb.cn/news/detail-714009.html
到了這里,關(guān)于【騰訊云 TDSQL-C Serverless 產(chǎn)品體驗】聚焦業(yè)務(wù)價值之在Serverless上的探索和實踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!