主頁 > 資料庫 > 海量資料運維要給力,GaussDB(for Cassandra)來助力

海量資料運維要給力,GaussDB(for Cassandra)來助力

2023-06-01 15:18:57 資料庫

摘要:應用運維管理平臺(AOM)和Cassandra是兩個不可分割的組成部分,它們共同構成了一個高效的解決方案,可以幫助企業在應用運維業務上取得巨大的優勢,在這篇文章中,我們將介紹AOM和Cassandra的優勢和特點,揭曉它們如何為企業保持市場競爭力的秘密,

本文分享自華為云社區《海量資料運維要給力,華為云GaussDB(for Cassandra)來助力》,作者:華為云社區精選 ,

導讀

隨著容器技術的普及,越來越多的企業通過微服務框架開發應用,業務逐漸轉變為云上實作服務,運維也逐漸轉向云上運維服務,在此環境下,云上應用的運維也遭遇了新的挑戰:

  1. 運維人員技能要求高,需要同時維護多套系統,配置繁雜,分布式追蹤系統的學習和使用成本高,穩定性差,性價比低,
  2. 云化場景下的分布式應用問題分析困難,主要表現在如何可視化微服務間的依賴關系,如何提高應用性能體驗,如何將散落的日志進行關聯分析,以及如何快速追蹤問題,

針對以上挑戰, AOM應運而生,

AOM是什么

AOM是由華為云研發的云上應用一站式立體化運維管理平臺,由應用資源管理、監控中心(可觀測性分析)、自動化運維、采集管理四個子服務構成,提供一站式可觀測性分析和自動化運維方案,支持快速從云端和本地采集指標、日志和性能等資料,幫助用戶及時發現故障,全面掌握應用、資源及業務的實時運行狀況,提升企業海量資料運維的自動化能力和效率,

AOM優勢眾多,功能強大,其背后離不開支撐其海量資料運轉的智能資料底座——華為云GaussDB(for Cassandra),

為什么選擇GaussDB(for Cassandra)?

華為云GaussDB(for Cassandra)是一款兼容Cassandra生態的云原生NoSQL資料庫,支持類SQL語法CQL,在華為云高性能、高可用、高可靠、高安全、可彈性伸縮的基礎上,提供了一鍵部署、快速備份恢復、計算存盤獨立擴容、監控告警等服務能力,尤其適用于各種海量資料處理和高并發業務場景,

  • 出現資料熱點的業務,例如:某新聞時事APP需要管理大量新聞時事資料,當出現社會熱點事件時,相關新聞資料請求量急劇升高,此時需要保障APP正常運作,以及保持請求成功率穩定,
  • 需要對時序資料建模的業務,例如:某氣象站需要每分鐘采集一次溫度,并存盤該次采集結果,同時需要保障資料的時效性,自動洗掉過期資料,
  • 需要對會話訊息資料建模的業務,例如:某社交APP需要存盤大量的用戶及會話訊息,需要保障用戶在不同會話訊息間切換時耗時低、成功率高、回應時間短,
  • 需要高速處理資料的業務,例如:某業務需要迅速處理來自不同設備或傳感器的資料,
  • 需要實時監測資料的業務,例如:某運維平臺需要實時監測不同維度的資料,準確采集指標,快速完成運維,
  • 需要使用社交媒體分析和推薦引擎的業務,例如:某電商APP需要分析用戶喜好商品,基于用戶喜好實作商品推薦,提升用戶體驗和產品競爭力,
  • ……

此外,華為云GaussDB(for Cassandra)特性豐富,適用于廣泛業務場景,

  • 大資料應用:GaussDB(for Cassandra)可以處理海量資料,支持高吞吐量和低延遲的讀寫操作,因此適合大資料應用場景,
  • 互聯網應用:GaussDB(for Cassandra)可以處理高并發的讀寫請求,支持多資料中心部署,因此適合互聯網應用場景,
  • 時間序列資料:GaussDB(for Cassandra)支持時間序列資料的存盤和查詢,因此適合需要存盤和查詢時間序列資料的應用場景,如物聯網、日志分析等,
  • 高可用性業務,GaussDB(for Cassandra)采用多副本復制的方式來保證資料的可用性和可靠性,當一個節點出現故障時,系統可以自動將資料從其他節點中恢復,從而保證資料的完整性和一致性,
  • 可伸縮性業務,GaussDB(for Cassandra)可以輕松地擴展到數百個節點,處理PB級別的資料集,同時還支持動態添加和洗掉節點,可以根據實際需求靈活地調整系統的規模和性能,
  • 分布式存盤應用,GaussDB(for Cassandra)采用分布式存盤的方式,將資料分散存盤在多個節點上,每個節點都可以獨立地處理讀寫請求,這種方式可以有效地提高資料的可用性和可靠性,同時也可以提高系統的吞吐量和擴展性,
  • 分布式查詢應用:GaussDB(for Cassandra)支持分布式查詢,可以將查詢請求分發到多個節點上并行處理,從而提高查詢的效率和回應速度,
  • ……

