在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

華為云推出自研企業級Key-Value數據庫 提供企業級的穩定可靠的Redis服務能力

華為開發者社區 ? 來源:華為開發者社區 ? 作者:華為開發者社區 ? 2021-12-07 11:14 ? 次閱讀

點的外賣總能讓離店近的外賣小哥送來,雙11秒殺結束后產品能立刻下架,12306火車票保證從來不超賣,微博下拉就能刷新出好友動態……這些日常碎片的背后都有著Redis的身影。提起Redis,互聯網從業者無人不知,無人不曉。畢竟,開源Redis作為一款經典的“緩存”產品,能支撐眾多業務架構搭建,在游戲、電商、社交媒體等行業中發揮著重要的作用,廣受開發者青睞。然而近年來,隨著各行業規模逐漸擴大,幾乎只能依附于關系型數據庫的傳統“緩存”逐漸難以支撐上層業務,越來越力不從心。一旦業務規模擴大后數據量逼近內存上線,開源Redis輕則發生重要數據逐出,重則導致節點OOM宕機。而且開源Redis為了訪問快速,全部數據都保存在內存中,其獨有的fork機制,更讓平時的內存使用不得高于50%,使得內存價格一直居高不下,導致部署成本非常高。為了解決這些難題,華為云推出了自研的企業級Key-Value數據庫——云原生分布式數據庫GaussDB(for Redis)(下文簡稱高斯Redis),讓開發者用更低的成本構建依賴緩存的應用,且性能更高,運行更穩定。本文將從高斯Redis的技術架構和應用場景出發,一一道來為什么高斯Redis比開源香,以及它是如何做到又快又好的。

開源不夠,自研頂上

開門見山,先看看開發者最關心的性能和成本。如下圖所示,與開源Redis相比,高斯 Redis在成本、可用容量、吞吐、壓縮上都有非常大的優勢:

c206e1bc-5541-11ec-b2e9-dac502259ad0.png

注:比較相同數據容量(約200G)的成本開銷核算下來,高斯Redis以1/4的價格擁有10倍以上的可用空間,整體成本相當于是開源Redis自建數據庫的1/40,這里還不包括自建Redis數據庫需要額外的搭建、運維、監控、升級擴容等各項成本。同樣,對比高斯Redis和開源Redis集群在X86架構下的性能測試,結果顯示,它能較開源Redis集群能提供更高的QPS,更低的訪問延遲,以及更低的數據存儲成本。

性能優勢:在相同測試條件下,高斯Redis的QPS較開源Redis集群提高了11%~19%,平均延遲和P99比Redis集群降低了70%以上,p9999比Redis集群降低了15%以上。

抗寫優勢:在數據量大于內存的寫測試中,原生Redis集群因內存限制而OOM,高斯Redis依然可以提供不俗的性能服務,它的可用的存儲空間由底層SSD大小決定的,相比原生Redis集群抗寫優勢顯著。

數據存儲成本更低:高斯Redis提供了高效的數據壓縮服務,其占用的存儲空間只有開源Redis集群的十分之一,相當于數據存儲成本降低了10倍。

那么,高斯Redis的優勢源自什么?從它的架構中或許可以窺見一斑。

存算分離,突破瓶頸 高斯Redis有兩個跟業界完全不一樣的特性,第一個便是獨有的存算分離架構, 計算層實現熱數據緩存,存儲層實現全量數據的落盤,中間通過RDMA高速網絡互連,通過算法預測用戶的訪問規律,實現數據的自動冷熱交換,最終達到性能提升。該架構基于華為內部的自研分布式共享存儲池, 它也是華為全棧數據服務的基石,比如文件EVS、對象存儲OBS、塊存儲,還有數據庫族、大數據族都依賴于此,可想它的強大及穩定性。

c22d15f8-5541-11ec-b2e9-dac502259ad0.png

