騰訊雲資料庫 TencentDB for Memcached一些常見問題的解答

上雲使者發表於2020-12-03

本文分享關於雲資料庫 Memcached 的一些常見問題的解答,如果您在使用過程中遇到問題,可以參閱產品文件中心的 常見問題 部分。

騰訊雲資料庫 Memcached 常見問題

使用常見問題

雲資料庫 Memcached 可以提供事務支援嗎?或者騰訊有相應的開發計劃嗎?

在分散式儲存系統上實現事務是非常複雜的問題,即便在學術界也沒有相對好的解決方案。雲資料庫 Memcached  目前無法提供事務特性,開發者必須自行實現回滾操作,以避免影響資料一致性。建議開發者儘量避免對事務的依賴。

雲資料庫 Memcached 是否提供 Memcached 的API?

不提供。使用者可自行下載開源的 Memcached 的 API 使用。

我們的遊戲資料可能非常龐大,雲資料庫 Memcached 能自動擴容到多大容量?

Memcached 支援的容量空間沒有上限,只要保證金足夠。如果業務資料日增長量低於20%, Memcached 能實現自動擴容,否則需要按照模板提交申請儲存擴容。

雲資料庫 Memcached 可以自助清理所有資料麼?

可以。注:資料被清空後,不可以再恢復,請在清空前確認表中的資料已經備份或不再使用。

在管理中心的 Memcached 管理檢視頁面,在需要清空的的表後點選“清空”按鈕,確認清空後,後臺開始清空操作,清空完成後,頁面會提示清空成功。

雲資料庫 Memcached 能提供多大的訪問量?需要擴容怎麼辦?

Memcached 支援的最大訪問能力為10000次/秒/GB, 雲資料庫 Memcached 支援的訪問能力與實際分配給業務的容量有關,容量越大,訪問能力越強。騰訊運維將對雲資料庫 Memcached  容量進行監控。如果業務資料日增長量低於20%, 運維繫統會自動實施擴容,使用者無需關注;否則,使用者需要提單申請儲存擴容(詳情請提交工單)。

為什麼申請的時候 1GB 容量的例項,但是管理控制檯顯示的容量卻不足 1GB?

1、 雲資料庫 Memcached 自身需要消耗一些索引和控制元資訊,這部分資訊算在1GB 容量以內,但是並不計費。

2、除了索引和元資訊以外,我們還會為每一個例項預留部分容量空間,以備業務突然增長時使用。

3、索引、元資訊和預留空間這三部分差不多佔整個例項容量的25%,所以例項可用空間約為75%。

4、只會收取75%可用空間的費用,初次購買時凍結 1GB 的費用,月度結算時會解凍並按照實際使用量扣費,然後再本次實際扣費進行下月的費用凍結。

雲資料庫 Memcached 操作是不是原子的?

是原子的。

雲資料庫 Memcached 都支援哪些協議呢?

目前雲資料庫 Memcached 僅支援 memcached 開源協議,包括命令:set、get、add、replace、append、prepend、cas、bget、gets、delete、incr、decr、quit、get_ext和gets_ext。不支援的命令包括:stats、flush_all、version、verbosity。使用這些命令時會返回ERROR。

雲資料庫 Memcached 怎麼實現表擴容?

表擴容指的是增加表的佔用空間,即儲存擴容。雲資料庫 Memcached 自動會為每個業務每日預留約20%的空間作為資料增長 buffer。例如業務的使用空間為 80G,則會分配 96G 作為業務的佔用空間。如果業務資料日增長量超過20%,需要提交擴容申請(詳情請聯絡提交工單)。雲資料庫 Memcached 擴容過程是資料搬遷過程,不會影響命中率。

雲資料庫 Memcached 怎麼實現表縮容?

表縮容指的是減少表的佔用空間,也即儲存縮容。因為需要預留緩衝空間,縮容後表使用率不會超過80%。表縮容的最小粒度是 1GB,如果縮容會造成使用率超過80%,則不能進行縮容。

例如:表佔用空間為 2GB,使用率為41%,這種情況就不能縮容了,因為減少 1GB 後,表的使用率會超過80%。

目前雲資料庫 Memcached的 表暫不支援自動縮容,如表需要縮容則可提交工單申請,之後需運維人員操作縮容。

在申請縮容之前,計費時仍然會按照原佔用空間(包括在原使用空間的基礎上自動擴容的緩衝空間)的峰值進行計算。

雲資料庫 Memcached 怎麼實現介面擴容、埠擴容、開啟 expire、關閉 exipre?