綜上所述,GaussDB(for Cassandra)非常適合大資料分析、實時資料處理、社交網路、物聯網、分布式存盤和查詢等應用場景,

真實場景解讀——資料熱點問題

AOM功能強大,涉及多種典型業務場景,如資料熱點、時序資料、實時監測等,因此選擇GaussDB(for Cassandra)作為底層資料支撐引擎,接下來就資料熱點問題作為切入點,揭秘GaussDB(for Cassandra)如何保障AOM在發生資料熱點時穩定運行,

場景復現:

監控運維海量資料時,表中特定資料訪問頻率驟升,部分磁區產生熱點流量,表中主鍵設定不合理,某個磁區下的業務量驟增,流量沖擊會集中在一個磁區上,導致該磁區對應的token所在節點的CPU持續居高不下,

問題根因:

GaussDB(for Cassandra)是一個面向大資料場景的高度可擴展的高性能分布式資料庫,可用于管理海量的結構化資料,在業務使用的程序中,隨著業務量和資料流量的持續增長,一些業務的設計弊端逐漸暴露出來,降低了集群的穩定性和可用性,例如主鍵設計不合理、單個磁區的記錄數或資料量過大、出現超大磁區鍵等問題,導致了節點負載不均衡、集群穩定性下降等現象,這一類問題統稱為大key問題,產生大key的最主要原因是主鍵設計不合理,導致單個磁區的記錄數或資料量過大,一旦某個磁區存在海量資料時,對該磁區的訪問會導致磁區所在server的負載變高,嚴重時甚至會導致節點OOM等后果,

在日常生活中,經常會發生各種熱門事件,例如應用中對某熱點新聞進行上萬次的點擊瀏覽和評論時,會形成一個較大的請求量,這種情況下會在短時間內對同一個key頻繁操作,導致該key所在節點的CPU負載飆高,從而影響該節點上的其他請求,導致業務成功率下降,諸如此類的還有熱門商品促銷,網紅直播等場景,這些典型的讀多寫少的場景也會產生資料熱點問題,當某個key的請求在某一主機上的訪問超過server極限時,會導致熱key問題的產生,大key往往是熱key問題的間接原因,熱key會造成以下危害:流量集中,達到物理網卡上限;請求過多,快取分片服務被擊垮;資料庫擊穿,引起業務雪崩等,

在上述場景中,主要是表中主鍵結構不合理,從而導致大key和熱key的產生,表結構如下所示,movie表保存了短視頻的相關資訊,磁區鍵為movieid,并且保存了用戶資訊(uid),如果movieid對應的視頻是一個熱門短視頻,有幾千萬甚至上億用戶點贊此短視頻,則該熱門短視頻所在的磁區非常大,

CREATE TABLE movie (
movieid text, 
appid int, 
uid bigint, 
accessstring text, 
moviename text, 
access_time timestamp, 
PRIMARY KEY (movieid, appid, uid, accessstring, moviename) 
) 

解決方案:

  • 調整表結構,GaussDB(for Cassandra)與其他資料庫相比,具有更加靈活的資料結構,支持主鍵和磁區鍵的靈活設定,通過合理設定主鍵和磁區鍵,調整表結構與查詢陳述句,對表中資料進行劃分,能夠有效優化查詢速度,提升運維效率,在上述場景中,movie表的主鍵設定不合理,查詢資料量十分龐大,耗時久,創建新表為如下所示表結構時,表中資料量顯著減少,新表用于保存熱門短視頻資訊,只保留短視頻公共資訊,不包含用戶資訊,確保該表不會產生大的磁區鍵,
