国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

騰訊重磅開源DCache 分布式NoSQL存儲系統

電子工程師 ? 來源:工程師李察 ? 2019-05-05 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當你在電商平臺秒殺商品或者在社交網絡刷熱門話題的時候,可以很明顯感受到當前網絡數據流量的恐怖,幾十萬商品剛開搶,一秒都不到就售罄;哪個大明星出軌的消息一出現,瞬間閱讀與轉發次數可以達到上億。作為終端用戶的我們可能會思考,服務系統是怎么在這樣嚴峻的流量環境中存活下來的。

其實,服務系統的架構中有許多巧妙的設計來應對這樣的問題,而在這其中,通常系統都會架設緩存系統,用以緩解海量訪問請求與數據帶來的沖擊,實現高性能訪問需求。

同時,隨著微服務與云等技術的發展,分布式架構的需求變得越來越普遍,再加上今天 Web 上的數據類型已經不再單一,而且數據量也呈爆發式增長,傳統的結構化存儲方案已經跟不上腳步,對數據庫的 SQL 操作不再滿足要求,于是 NoSQL 出現。

將這幾種技術方案整合起來,我們可以設計出分布式NoSQL緩存系統,當前這一類系統有一些比較強大的開源方案,比如 Memcached 和 Redis,它們對整個服務系統的可用性、可擴展性與性能起到至關重要的作用。

聽說最近騰訊開源了一個分布式NoSQL存儲系統DCache,它的典型應用場景就在分布式緩存。根據官方介紹,DCache 基于 TARS 微服務治理方案,它支持 k-v、k-k-row、list、set 與 zset 多種數據結構,數據基于內存存儲,同時支持后接 DB 實現數據持久化。DCache 具備快速水平擴展能力,同時配套有 Web 運維平臺實現高效的運維操作。

我們第一時間采訪了DCache研發團隊成員山寶銀,希望對項目的研發背景與相關技術細節有進一步了解。

當前開源的分布式緩存系統中,Memcached 與 Redis 是很普遍的選擇,騰訊此次為什么要自己造一個系統呢?

山寶銀介紹,雖然 Memcached 與 Redis 本身都擁有極其強大的能力,但是存在運維困難、缺乏集群化方案與無法應對微服務趨勢帶來的挑戰等問題。

舉個例子,當前微服務是一大趨勢,大家都在說要做微服務,它可以讓計算與存儲之間解耦,實現輕量級通信。微服務不需要管理生命同期,而作為系統組件的 Redis 則不然,“我們做服務架構設計時希望把邏輯層和數據層分離開來,但是如果使用 Redis 做緩存,緩存與 DB 之間的數據一致性問題,以及緩存不命中如何解決等問題都需要使用者在業務邏輯中做相關處理,這增加了一定的復雜度和難度,也增加了邏輯層和數據層的耦合度。”

另一方面,山寶銀介紹,起初面對海量數據和高性能訪問需求,騰訊內部各個團隊其實都開發了各自的緩存系統,然而這些系統之間協議不統一、服務模型多樣化、不具有通用性容錯、擴展能力也參差不齊,所以團隊就著手研發了 DCache 這一套通用 Cache 系統,希望整體去解決業務、開發、運維和監控面臨的各種挑戰。

所以也可以看到,目前 DCache 已經應用于騰訊內部多個業務上,包括 QQ 瀏覽器、應用寶、騰訊地圖、騰訊電腦管家、手機管家與騰訊游戲等。

SQL、分布式與 NoSQL 的取舍

SQL 是指數據庫的結構化查詢語言,它是數據庫的操作命令集,傳統的關系型數據庫都使用標準的 SQL 語句操作處理數據。分布式是軟件系統的一種架構模式,在分布式系統中,多個硬件或軟件組件分布在不同計算機上,彼此之間通過消息傳遞進行通信,對外表現為一個整體,提供統一化的服務。

有一種普遍的觀點是,數據庫 SQL 與分布式之間存在天然對立性,山寶銀的理解是:“分布式系統因為數據分散在不同的節點,所以像 SQL 的聯表、事務等操作需要全局的鎖保護,這樣處理起來比較復雜,并且影響性能。”

SQL 還有與 NoSQL 的取舍問題,NoSQL 是指一類數據庫,主要用于高性能處理超海量數據,它的一大特點是數據結構簡單,以 key-value 為主,數據之間非關聯,容易做水平擴展。