高斯Redis基于共享存儲池實現了一套Shared Everything的云原生架構,充分發揮了云原生的彈性伸縮、資源共享的優勢,使得它具備強一致、秒擴容、低成本、超可用等特性,完美避開了開源Redis的主從堆積、主從不一致、fork抖動、內存利用率只有50%、大key阻塞、gossip集群管理等問題。在存算分離的架構下,高斯Redis的優勢可以總結為:強一致、高可用、彈性伸縮、高性能。

強一致

高斯Redis將全量數據下沉到強一致的共享存儲池,得益于共享存儲池的3副本機制,因此寫入高斯Redis的數據,在客戶端收到回復時,數據也將是3副本強一致的,保證宕機的時候數據不會丟失,從而為業務提供前后一致的狀態,再也不用擔心主從切換后的數據一致性和丟失問題。

高可用

其次是高可用,受益于分布式共享存儲池,高斯Redis的每個計算節點都可以看到并共享所有數據,當某一個計算節點發生故障掛掉,其維護的slot路由信息,會被剩下的節點自動接管。由于不涉及底層數據的遷移,這個接管過程非常快。所以N個節點下,最多可以容忍掛掉N-1個節點。

彈性伸縮

再就是彈性伸縮帶來的秒擴容能力,實現按需擴容計算和存儲。計算資源的擴容只涉及到元數據的修改,把相應的slot路由信息遷移到新的節點上,遷移速度非常快。由于采用的共享存儲,大多數情況下存儲擴容只要進行邏輯擴容,不涉及數據的搬遷,在后臺修改存儲配額即可。

高性能

存算分離的架構看似比較重,鏈路比較復雜,實則在硬件采用、軟件優化上,可以做的更大膽更激進,比如RDMA網絡、用戶態協議、持久化內存等等。因此受益于這些專屬的存儲設備,加上計算層全負荷分擔架構(不引入從節點,因此性能輕松翻倍),對比同類商業數據庫產品,在數據量大于內存的存儲場景下,高斯Redis的性能表現很好。另外,對比開源Redis,在數據小于內存的點查場景下,高斯性能也有很大優勢。第二個特性是多模架構帶來的產品使用便捷性。高斯Redis是多模數據庫Gauss NoSQL的一員,Gauss NoSQL提供了全棧的分布式KV引擎、用戶態文件系統、存儲池等技術,只需要在接口上封裝Redis協議,即可輕松實現一個全新的NoSQL產品。類似的,華為還提供了MongoDB、Cassandra、Influx等NoSQL引擎。也正是得益于高斯Redis的獨特優勢,使得它在一些典型的應用場景下,能夠應對各種突發情況,最大化發揮出Redis的特性。

互聯網業務神器,支撐海量存儲場景 Redis最常見的應用場景是緩存,用來存放秒殺、熱點事件的數據,比如微博熱搜。同時,憑借其優異的存儲能力,緩存場景之外的諸多應用Redis也可以輕松應對,比如:流:feed、消息隊列、IM聊天、IoT心跳上報;只讀狀態: 歷史訂單、日志審計、歸檔信息、歷史軌跡、消費記錄、物流詳情;可變狀態:BI報表、金融風控、智能客服、廣告推薦標簽工程、用戶畫像、地理位置、路徑規劃、知識圖譜等。下面,以其中的一些場景為例,具體看看高斯Redis到底有多強大?

Geo

飯點時打開大眾點評查看附近的餐館,外賣小哥根據距離遠近來決定配送的路徑規劃……這些都依靠LBS服務,它的實現又需要Redis來存儲地理位置數據。但開源版本Redis因為內存限制,一直沒有大規模應用支持地理位置信息存儲管理的Geo功能。高斯Redis使用磁盤替代內存,解決了這些難題,它的Geo功能適用于數據量大、讀寫頻繁的場景,可以應對諸如外賣平臺、點評平臺、找房平臺中,隨著用戶增長而對應的地理位置信息的數據量的增長,最高可達TB級別。以下圖為例,可以看到在高斯Redis支持下,外賣系統可以使用Geo的相關命令,讓用戶獲取騎手的實時位置,騎手也能找到附近可配送的訂單,最終順利將用戶的外賣送到用戶。