CREATE TABLE hotmovieaccess ( 
movieid text, 
appid int, 
accessstring text, 
access time timestamp, 
PRIMARY KEY (movieid, appid)
)
  • 使用快取,快取可以提高讀操作的回應性,需要使用額外的記憶體來存盤資料,從而盡可能減少必須完成的磁盤讀,隨著快取大小的增加,可以從記憶體提供服務的“命中”數也會增加,GaussDB(for Cassandra)內置的快取包括鍵快取和行快取等型別,鍵快取存盤了磁區鍵與行索引之間的一個映射,以便于更快地訪問存盤在磁盤上的SSTable;行快取可以為每個磁區快取一定的行,提高頻繁訪問的行的讀取速度,

在上述場景中,可以使用快取來緩解流量沖擊,業務應用先從快取中讀取熱點資訊,沒有查詢到則從資料庫中查詢,減少資料庫查詢次數,整體邏輯流程如下所示,

資料熱點檢測工具:

資料熱點會給業務帶來壓力,影響業務正常運行,出現資料熱點后再去解決為時已晚,因此需要預知資料熱點問題,提前設計解決方法,保證業務正常運行,為此,GaussDB(for Cassandra)為業務提供了大key和熱key的檢測和預警工具,

    • 大key檢測,通過大規模業務觀察學習,GaussDB(for Cassandra)定義超過以下任意閾值的key即為大key:1. 單個磁區鍵的行數不能超過10萬行;2. 單個磁區的大小不超過100MB,
    • 熱key檢測,通過大規模業務觀察學習,GaussDB(for Cassandra)定義訪問頻率大于100000次/min的key即為熱key,

GaussDB(for Cassandra)支持大key和熱key的檢測和告警工具,客戶可根據實際業務需求,在產品界面配置實體的大key和熱key告警,同時,在發生大key和熱key事件時,系統會第一時間發送預警通知,客戶可在產品界面查看監控事件資料,及時處理相關告警,避免業務波動,

總結:

針對資料熱點問題,GaussDB(for Cassandra) 提供了大key和熱key的實時檢測,以幫助業務進行合理的方案設計,規避業務穩定性風險;提供了大key和熱key的實時監控,確保第一時間感知業務風險;提供了大key和熱key的解決方案,在面對大資料量洪峰場景時,增強了集群的穩定性與可用性,為客戶業務持續穩定運行保駕護航,

綜上所述,在線業務在使用GaussDB(for Cassandra)時,必須執行相關的開發規則和使用規范,在開發設計階段就降低使用風險,一般按照“制定規范”→“接入評審”→“定期巡檢”→“優化規則”的治理流程進行,合理的設計一般會降低大部分風險發生的概率,對于業務來說,任何表的設計都要考慮是否會導致大key和熱key的產生、是否會造成負載傾斜的問題,另外需要建立資料老化機制,表中的資料不能無限制的增長而不洗掉或者老化,針對讀多寫少的場景,要增加快取機制,來應對讀熱點問題,提升查詢性能;針對每個磁區鍵以及每行資料,要控制其大小,超出限制后要及時優化,否則將影響性能和穩定性,

結論

AOM和GaussDB(for Cassandra)的組合成功打造了一套高效、可擴展、高性能、靈活和可定制的海量資料監控運維平臺,可以幫助企業更好地管理和利用監控資料,提高運維效率,助力企業在不斷變化的市場環境中保持競爭優勢,

 

點擊關注,第一時間了解華為云新鮮技術~

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/554053.html

標籤:NoSQL

上一篇:[MySQL--SQL優化]

下一篇:返回列表