從字面上看,NoSQL 似乎是與 SQL 對立的,做 NoSQL 似乎就意味著放棄 SQL,然而實際上 NoSQL 本意是 Not Only SQL,它不僅僅是 SQL,那么也就可以包含 SQL 的能力。

“NoSQL 也不是一定就得放棄 SQL,其實在代理層可以增加 SQL 的解析、計算邏輯來實現 SQL 操作,但這樣會影響性能,所以還是看應用場景和業務需求。”

山寶銀為我們簡單分析了 DCache “分布式 NoSQL”的意義。在 SQL 處理方面,分布式似乎存在劣勢,然而分布式意味著可以聯結更多的廉價計算機,充分運用算力,以低成本的方式應對高強度的并發訪問請求,此外分布式架構還有不少優勢,比如避免系統單點問題導致的整體故障,實現高可用。

而另一方面,山寶銀也說到:“DCache 因為主要的目標就是高性能,SQL 操作并不是主要想解決的問題,所以 DCache 沒有實現 SQL 的功能。”

DCache 分布式策略與能力

DCache 對外提供服務的粒度是 group,一個 group 負責一部分的數據分片,至于每個 group 服務哪些數據,是根據數據的 key 做 hash 映射后所處的范圍來確定的。

DCache 會把數據的 key 通過 hash 算法映射到 0~4294967295 (unsigned int) 范圍內,然后把 0~4294967295 范圍均勻劃分到不同的 group 上。例如有兩個 group,key 做 hash 后的值在 0~2147483647 范圍就分發到 group1,在 2147483648~4294967295 范圍就分發到 group2。

在一個 group 內,采用主備架構,只有主節點接收讀寫請求,所以數據一致性是可以保證的,而當主機不可用時,會觸發主備自動切換,保證服務持續可用。

DCache 架構

我們疑惑DCache似乎強依賴于etcd與TARS等中間件,那它本身的核心特性與能力體現在哪里?

山寶銀解釋,DCache 并不強依賴 etcd,“etcd 只涉及了路由服務 RouterServer 的選主,如果 RouterServer 部署單點也是可用的,而且 RouterServer 的宕機不會影響到數據的讀寫訪問,因為所有的 Proxy 與 Cache 服務都有本地的路由緩存”,關于 TARS 的采用,他說:“因為 TARS 是一個非常優秀的服務開發框架,它屏蔽了底層的網絡通信細節,且自帶了名字服務等很多服務化需要的功能,對于 DCache 來說,使用已有的 TARS 框架可以更好地做到服務化,我們沒有必要去重復的造輪子。”

至于 DCache 本身的能力,山寶銀介紹:“DCache 自身的存儲引擎具有很高的性能,而且支持后接 DB,對使用者來說,不需要再關心 DB 和緩存之間的數據一致性,以及緩存不命中帶來的一系列問題。”

具體來說,DCache 持久化與 Redis 不一樣,后者只是把內存中的數據在本地磁盤做一個備份,保證 Redis 重啟之后做數據恢復。

“Redis 持久化主要是為了數據備份。DCache 后端有了 DB 以后,業務的邏輯與后臺的數據可以完全隔開,DCache 自身會處理緩存與 DB 之間的數據一致性問題。

DCache 會不斷地將 Cache 中的數據落地后端 DB,如果 Cache 中存儲空間不夠,會將已經落地 DB 的冷數據淘汰掉。在數據查詢的過程中,如果查詢 Cache 不命中,會從 DB 讀取并重新存到 Cache,以此來保證 Cache 中數據的熱點性和命中率,同時 DB 與 Cache 的穿透問題也得到解決。

另外,數據持久化到后端 DB 的能力對于一些需要做離線數據分析的業務場景也比較方便。總之你完全不用關心數據的東西,只需要把數據寫到 Cache,后端的落地由 DCache 處理。”

DCache 特性

此外,DCache 的分布式集群化、異地鏡像部署、容災容錯能力在實際線上應用中都會提供非常高的價值。

用武之地

作為一個分布式存儲系統,DCache 的應用場景沒有限制在緩存上,山寶銀介紹,對于有高性能 NoSQL 存儲需求的場景,都可以使用 DCache,而且因為 DCache 具備容量淘汰與過期自動清理數據的功能,對于需要存儲熱點數據(如熱門文章)與臨時數據(如有時效性的聊天記錄)的場景也可以提供很好的支持。