c2562434-5541-11ec-b2e9-dac502259ad0.png

計數

社交平臺每條熱搜記錄的搜索量數值;用戶注冊一個帳號后,網站記錄的關注數、粉絲數、動態數;一個接口一分鐘被限制100次請求等。這些數據背后,是一個個計數器在工作。計數是典型的強一致應用場景,比如電商在秒殺活動中,往往會搭建Redis主從集群給下層MySQL做緩存,用Redis的計數器功能抵住流量壓力。所以如果數據發生不一致,計數器就會得到錯誤的信息,整個數據庫可能面臨崩潰的危險。但原生Redis的主從同步是異步的,當主節點寫入數據后,從節點不保證立刻更新數據,如果此時讀取數據,讀到的就是過期的舊數據,產生數據不一致問題。高斯Redis則可以把全量數據下沉到強一致共享存儲池,徹底摒棄了開源Redis的異步復制機制。另外,計算層將海量數據進行分片,在故障場景下,自動進行接管,實現了服務的高可用。

即時通訊

即時通訊(簡稱IM)是一個實時通信系統,允許兩人或多人使用網絡實時的傳遞文字消息、文件、語音與視頻。它最核心的是消息系統,包括聊天消息的同步、存儲和檢索。而消息存儲庫和同步庫又對存儲層的性能有很高的要求:要能支撐海量消息數據的永久存儲,具備極高的寫入吞吐能力,盡可能低的讀取延遲等等。綜上,存儲層的性能會直接影響到IM系統的用戶體驗。高斯Redis在性能和規模上可以滿足IM系統對存儲層的嚴格要求,它作為IM系統的存儲層,可以將大量的隨機寫轉換為順序寫,提升數據寫入性能,再通過讀緩存、bloom filter優化讀取性能。下圖是一個基于高斯Redis的IM應用案例,使用的是Stream作為基本數據結構。創建一個群聊時,在Redis中對應地為該群聊創建一個Stream隊列。在發送消息時,每個用戶都將消息按照時間順序添加到Stream隊列中,保證了消息的有序性。

c27bd486-5541-11ec-b2e9-dac502259ad0.png

這個應用中涉及到了一種數據類型——Redis Stream,它也是一種消息隊列,提供消息的落地存儲功能,讓每個客戶端可以訪問任意時刻的消息,并記錄訪問位置,保證消息不會丟失,以IM中的文字聊天為例,使用Stream作為中間件,實現聊天室的發言和信息查看。高斯Redis可以存儲和處理大規模的Stream數據,魯棒性強的同時成本相對更低,適用于海量消息隊列的場景。所以,相較于原生Redis,是更為理想的Stream隊列承載方案。

Feed流

互聯網時代,微博、抖音、頭條等都在通過Feed流(信息流)將關注的好友或感興趣的內容及時推送給用戶,吸引用戶的興趣,提高產品的商業價值。Feed流系統是Feed生成者將生產的Feed經過存儲分發系統傳遞給Feed消費者,最終以某種展現形式。整個系統最關鍵的是同步存儲系統,首先是內容存儲模塊,由它來存儲最原始的內容,比如用戶發的一條微博;其次是關聯關系存儲模塊,存儲的是用戶之間的關系;最后是信箱模塊,也叫消息傳遞模塊 ,通過它將消息傳遞到每個關聯用戶手中。在Feed流場景下,高斯Redis能夠支撐海量消息內容的存儲和低延遲訪問,以及關聯關系的增刪查改。在同步存儲系統中的信箱存儲模塊,高斯Redis的Stream數據結構可以實現隊列能力,實現Feed流消息讀取。

推薦系統

