GaussDB(for MySQL) Serverless全面商用:無感彈性,極致性價比

来源:https://www.cnblogs.com/huaweiyun/p/18021851
-Advertisement-
Play Games

GaussDB(for MySQL) Serverless集群,可根據客戶業務實時負載,集群資源秒級動態彈降,結合內核深度優化,在各種場景下做到對上層業務透明無感。 ...


本文分享自華為雲社區《GaussDB(for MySQL) Serverless全面商用:無感彈性,極致性價比》,作者: GaussDB 資料庫。

技術背景

對於現代企業級IT系統,資料庫往往是作為底座一般的存在,資料庫的穩定性、可靠性如果難以保障,整個系統的平穩運行將無從談起。出於如上考量,在部署資料庫資源時,客戶基本都會較保守地進行配置,包括但不限於計算、記憶體、存儲等多種資源及參數設置,通過一定程度的資源冗餘來保障業務高峰時資料庫的正常運行。

然而,在業務波谷期,冗餘配置的資料庫資源會大量閑置,成本空轉,而在面對預期外的激增業務壓力時,即使已經保守配置,資料庫資源也有可能出現短時間的不足情況,系統整體有受損風險。

除了以上典型的企業級用戶,雲上還存在大量低頻小規格的資料庫使用場景,如研發測試環境、小程式雲開發、學校的實驗教學環境等。這些場景中,用戶往往對資料庫規格要求不高,但也有一定業務連續性要求,不能通過不斷創、刪按需實例解決,即使購買較低配置的包周期實例,完全無負載的時間段稍長,仍顯得成本浪費問題嚴重。

針對這些客戶場景及痛點問題,Serverless資料庫無疑是很好的解決方案。資料庫集群資源將隨客戶業務負載動態彈性擴縮,需要時多用,不需要時少用甚至不用,真正做到了負載與資源動態匹配的按量付費模式,助力企業級用戶進一步降本增效,同時普惠萬千中小客戶,徹底打破雲資料庫的使用門檻。

1.png

特性價值

(1)業務無感的秒級彈性:面對負載突增或預期外壓力,縱向擴容秒級完成,業務無感知;支持橫向擴容,結合proxy負載均衡和高性能全局一致性能力,應用側可平滑享受彈出的只讀來分擔流量壓力,無需人工介入或業務改造。

2.png

(2)負載與資源動態匹配,極致性價比:資料庫實時性要求高,但使用需求不穩定,峰均比高的場景,或業務平常整體負載較低,但偶有大幅波動或預期外負載的場景。此類場景下,相比固定規格,serverless實例平均可降低使用成本超30%,特定情況甚至有80% +的成本降低。

3.png

實現原理

1. Buffer Pool快速彈性伸縮,降低伸縮過程對業務的影響

  • 分階段採用多線程並行處理Buffer Pool伸縮中的頁面處理和多個哈希表重新映射。充分利用並行能力,減少Buffer Pool擴縮容時間。
  • 針對擴縮容中涉及到的頁面和哈希表對應的記憶體,採用在臨界區外預申請和延後釋放等方式,縮短臨界區時間,減少對業務影響的時間。
  • Buffer Pool Chunk的初始在臨界區外進行,並且在臨界區內採用O(1)時間複雜度的方式加入到空閑鏈表,縮短臨界區時間,減少擴容場景對業務影響的時間。
  • 通過遍歷事務鏈表重構鎖記錄哈希表,避免重構鎖記錄哈希表時出現的大量無效遍歷,縮短重構鎖記錄哈希表的時間。

2. 高性能全局一致性,橫向拓展對業務平滑

4.png

GaussDB(for MySQL)提供基於內核層的高性能全局一致性服務,使得客戶在使用橫向拓展的serverless集群時,無需擔心彈出只讀與主節點的一致性問題,保證發往集群任意副本的讀請求都可以獲得強一致性的結果。

計算節點間通過高性能網路做LSN同步,當業務入口到Proxy層,Proxy會將讀請求發送到只讀節點,此時若讀節點發現LSN落後於主節點,會等待當前的LSN推進到主機最近的LSN位點後,再讀取最新數據返回,允許等待的超時時間和超時分發策略用戶可設置,真正做到滿足各個用戶實際場景的高性能全局一致性。

業務場景/流程

1. 購買Serverless實例

  • 進入購買雲資料庫 GaussDB(for MySQL)頁面。
  • 在“服務選型”頁面,計費模式選擇“Serverless”。