山寶銀也提供了 DCache 的性能數據:

騰訊重磅開源DCache 分布式NoSQL存儲系統

目前騰訊內部包括 QQ 瀏覽器、應用寶、騰訊地圖、騰訊電腦管家、手機管家與騰訊游戲在內的近百個業務都接入了 DCache,這些業務的體量之大可以想象,山寶銀補充:“除了提供的這一組簡單的數據,DCache 在高效可靠地支撐著近百個業務的運轉,日均調用量過萬億次,這也從側面說明了 DCache 在生產環境的性能與穩定性。”

而除了系統本身高性能、高擴展、高可用與數據安全的設計外,Web 可視化的高效運維平臺也成了 DCache 不可或缺的重要能力。基于內存的 NoSQL 存儲系統在運維上會產生巨大的額外開銷,它需要對相關技術進行深入理解,并且在緊要關頭果斷做出正確決策。

騰訊重磅開源DCache 分布式NoSQL存儲系統

DCache 基于 TARS 開發,所以運維平臺將 DCache 與 TARS 的服務管理統一做在了一個模塊上,山寶銀介紹該運維平臺將大大提高效率,同時降低了運維門檻,關于服務的部署、上線、遷移、擴容、監控與配置這些操作都可以輕松實現。

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

    關注

    13

    文章

    4791

    瀏覽量

    90066
  • 開源
    +關注

    關注

    3

    文章

    4207

    瀏覽量

    46149
  • 系統
    +關注

    關注

    1

    文章

    1046

    瀏覽量

    22318

原文標題:騰訊重磅開源DCache,分布式NoSQL存儲系統