電商、社交等領域的推薦系統非常發達,追溯其背后技術,不外乎這三個環節:分布式計算、特征存儲、推薦算法。其中,特征數據的存儲起到關鍵的銜接作用,由于KV形式的數據抽象與特征數據極為接近,因此推薦系統里往往少不了Redis的身影。由于開源Redis在大數據場景下的一些固有痛點,高斯Redis是不少客戶首選的數據庫選型。由高斯Redis負責核心的特征數據存儲,提供穩定、可靠的KV存儲能力。加上它的高性能持久化技術和細粒度存儲池,可幫助企業將數據庫使用成本降低75%以上。高斯Redis獨特的多線程設計和全部節點可寫,抗寫能力強,可從容應對Spark灌庫壓力和實時更新。而且因為高斯Redis完全兼容Redis協議,即開即用,用戶可使用熟悉的Spark SQL語法輕松訪問,完成特征數據灌庫、更新、提取等關鍵任務。與此同時,數據源經過Flink加工后,也可輕松存入高斯Redis中。

成為VMALL智能推薦背后的英雄 當電商平臺對AI算法模型的需求越來越多,特征數據平臺的統一建設是不少開發團隊頭疼的事情。只有通過統一的特征數據存儲,才能改變原有的“數據孤島”,解決生產重復造輪子的窘境。華為商城(VMALL)就有這樣的困擾,VMALL使用了大量的AI和大數據技術,用來支撐智能推薦、精準營銷、智能搜索、選品投放等業務的高效開展。但因為特征數據準備階段缺乏通用平臺,嚴重影響研發效率。特征數據庫需要承擔打通線上/線下多個場景,對接批式/流式多種數據源,滿足訓練/推理多樣消費需求,相應地對存儲也提出了高要求:既能提供低成本的海量數據存儲并方便擴容, 又能保證數據的絕對可靠和服務的高可用;既要滿足低時延的線上推理,又要滿足高吞吐的線下訓練; 既能提供簡潔的KV接口供下游輕松消費,又要兼容主流的批式/流式處理引擎(Spark/Flink等)供上游快速接入。為了滿足這些要求,深入調研后,VMALL大數據團隊最終選擇了高斯Redis作為特征數據庫。

在線上推理的特征生產(抽取、處理、存儲)中,特征平臺會定時調度Spark作業,從各種數據倉庫、數據湖中提取數據,進行特征工程處理后,存入高斯Redis。至于實時特征,則由Flink消費Kafka,或流式存儲中的數據,持續更新到高斯Redis中。在特征消費的推理環節,對于使用實時特征的場景(如實時推薦系統),由Flink從Kafka中實時取得用戶請求記錄,并從高斯Redis查詢取得特征,將記錄和特征拼接成訓練樣本,存儲到文件中,供線下訓練使用。目前VMALL已完成一期的特征數據遷移,包括“特征生產”業務中的“Spark離線特征生產”,以及“特征消費”業務中的“線下訓練Flink特征查詢”。遷移后的運行結果顯示,高斯Redis在業務高峰時段時延穩定,能夠滿足VMALL當前業務要求。其中,讀平均時延0.2ms(p99《0.4ms),寫入平均時延0.6ms(P99《2ms)。費用方面,按照VMALL的特征體量測算,億級用戶,每個用戶的特征數量是數K-數10K,高斯Redis一年的費用僅3W出頭,如果選用社區Redis,費用在20W+。綜上,高斯Redis在VMALL特征工程平臺建設中,起到了關鍵作用。它在成本,可靠性,可擴展性等方面具有優勢,可作為特征數據存儲的理想方案,提供企業級的穩定可靠的Redis服務能力。

最后作為一款KV數據庫,高斯Redis即保留了開源Redis的能力,同時憑借其存算分離的架構,在成本、穩定性、可靠性、一致性等方面做出了新的突破,它也更加適用于當下數據規模龐大的互聯網業務,包括電商平臺的秒殺、推薦系統、社交平臺的信息流等等。

