精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內(nèi)不再提示

時序數(shù)據(jù)庫的前世今生

華為開發(fā)者社區(qū) ? 來源:華為開發(fā)者社區(qū) ? 作者:華為云社區(qū)技術火 ? 2020-12-17 17:51 ? 次閱讀

時序數(shù)據(jù)庫忽然火了起來。Facebook開源了beringei時序數(shù)據(jù)庫,基于PostgreSQL打造的時序數(shù)據(jù)庫TimeScaleDB也開源了。時序數(shù)據(jù)庫作為物聯(lián)網(wǎng)方向一個非常重要的服務,業(yè)界的頻頻發(fā)聲,正說明各家企業(yè)已經(jīng)迫不及待的擁抱物聯(lián)網(wǎng)時代的到來。

本文會從時序數(shù)據(jù)庫的基本概念、應用場景、需求與能力等方面一一展開,帶你了解時序數(shù)據(jù)庫的前世今生。

01

應用場景

時序數(shù)據(jù)庫是一種針對時序數(shù)據(jù)高度優(yōu)化的垂直型數(shù)據(jù)庫。在制造業(yè)、銀行金融、DevOps、社交媒體、衛(wèi)生保健、智慧家居、網(wǎng)絡等行業(yè)都有大量適合時序數(shù)據(jù)庫的應用場景:

制造業(yè):

比如輕量化的生產(chǎn)管理云平臺,運用物聯(lián)網(wǎng)和大數(shù)據(jù)技術,采集、分析生產(chǎn)過程產(chǎn)生的各類時序數(shù)據(jù),實時呈現(xiàn)生產(chǎn)現(xiàn)場的生產(chǎn)進度、目標達成狀況,以及人、機、料的利用狀況,讓生產(chǎn)現(xiàn)場完全透明,提高生產(chǎn)效率。

銀行金融:

傳統(tǒng)證券、新興的加密數(shù)字貨幣的交易系統(tǒng),采集、分析交易過程中產(chǎn)生的時序數(shù)據(jù),實現(xiàn)金融量化交易。

DevOps:

IT基礎設施和應用的運維系統(tǒng),采集、分析設備運行和應用服務運行監(jiān)控指標,實時掌握設備和應用的健康狀態(tài)。

社交媒體:

社交APP大數(shù)據(jù)平臺,跟蹤用戶交互數(shù)據(jù),分析用戶習慣、改善用戶體驗;直播系統(tǒng),采集直播過程中包括主播、觀眾以及中間各環(huán)節(jié)的監(jiān)控指標數(shù)據(jù),監(jiān)控直播質(zhì)量。

衛(wèi)生保健:

商業(yè)智能工具,采集智能手表,智能手環(huán)中的健康數(shù)據(jù),跟蹤關鍵指標和業(yè)務的總體健康情況;

智慧家居:

居家物聯(lián)網(wǎng)平臺,采集家居智能設備數(shù)據(jù),實現(xiàn)遠程監(jiān)控。

網(wǎng)絡:

網(wǎng)絡監(jiān)控系統(tǒng),實時呈現(xiàn)網(wǎng)絡延時、帶寬使用情況。

02

時序數(shù)據(jù)的需求

在上述場景中,特別在IoT物聯(lián)網(wǎng)以及OPS運維監(jiān)控領域,存在海量的監(jiān)控數(shù)據(jù)需要存儲管理。以華為云Cloud Eye Service(CES)服務為例,單個Region需要監(jiān)控7000多萬個監(jiān)控指標,每秒需要處理90萬個上報的監(jiān)控指標項,假設每個指標50個字節(jié),一年的監(jiān)控數(shù)據(jù)有1PB;自動駕駛的車輛一天各種傳感器監(jiān)測數(shù)據(jù)就80G。 傳統(tǒng)關系型數(shù)據(jù)庫很難支撐這么大的數(shù)據(jù)量以及這么大的寫入壓力,Hadoop大數(shù)據(jù)解決方案以及現(xiàn)有的時序數(shù)據(jù)庫也會面臨非常大的挑戰(zhàn)。大規(guī)模IoT物聯(lián)網(wǎng),以及公有云規(guī)模的運維監(jiān)控場景,對時序數(shù)據(jù)庫的需求主要包括:

持續(xù)高性能寫入:

監(jiān)控指標往往以固定的頻率采集,部分工業(yè)物聯(lián)網(wǎng)場景傳感器的采集頻率非常高,有的已經(jīng)達到100ns,公有云運維監(jiān)控場景基本也是秒級采集。時序數(shù)據(jù)庫需要支持7*24小時不中斷的持續(xù)高壓力寫入。

高性能查詢:

時序數(shù)據(jù)庫的價值在于數(shù)據(jù)分析,而且有較高的實時性要求,典型分析任務如異常檢測及預測性維護,這類時序分析任務需要頻繁的從數(shù)據(jù)庫中獲取大量時序數(shù)據(jù),為了保證分析的實時性,時序數(shù)據(jù)庫需要能快速響應海量數(shù)據(jù)查詢請求。

低存儲成本:

IoT物聯(lián)網(wǎng)及運維監(jiān)控場景的數(shù)據(jù)量呈現(xiàn)指數(shù)級增長,數(shù)據(jù)量是典型的OLTP數(shù)據(jù)庫場景的千倍以上,并且對成本非常敏感,需要提供低成本的存儲方案。

支持海量時間線:

在大規(guī)模IoT物聯(lián)網(wǎng)及公有云規(guī)模的運維場景,需要監(jiān)控的指標通常在千萬級甚至億級,時序數(shù)據(jù)庫要能支持億級時間線的管理能力;

彈性:

監(jiān)控場景也存在業(yè)務突發(fā)增長的場景,例如:華為Welink服務的運維監(jiān)控數(shù)據(jù)在疫情期間暴增100倍,時序數(shù)據(jù)庫需要提供足夠靈敏的彈性伸縮能力,能夠快速擴容以應對突發(fā)的業(yè)務增長。

03

開源時序數(shù)據(jù)庫能力

f1e66288-355b-11eb-a64d-12bb97331649.png

過去10年,隨著移動互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)、機器學習等相關技術的快速應用和發(fā)展,涌現(xiàn)出許多時序數(shù)據(jù)庫,因為不同數(shù)據(jù)庫采用的技術和設計初衷不一樣,所以在解決上述時序數(shù)據(jù)需求上,他們之間也表現(xiàn)出現(xiàn)較大的差異,本文在下面內(nèi)容將選擇使用最多的幾種開源時序數(shù)據(jù)庫為分析對象進行討論。

OpenTSDB

OpenTSDB基于Hbase數(shù)據(jù)庫作為底層存儲,向上封裝自己的邏輯層和對外接口層。這種架構可以充分利用Hbase的特性實現(xiàn)了數(shù)據(jù)的高可用和較好的寫入性能。但相比Influxdb,OpenTSDB數(shù)據(jù)棧較長,在讀寫性能和數(shù)據(jù)壓縮方面都還有進一步優(yōu)化的空間。

InfluxDB

f23c238a-355b-11eb-a64d-12bb97331649.png

Influxdb是業(yè)界比較流行的一個時間序列數(shù)據(jù)庫,它擁有自研的數(shù)據(jù)存儲引擎,引入倒排索引增強了多維條件查詢的功能,非常適合在時序業(yè)務場景中使用。由于時序洞察報表和時序數(shù)據(jù)聚合分析,是時序數(shù)據(jù)庫主要的查詢應用場景,每次查詢可能需要處理上億數(shù)據(jù)的分組聚合運算,所以在這方面,InfluxDB采用的火山模型對聚合查詢性能影響較大。

Timescale

TimeScale是一個基于傳統(tǒng)關系型數(shù)據(jù)庫postgresql改造的時間序列數(shù)據(jù)庫,繼承了postgresql許多優(yōu)點,比如支持SQL,支持軌跡數(shù)據(jù)存儲,支持join,可擴展等等,讀寫性能好。TimeScale采用固定schema,數(shù)據(jù)占用空間大,對于時序業(yè)務長期相對固定且對數(shù)據(jù)存儲成本不敏感的業(yè)務來說,也是一種選擇。

04

GaussDB(For Influx)的出現(xiàn)

針對高性能寫入、海量時間線和高數(shù)據(jù)壓縮的需求,當前還未能有比較好的開源解決方案。GaussDB(For Influx)汲取了開源各家之長,設計了云原生架構的時序數(shù)據(jù)庫。架構如下圖所示。

相比現(xiàn)有的開源時序數(shù)據(jù)庫,架構設計上有以下兩方面的考慮:

存儲與計算分離

存儲計算分離,一方面利用成熟的分布式存儲系統(tǒng)提高系統(tǒng)的可靠性。監(jiān)控數(shù)據(jù)一直持續(xù)高性能寫入,同時還有大量的查詢業(yè)務,任何系統(tǒng)故障導致業(yè)務中斷甚至數(shù)據(jù)丟失都會造成嚴重的業(yè)務影響,而利用經(jīng)過驗證的成熟的分布式存儲系統(tǒng),能夠顯著的提升系統(tǒng)可靠性,降低數(shù)據(jù)丟失風險,并明顯縮短構建本系統(tǒng)的時間。