文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數據技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TiDB分布式數據庫運維實踐

    TiDB 是 PingCAP 開發的開源分布式關系型數據庫,兼容 MySQL 5.7 協議,底層存儲基于 TiKV(分布式 KV 存儲)和
    的頭像 發表于 03-04 15:44 ?83次閱讀

    分布式數據恢復—Ceph+TiDB數據恢復報告

    故障情況:客戶設備為Ceph分布式存儲系統,采用RBD(RADOS Block Device)作為塊存儲服務。Ceph集群由多個OSD(Object Storage Daemon)節點組成,數據通
    的頭像 發表于 02-03 17:22 ?91次閱讀
    <b class='flag-5'>分布式</b>數據恢復—Ceph+TiDB數據恢復報告

    陽臺微儲及戶用混合儲能等分布式能源存儲系統的架構演進

    陽臺微儲及戶用混合儲能等分布式能源存儲系統的架構演進與碳化硅功率器件的技術變革 傾佳電子(Changer Tech)是一家專注于功率半導體和新能源汽車連接器的分銷商。主要服務于中國工業電源、電力
    的頭像 發表于 01-09 09:12 ?195次閱讀
    陽臺微儲及戶用混合儲能等<b class='flag-5'>分布式</b>能源<b class='flag-5'>存儲系統</b>的架構演進

    【節能學院】Acrel-1000DP分布式光伏監控系統在奉賢平高食品 4.4MW 分布式光伏中應用

    摘要:在“雙碳”和新型電力系統建設背景下,分布式光伏接入比例不斷提高,對配電網電壓、調度運行及調峰等環節造成強烈沖擊。本文設計包含平臺層、設備層二層架構體系的分布式光伏管控平臺,以及小容量工商業
    的頭像 發表于 08-23 08:04 ?3500次閱讀
    【節能學院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監控<b class='flag-5'>系統</b>在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應用

    分布式光伏發電監測系統技術方案

    分布式光伏發電監測系統技術方案 柏峰【BF-GFQX】一、系統目標 :分布式光伏發電監測系統旨在通過智能化的監測手段,實現對
    的頭像 發表于 08-22 10:51 ?3204次閱讀
    <b class='flag-5'>分布式</b>光伏發電監測<b class='flag-5'>系統</b>技術方案

    一鍵部署無損網絡:EasyRoCE助力分布式存儲效能革命

    分布式存儲的性能瓶頸往往在于網絡。如何構建一個高帶寬、超低時延、零丟包的無損網絡,是釋放分布式存儲全部潛力、賦能企業關鍵業務(如實時數據庫、AI訓練、高性能計算)的關鍵挑戰。
    的頭像 發表于 08-04 11:34 ?1621次閱讀
    一鍵部署無損網絡:EasyRoCE助力<b class='flag-5'>分布式</b><b class='flag-5'>存儲</b>效能革命

    分布式光伏總出問題?安科瑞分布式光伏監控系統來“救場”

    一、分布式光伏的痛點大揭秘 在 “雙碳” 目標的大力推動下,分布式光伏作為綠色能源領域的重要力量,正以前所未有的速度蓬勃發展,越來越多的企業和家庭選擇安裝分布式光伏系統。然而,隨著
    的頭像 發表于 07-16 16:50 ?831次閱讀
    <b class='flag-5'>分布式</b>光伏總出問題?安科瑞<b class='flag-5'>分布式</b>光伏監控<b class='flag-5'>系統</b>來“救場”

    Ceph分布式存儲系統解析

    在當今數據爆炸的時代,企業對存儲系統的需求日益增長,傳統的集中式存儲已經無法滿足大規模數據處理的要求。分布式存儲系統應運而生,而Ceph作為開源
    的頭像 發表于 07-14 11:15 ?999次閱讀

    雙電機分布式驅動汽車高速穩定性機電耦合控制

    摘要:為了利用所設計的雙電機防滑差速驅動系統來提高分布式驅動汽車的動力學性能,在前期同軸耦合驅動控制理論研究的基礎上,開展該車的高速穩定性機電耦合控制研究。建立并驗證包含所設計驅動系統在內的
    發表于 06-18 16:37

    曙光存儲領跑中國分布式存儲市場

    近日,賽迪顧問發布《中國分布式存儲市場研究報告(2025)》,指出2024 年中國分布式存儲市場首次超過集中式存儲,規模達 198.2 億元
    的頭像 發表于 05-19 16:50 ?1253次閱讀

    兆芯+圖云創智—可信分布式存儲系統解決方案

    圖云創智分布式存儲系統采用全分布式設計與先進的存儲虛擬化技術相結合,由多個獨立的兆芯 x86 服務器作為存儲節點,聯合道熵
    的頭像 發表于 04-23 10:29 ?958次閱讀
    兆芯+圖云創智—可信<b class='flag-5'>分布式</b><b class='flag-5'>存儲系統</b>解決方案

    分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例

    分布式存儲數據恢復環境: 16臺某品牌R730xd服務器節點,每臺服務器節點上有數臺虛擬機。 虛擬機上部署Hbase和Hive數據庫。 分布式存儲故障: 數據庫底層文件被誤
    的頭像 發表于 04-17 11:05 ?723次閱讀

    分布式光伏發運維系統實際應用案例分享

    安科瑞劉鴻鵬 摘?要 分布式光伏發電系統其核心特點是發電設備靠近用電負荷中心,通常安裝在屋頂、建筑立面或閑置空地上,截至2025年,分布式光伏發電系統在全球和中國范圍內取得了顯著發展,
    的頭像 發表于 04-09 14:46 ?1254次閱讀
    <b class='flag-5'>分布式</b>光伏發運維<b class='flag-5'>系統</b>實際應用案例分享

    淺談分布式光伏系統在工業企業的設計及應用

    主要對工業廠區屋頂分布式光伏發電系統的設計及應用進行研究,為工業廠區能源供應提供一種全新的解決思路和技術支持。介紹了工業廠區屋頂分布式光伏系統及其優勢,分析了工業廠區屋頂
    的頭像 發表于 03-21 14:24 ?973次閱讀
    淺談<b class='flag-5'>分布式</b>光伏<b class='flag-5'>系統</b>在工業企業的設計及應用

    秒殺傳統存儲!億萬克DM3000分布式存儲:EB級擴容+協議瞬通

    蛟云SoveCloud DM DM3000系列是億萬克推出的全新一代分布式統一存儲產品。該系列用軟件定義存儲理念替換傳統的存儲解決方案,助力數據中心解決日益復雜的應用需求。5大優勢,瞧
    的頭像 發表于 03-20 09:13 ?998次閱讀
    秒殺傳統<b class='flag-5'>存儲</b>!億萬克DM3000<b class='flag-5'>分布式</b><b class='flag-5'>存儲</b>:EB級擴容+協議瞬通