原文標題:【大廠內參】技術架構+應用場景揭秘,為什么高斯Redis比開源香?

文章出處:【微信公眾號:華為開發者社區】歡迎添加關注!文章轉載請注明出處。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    30998

    瀏覽量

    269328
  • 數據庫
    +關注

    關注

    7

    文章

    3816

    瀏覽量

    64465
  • 華為云
    +關注

    關注

    3

    文章

    2566

    瀏覽量

    17463

原文標題:【大廠內參】技術架構+應用場景揭秘,為什么高斯Redis比開源香?

文章出處:【微信號:Huawei_Developer,微信公眾號:華為開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    emc企業級存儲系統的特點

    在當今這個數據驅動的時代,企業對于數據存儲的需求日益增長。EMC,作為全球領先的數據存儲解決方案提供商,其
    的頭像 發表于 11-01 15:24 ?345次閱讀

    EMQX Platform 旗艦版:面向企業級 AI 和物聯網應用的高級 MQTT 消息服務

    我們非常高興地宣布:專為企業級關鍵任務,如車聯網(IoV)、物聯網(IoT)、工業物聯網(IIoT)和人工智能(AI)應用量身打造的EMQXPlatform旗艦版服務現已正式上線!該產品標志著映
    的頭像 發表于 10-15 14:59 ?281次閱讀
    EMQX Platform 旗艦版:面向<b class='flag-5'>企業級</b> AI 和物聯網應用的高級 MQTT 消息<b class='flag-5'>服務</b>

    企業級數據庫的配置和管理要求匯總

    企業級數據庫配置需高性能硬件支撐,包括服務器、存儲、網絡及電源冗余,選用穩定DBMS與操作系統,注重索引與查詢優化。管理上,強調數據安全,實施加密、訪問控制與審計;確保高可用,配置容錯
    的頭像 發表于 09-27 10:50 ?207次閱讀

    憶聯推出企業級SATA SSD UM311b,提供穩定可靠的存儲服務

    在當今數字化快速發展的時代,企業級可靠業務場景對于數據存儲的需求日益增強。為了滿足這一需求,憶聯科技近日正式推出了一款高性能、高可靠、高性
    的頭像 發表于 06-29 11:09 ?974次閱讀

    憶聯推出高性能企業級SATA SSD UM311b

    近日,面向企業級可靠業務場景,憶聯推出高性能、高可靠、高性價比的企業級SATA SSD UM311b,該產品可為互聯網、運營商等行業客戶
    的頭像 發表于 06-29 10:22 ?702次閱讀
    憶聯<b class='flag-5'>推出</b>高性能<b class='flag-5'>企業級</b>SATA SSD UM311b

    Snowflake推出企業級AI模型

    Snowflake公司近日重磅推出了一款名為Snowflake Arctic的企業級大型語言模型(LLM)。這款AI模型針對復雜的企業工作負載進行了深度優化,特別是在SQL代碼生成和指令跟蹤等方面,表現卓越,已超越多個行業基準。
    的頭像 發表于 05-06 14:38 ?422次閱讀

    兆芯攜手智創新推出高性能NVMe企業級存儲系統

    面向持續增長的數字化轉型與應用創新發展需求,兆芯攜手智創新,基于兆芯高性能自主處理器平臺成功推出多款信創存儲產品,包括高性能NVMe企業級存儲系統、HS6000系列企業級存儲系統和H
    的頭像 發表于 04-12 14:06 ?575次閱讀

    芯盛智能發布搭載自控制器芯片的企業級SS2000SE固態硬盤

    4月11日,芯盛智能發布搭載自控制器芯片的企業級SS2000SE固態硬盤,以高性能、低時延、高可靠、長壽命的特點受到數據中心、運營商、互聯網等企業
    的頭像 發表于 04-11 11:25 ?623次閱讀

    江波龍企業級SSD再度通過OpenCloudOS兼容性認證,產品力獲認可

    方面表現良好。自高能固件鍛造硬核產品力FORESEEUNCIA3836系列SATASSD由江波龍自主研發,產品經過專業可靠性設備驗證,打造高可靠、高穩定
    的頭像 發表于 04-03 08:19 ?333次閱讀
    江波龍<b class='flag-5'>企業級</b>SSD再度通過OpenCloudOS兼容性認證,產品力獲認可

    GaussDB(for Redis) 特性揭秘:多租戶管理

    鑒權能力,即可約束每個賬號可訪問的數據庫(DB)范圍,避免誤操作其他租戶數據。該特性可以幫助企業在共享
    的頭像 發表于 03-28 22:06 ?753次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:多租戶管理

    GaussDB(for Redis) 特性揭秘:大 key 治理

    運行過程中悄悄產生的,讓人防不勝防。因此,一款可隨時在線診斷,且能主動預警,防患于未然的 Redis 服務產品顯得尤為重要。 ? 作為由華為精心打造的
    的頭像 發表于 03-28 22:06 ?671次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:大 <b class='flag-5'>key</b> 治理

    深度解析企業級服務器選用何種工業連接器!

    企業級服務器主要用于金融、交通、通信等關鍵行業,承擔著處理海量數據的重要任務。由于這些服務器對于零故障運行的要求非常嚴格,因此它們所使用的電源連接器都是高
    的頭像 發表于 02-19 13:47 ?315次閱讀

    阿里推出企業級大模型RAG系統

    在國際AI大數據峰會上,阿里重磅推出企業級大模型檢索增強生成(RAG)解決方案。這一解決方案旨在為企業
    的頭像 發表于 02-05 09:54 ?1197次閱讀

    全金屬更“抗造”,DH系列工業連接器為企業級服務提供可靠連接

    助力企業級服務穩定連接企業級服務器屬于高檔服務器,穩定
    的頭像 發表于 01-26 08:13 ?597次閱讀
    全金屬更“抗造”,DH系列工業<b class='flag-5'>級</b>連接器為<b class='flag-5'>企業級</b><b class='flag-5'>服務</b>器<b class='flag-5'>提供</b><b class='flag-5'>可靠</b>連接

    企業級SSD-高性能系列固態硬盤推薦

    除了傳統的機械盤HDD,固態硬盤SSD也開始慢慢地在企業級硬盤領域發揮重要的作用。由于企業級固態硬盤的價格遠遠高于機械硬盤,因此固態硬盤在企業級領域應用還不是很廣泛,但是就發展趨勢而言,很有可能會全面代替機械硬盤。
    的頭像 發表于 01-23 16:48 ?1297次閱讀
    <b class='flag-5'>企業級</b>SSD-高性能系列固態硬盤推薦
    主站蜘蛛池模板: 成年1314在线观看| 在线黄色免费网站| 久热福利| 久久精品免费看| 久久免费特黄毛片| 亚洲狠狠操| 曰本a| 亚色视频在线| 国产精品自线在线播放| 99精品在免费线视频| a4yy私人毛片在线| 91华人在线视频| 亚洲成av人片在线观看无码| 看a网站| 亚洲伊人久久网| 老司机色网| 一级做a爰片久久毛片人呢| 污污的黄色小说| 第四色亚洲| 四虎a级欧美在线观看| 日本黄色小视频网站| 极品啪啪| 午夜在线视频免费观看| 欧美操操操操| 欧美一区色| 99久久99| 琪琪see色原网一区二区| 狠狠躁夜夜躁人人爽天天段| 亚洲免费色视频| 国产肥女bbwbbw| 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 亚洲嫩草影院在线观看| 色吊丝中文字幕| 国产美女在线免费观看| 天天干b| 天天干天天综合| 天天做天天爱天天一爽一毛片| 夜夜摸天天操| 国产香蕉视频在线| 草草操| 狠狠干精品|