雲資料庫 Memcached 的介面擴容、埠擴容,需提交申請,然後由騰訊技術支援人員後臺人工處理。 開啟 expire、關閉 expire,如果頁面無法操作,也可以按照模板提交申請實現。

客戶端連線雲資料庫 Memcached 服務失敗或者成功率低?

可能與客戶端所在的伺服器或者客戶端到雲資料庫 Memcached 服務之間的網路環境有關。雲資料庫 Memcached 提供了工具用於診斷客戶端伺服器環境以及客戶端到雲資料庫 Memcached 服務之間的連線問題,詳見 雲資料庫 Memcached 連線診斷 

雲資料庫 Memcached 是否支援 binary 協議?

不支援,請選用 ascii 協議的客戶端。

雲資料庫 TencentDB for Memcached

相容 Memcached 協議、高效能、高可靠、易用的彈性快取和儲存服務。

雲資料庫 Memcached 簡介

騰訊雲資料庫 Memcached(TencentDB for Memcached)是騰訊自主研發的極高效能、記憶體級、持久化、分散式 Key-Value 儲存服務。適用於快取記憶體的場景,相容 Memcached 協議,為您提供主從熱備、自動容災切換、資料備份、故障遷移、例項監控全套服務,無需您關注以上服務的底層細節。

雲資料庫 TencentDB for Memcached 的特性

託管部署

只需在管理控制檯中單擊幾下,即可在幾分鐘內啟動並連線到一個可以立即投入生產的 Memcached 服務。無需使用者自己去安裝、部署、運維,減少使用者的人力開銷。同時產品自身自動擴容,自動完成故障切換,為您節省大量的開發時間,使您可以將更多的精力投入到業務之中。

 

資料保障機制

採用主從熱備的架構,主機資料自動同步到備機,資料保持一致。當主機出現故障時,系統會自動檢測到故障,服務切換到備機,在過程中您無需做任務處理,無需擔心資料丟失,無需開發資料恢復系統保證資料可靠性,極大地節省了您的開發時間,保證您的業務正常執行不中斷。 

 

高效能

雲資料庫 Memcached 由騰訊研發團隊自研多年,相容 Memcached 絕大多數協議,並優化了核心原始碼,現已用於騰訊內部多個系統。單臺 Cache 伺服器支援50萬次/秒的訪問,單表最大支援千萬次/秒的訪問,平均延時 1ms 左右,幫助您輕鬆應對高峰時段的海量訪問。 

 

平滑擴充套件

提供自動擴容功能,當儲存容量達到一定值時,系統會自動調整容量大小,擴容過程中業務無中斷,您無需關心容量使用瓶頸,只需考慮寫入和讀出資料即可。為您省去擴容時的人工操作,避免因為擴容而有可能產生的業務中斷,非常便捷省心。 

 

全面的日常監控

提供專業資料指標的監控,如 CPU 負載、QPS 等,支援操作視覺化的資料展示以及自定義告警,您可以在控制檯例項詳情裡點選檢視每個指標的資料曲線圖獲取例項執行狀態。監控和告警系統可以幫助您掌握系統執行健康度,發生異常時您可以快速規避和定位問題。 

 

高價效比

雲資料庫 Memcached 部署在雲端,只要2元/G/天,價格比自建至少便宜50%(考慮主從架構的備機成本)。同時雲端部署極大節省了您前期搭建基礎網路設施的成本和後期的維護成本,您可以根據使用場景靈活選擇規格,為實際使用的計算資源按天付費。

雲資料庫 TencentDB for Memcached 的應用場景 

遊戲資料快取

遊戲單區單服場景中,雲資料庫 Memcached 可以作為快取層儲存非角色類資料,如排行榜等。高效能的特性滿足區服玩家需要快速訪問資料的場景需求,您無需設計複雜的後端系統來應對高併發量。

網際網路 / APP

網際網路、APP 應用產品中,可以將使用者的一些基礎資料快取到雲資料庫 Memcached 中,提高讀效能。同時,也可以將一些靜態的圖片,資源快取到雲資料庫 Memcached 中,提高應用載入速度。

電子商務

在電子商務網站中,商品分類資料、商品搜尋結果的列表資料以及可檢視的商品資料和商家基本資料這類資料訪問量特別高但不會經常改變。在該場景下,您可以通過雲資料庫 Memcached 將這類資料快取起來進行快速讀寫,提高訪問速率。

更多相關請參閱官方文件:騰訊雲資料庫 TencentDB for Memcached

相關文章