另一方面,解除在傳統(tǒng)Share Nothing架構下,數(shù)據(jù)和節(jié)點物理綁定的約束,數(shù)據(jù)只是邏輯上歸宿于某個計算節(jié)點,使得計算節(jié)點無狀態(tài)化。這樣在擴容計算節(jié)點時,可以避免在計算節(jié)點間遷移大量的數(shù)據(jù),只需要邏輯上將部分數(shù)據(jù)從一個節(jié)點移交給另外一個節(jié)點即可,可以將集群擴容的耗時從以天為單位縮短為分鐘級別。

再一方面,通過將多副本復制從計算節(jié)點卸載到分布式存儲節(jié)點,可以避免用戶以Cloud Hosting形態(tài)在云上自建數(shù)據(jù)庫時,分布式數(shù)據(jù)庫和分布式存儲分別做3副本復制導致總共9副本冗余的問題,能夠顯著降低存儲成本。

Kernel Bypass

為了避免在用戶態(tài)內(nèi)核態(tài)來回拷貝數(shù)據(jù)帶來的性能損失,GaussDB(for Influx)系統(tǒng)端到端考慮Kernel bypass設計,沒有選擇使用標準的分布式塊或分布式文件服務,而是定制的針對數(shù)據(jù)庫設計的分布式存儲,對外暴露用戶態(tài)接口,計算節(jié)點采用容器化部署,通過專用存儲網(wǎng)絡直接和存儲節(jié)點通信

除了架構之外,GaussDB(for Influx)還針對IoT物聯(lián)網(wǎng)及運維監(jiān)控場景的其他需求做了如下優(yōu)化:

1、寫優(yōu)化的LSM-Tree布局和異步Logging方案,相比當前時序數(shù)據(jù)庫提升94%寫性能。

2、通過向量化查詢引擎,ARC Block Cache,以及Aggregation Result Cache提升聚合查詢性能,相比當前時序數(shù)據(jù)庫提升最高可達9倍;

3、設計針對時序數(shù)據(jù)分布特征的壓縮算法,壓縮率相比Gorilla提升2倍,并自動將冷數(shù)據(jù)分級到對象存儲,降低60%存儲成本;

4、優(yōu)化海量時間線的索引算法,提升索引效率,在千萬時間線量級下,寫入性能是當前時序數(shù)據(jù)庫的5倍;

f3105b00-355b-11eb-a64d-12bb97331649.png

f34277ca-355b-11eb-a64d-12bb97331649.png

f36d0bca-355b-11eb-a64d-12bb97331649.png

GaussDB(for Influx)成功保障了公司welink和云監(jiān)控CES兩大服務之后上線商用,接下來我們還將探索如何在海量數(shù)據(jù)中尋找有價值數(shù)據(jù)的高效分析方法,為用戶提供更加合適的分析和洞察能力。

參考文獻:

https://zhuanlan.zhihu.com/p/32709932

https://www.cnblogs.com/jpfss/p/12183214.html

責任編輯:xj

原文標題:大廠為啥親睞時序數(shù)據(jù)庫?讀完你就懂了

文章出處:【微信公眾號:華為開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫

    關注

    7

    文章

    3765

    瀏覽量

    64274
  • 時序
    +關注

    關注

    5

    文章

    385

    瀏覽量

    37275

原文標題:大廠為啥親睞時序數(shù)據(jù)庫?讀完你就懂了

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