5.png

  • 按需選擇算力範圍即可,如需橫向擴展能力,可在創建完成後設置只讀節點數量範圍。

6.png

2. 修改Serverless配置

購買Serverless實例後,可根據需要修改Serverless算力的最小值和最大值,包括設置集群中允許橫向拓展的只讀節點上限,當只讀節點已經縱向擴展到設定規格上限,集群中現有的只讀節點的CPU使用率或記憶體使用率仍然滿足縱向擴展的條件,則會自動觸發只讀節點的橫向擴展。

7.png

總結

GaussDB(for MySQL) Serverless集群,可根據客戶業務實時負載,集群資源秒級動態彈降,結合內核深度優化,在各種場景下做到對上層業務透明無感。針對負載峰均比高或負載不可預測的企業級客戶,Serverless實例自動彈性擴縮,節省資源浪費同時助力運維效率提升;針對個人開發者、學生實驗等中小客戶,Serverless實例具備極致性價比,真正將雲原生技術普惠萬千用戶。

附錄

  • 本文作者:華為雲GaussDB(for MySQL)團隊
  • 華為雲GaussDB(for MySQL)官方產品文檔:https://support.huaweicloud.com/gaussdbformysql/index.html

 

點擊關註,第一時間瞭解華為雲新鮮技術~

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在軟體開發中,應用程式的自動更新功能是一個重要的特性,它能讓用戶在不手動干預的情況下獲取最新的軟體版本。這不僅提高了用戶體驗,還有助於開發者及時修複潛在的問題、增加新功能,並確保軟體的安全性和穩定性。 對於.NET開發者來說,實現自動更新功能並不總是那麼簡單。幸運的是,有一個名為AutoUpdate ...
  • 隨著現代軟體對性能和響應速度的要求越來越高,非同步編程已經成為許多開發者必須掌握的技能。C# 提供了多種實現非同步編程的方式,每種方式都有其特定的適用場景和優缺點。本文將詳細介紹 C# 中實現非同步編程的常用方式,幫助讀者更好地理解並選擇合適的非同步編程方法。 一、Task 和 Task C# 5.0 引入 ...
  • 0.前言 哥們馬上就要被裁了,總得整理一下技術方面的積累,準備開始下一輪的面試和找工作之旅了。。。。 1.概述 通用串列匯流排(USB)是主機和外圍設備之間的一種連接。 從拓撲上來看,是一顆由幾個點對點的連接構建而成的樹。這些連接是連接設備和集線器(hub)的四線電纜(底線、電源線和兩根信號線)。US ...
  • 大家好,我是知微! 雖然現在網上的技術文章非常多,但缺點是知識點太零散。 書籍是經過精心整理和編排的,仍舊是非常優秀的學習資料。下麵一起來看看本文推薦的10本書吧! 《啊哈C語言》 這本書物融合了生動活潑的漫畫、風趣幽默的文字,以淺顯易懂的方式探討編程思維。 特別適合想要掌握C語言基礎的初學者小伙伴 ...
  • 一、準備“武器” 本文是通過虛擬機搭建 OOS 測試環境的,4567是3的前提,武器提取 le73 1、VMWare Workstation 17 Player 2、Windows Server 2016 鏡像(需要 Office Online Server 2017 年 4 月或更高版本) 3、O ...
  • 新版的 Windows 經常會自動檢查更新,然後在某個夜深人靜的晚上幫你自動更新。 對於自動更新,一般的解決方案是直接禁用 Windows 更新服務。這種方式雖然關閉了自動更新,但會影響手動更新。Windows 的設置中可以設置暫停自動更新,但是最長只能設置暫停一周。下麵介紹一種延長暫停自動更新時間 ...
  • Linux 命令基礎 命令基礎格式 command [-options] [parameter] command:命令本身 -options:[可選,非必填]命令的一些選項,可以通過選項控制命令的行為細節 parameter:[可選,非必填]命令的參數,多數用於命令的指向目標等 示例: ls -l ...
  • 前言: 如果你想在 VMware 虛擬機裡面多開玩游戲的話,但是現在大多數網游都會檢測是否虛擬機,進入游戲被檢測到在虛擬機中運行,游戲可能直接閃退。所以就得對 VMware 虛擬機進行去除虛擬化。 原理就是通過十六進位工具對 VMware 虛擬機程式進行修改硬體的信息,分別把硬碟、音效卡、網卡、主板芯 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...