標籤雲
其他(160153) Python(38196) JavaScript(25473) Java(18173) C(15235) 區塊鏈(8268) C#(7972) AI(7469) 爪哇(7425) MySQL(7222) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5344) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4580) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1979) 功能(1967) Web開發(1951) HtmlCss(1950) C++(1928) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1879) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • 海量資料運維要給力,GaussDB(for Cassandra)來助力

    摘要:應用運維管理平臺(AOM)和Cassandra是兩個不可分割的組成部分,它們共同構成了一個高效的解決方案,可以幫助企業在應用運維業務上取得巨大的優勢。在這篇文章中,我們將介紹AOM和Cassandra的優勢和特點,揭曉它們如何為企業保持市場競爭力的秘密。 本文分享自華為云社區《海量資料運維要給 ......

    uj5u.com 2023-06-01 15:18:57 more
  • [MySQL--SQL優化]

    # [MySQL--SQL優化] # 1、insert優化(插入資料優化) - ## 建議使用批量插入 ```MYSQL # 批量插入避免頻繁連接斷開資料庫(一次連接插入多條資料) insert into 表名 values(資料1),(資料2),(資料3)...... ``` - ## 建議手動提 ......

    uj5u.com 2023-06-01 15:18:04 more
  • 1萬9千多單詞大沖關含真人讀音ACCESS資料庫

    英語類的資料其實已經有很多很多人,但是不同的需求適合的也會是各種的不同,甚至可能需要將多個相關的資料整合起來應用,而今天這份資料庫對于整合來說是非常方便的,因為它是以單詞為關鍵詞進行各種關聯的,也就是說只要是英語類的資料都可以與這份資料關聯起來。 這個資料的好處在于有17830個英語的真人讀音MP3 ......

    uj5u.com 2023-06-01 15:14:11 more
  • ChunJun FTP Connector 功能擴展解讀

    本文將從 [FTP Connector ](https://www.dtstack.com/resources/1044?src=https://www.cnblogs.com/DTinsight/p/szsm)的功能詳解,[自定義檔案切割](https://www.dtstack.com/resources/1044?src=szsm)及[自定義 FileFormat ......

    uj5u.com 2023-06-01 15:00:29 more
  • Doris(六) -- 查詢語法和內置函式

    # 查詢語法和內置函式 ## 查詢語法整體結構 ```sql SELECT [ALL | DISTINCT | DISTINCTROW ] -- 對查詢欄位的結果是否需要去重,還是全部保留等引數 select_expr [, select_expr ...] -- select的查詢欄位 [FROM ......

    uj5u.com 2023-06-01 10:16:26 more
  • kettle的學習

    # 第1章 Kettle概述 ## 1.1 ETL簡介 ETL(Extract-Transform-Load的縮寫,即資料抽取、轉換、裝載的程序),對于企業或行業應用來說,我們經常會遇到各種資料的處理,轉換,遷移,所以了解并掌握一種ETL工具的使用,必不可少。 市面上常用的ETL工具有很多,比如Sq ......

    uj5u.com 2023-06-01 09:59:43 more
  • Apache DolphinScheduler 3.0.6 發布,或將是最后一個 3.0.X 版本

    Apache DolphinScheduler 于近日發布了 3.0.6 版本,主要針對 3.0.5 重要 bug 進行修復。如果之后沒有發現重大問題,3.0.6 將會是 3.0.x 最后一個版本。 Bug修復 Master 重新連接 zk 后 slot 沒有正常更新 #14014 父作業流失敗時 ......

    uj5u.com 2023-06-01 09:57:09 more
  • 理論+實操|一文掌握 RFM 模型在客戶資料洞察平臺內的落地實戰

    確定用戶價值是整個[用戶運營](https://www.dtstack.com/easydigit/userinsight?src=https://www.cnblogs.com/DTinsight/archive/2023/05/31/szsm)程序中極其重要的一環。傳統的作業流程中,業務人員向資料部門提出資料需求,等待回傳結果后再進行價值分析是主要的準備作業,但這個程序非常耗時。為了提高[作業效率] ......

    uj5u.com 2023-06-01 09:56:48 more
  • Oracle 12c/19c PDB資料庫配置自動啟動

    在Oracle 12c/19c多租戶環境中,默認情況下,使用startup命令啟動資料庫實體后,你會發現PDB資料庫的狀態為MOUNT狀態,PDB不會隨著CDB啟動而啟動。如下例子所示: SQL> startupORACLE instance started.Total System Global  ......

    uj5u.com 2023-06-01 09:56:04 more
  • 三十多萬健康問答疾病問答ACCESS資料庫

    健康是現代社會永不衰落的話題和關注點,而社會人群里內宅像流行病似的傳染,什么都想無人參與:無人旅館、無人酒店、無人超市等等,當然不能少了無人健康咨詢,有什么毛病都只想先網上偷偷查一查、匿名問一問,因此網上疾病問答才會火熱。而今天這份資料庫就是來自于這樣的健康知識問答網站。 全部欄位有:標題、創建日期 ......

    uj5u.com 2023-06-01 09:50:49 more