收藏 人收藏

    評論

    相關推薦

    數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫

    一個運行在存儲上的SQLServer數(shù)據(jù)庫,有1000多個文件,大小幾十TB。數(shù)據(jù)庫每10天生成一個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)庫包含兩個LDF文件。 存儲損壞,數(shù)據(jù)庫
    的頭像 發(fā)表于 10-31 13:21 ?140次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

    有云服務器還需要租用數(shù)據(jù)庫嗎?

    如果你的應用程序需要處理大量的數(shù)據(jù),并且這些數(shù)據(jù)需要高效的查詢和分析能力,那么租用專業(yè)的數(shù)據(jù)庫服務可能是更好的選擇。這些服務通常提供了更高的性能、更好的可擴展性和更強的數(shù)據(jù)安全性。如果
    的頭像 發(fā)表于 10-31 10:50 ?73次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫沒有備份,無法通過備份恢復數(shù)據(jù)庫
    的頭像 發(fā)表于 09-20 11:46 ?286次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b>恢復案例

    數(shù)據(jù)庫數(shù)據(jù)恢復—raid5陣列上層Sql Server數(shù)據(jù)庫數(shù)據(jù)恢復案例

    數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境: 5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務器使用。windows系統(tǒng)服務器內(nèi)運行了Sql Server數(shù)據(jù)庫,存儲空間在操作系統(tǒng)層面劃分了三個邏輯分區(qū)
    的頭像 發(fā)表于 05-08 11:43 ?476次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—raid5陣列上層Sql Server<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復案例

    時序數(shù)據(jù)庫是什么?時序數(shù)據(jù)庫的特點

    時序數(shù)據(jù)庫是一種在處理時間序列數(shù)據(jù)方面具有高效和專門化能力的數(shù)據(jù)庫。它主要用于存儲和處理時間序列數(shù)據(jù),比如傳感器數(shù)據(jù)、監(jiān)控
    的頭像 發(fā)表于 04-26 16:02 ?596次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復】Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復案例

    oracle數(shù)據(jù)庫ASM磁盤組掉線,ASM實例不能掛載。數(shù)據(jù)庫管理員嘗試修復數(shù)據(jù)庫,但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?476次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復】Oracle<b class='flag-5'>數(shù)據(jù)庫</b>ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復案例

    從WasmEdge運行環(huán)境讀寫Rust Wasm應用的時序數(shù)據(jù)

    WebAssembly (Wasm) 正在成為一個廣受歡迎的編譯目標,幫助開發(fā)者構建可遷移平臺的應用。最近 Greptime 和 WasmEdge 協(xié)作,支持了在 WasmEdge 平臺上的 Wasm 應用通過 MySQL 協(xié)議讀寫 GreptimeDB 中的時序數(shù)據(jù)
    的頭像 發(fā)表于 12-22 11:03 ?954次閱讀

    無模式數(shù)據(jù)庫的利與弊

    數(shù)據(jù)管理需求日益多樣,無論是金融服務、游戲還是社交媒體行業(yè),都要求支持實時數(shù)據(jù)處理和快速迭代,無模式數(shù)據(jù)庫因其靈活性和易用性而逐漸成為開發(fā)者的新選擇。那么,無模式數(shù)據(jù)庫到底有哪些特性呢
    的頭像 發(fā)表于 12-16 08:04 ?482次閱讀
    無模式<b class='flag-5'>數(shù)據(jù)庫</b>的利與弊

    二極管的前世今生

    二極管的前世今生
    的頭像 發(fā)表于 12-14 18:35 ?1086次閱讀
    二極管的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    數(shù)據(jù)庫數(shù)據(jù)恢復—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復案例

    mysql數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境: 本地服務器,windows server操作系統(tǒng) ,部署有mysql單實例,數(shù)據(jù)庫引擎類型為innodb,獨立表空間,無數(shù)據(jù)庫備份,未開啟binlog
    的頭像 發(fā)表于 12-08 14:18 ?1094次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—未開啟binlog的Mysql<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復案例

    關于JSON數(shù)據(jù)庫

    如何理解JSON數(shù)據(jù)庫?作為NoSQL數(shù)據(jù)庫的一種類型,JSON數(shù)據(jù)庫有哪些優(yōu)勢呢?JSON數(shù)據(jù)庫如何運作,它為應用程序開發(fā)者帶來了哪些價值呢?
    的頭像 發(fā)表于 12-06 13:46 ?838次閱讀
    關于JSON<b class='flag-5'>數(shù)據(jù)庫</b>

    oracle數(shù)據(jù)庫的基本操作

    Oracle數(shù)據(jù)庫是一種關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),廣泛應用于企業(yè)級應用中。它具有強大的功能和靈活的配置選項,可以滿足復雜的數(shù)據(jù)處理需求。本文將介紹Oracle數(shù)據(jù)庫的基本操作,
    的頭像 發(fā)表于 12-06 10:14 ?661次閱讀

    聊聊日志即數(shù)據(jù)庫

    數(shù)據(jù)庫故障恢復機制的前世今生》[1]一文中介紹過,由于磁盤的的順序訪問性能遠好于隨機訪問,數(shù)據(jù)庫設計中通常都會采用WAL的方式,將隨機訪問的數(shù)據(jù)庫
    的頭像 發(fā)表于 12-06 09:30 ?677次閱讀
    聊聊日志即<b class='flag-5'>數(shù)據(jù)庫</b>

    什么是JSON數(shù)據(jù)庫

    如何理解JSON數(shù)據(jù)庫?作為NoSQL數(shù)據(jù)庫的一種類型,JSON數(shù)據(jù)庫有哪些優(yōu)勢呢?JSON數(shù)據(jù)庫如何運作,它為應用程序開發(fā)者帶來了哪些價值呢?文章速覽:什么是JSON什么是JSON
    的頭像 發(fā)表于 12-02 08:04 ?825次閱讀
    什么是JSON<b class='flag-5'>數(shù)據(jù)庫</b>

    NoSQL 數(shù)據(jù)庫如何選型

    什么是NoSQL數(shù)據(jù)庫?為什么要使用NoSQL數(shù)據(jù)庫?鍵值數(shù)據(jù)庫內(nèi)存鍵值數(shù)據(jù)庫文檔數(shù)據(jù)庫列式數(shù)據(jù)庫
    的頭像 發(fā)表于 11-26 08:05 ?446次閱讀
    NoSQL <b class='flag-5'>數(shù)據(jù)庫</b>如何選型