天天看點

StarRocks 萬能資料庫:查快,寫快

StarRocks 是新一代極速全場景MPP資料庫。StarRocks 的願景是能夠讓使用者的資料分析變得更加簡單和靈活。使用者無需經過複雜的預處理,就可以用 StarRocks 來支援多種資料分析場景的極速分析。

StarRocks 的架構簡潔,采用了全面向量化引擎,并配備全新設計的 CBO 優化器,查詢速度(尤其是多表關聯查詢)遠超同類産品。

StarRocks 能很好地支援實時資料分析,并能實作對實時更新資料的高效查詢。StarRocks 還支援現代化物化視圖,以進一步加速查詢。

使用 StarRocks,使用者可以靈活建構包括大寬表、星型模型、雪花模型在内的各類模型。

StarRocks 相容 MySQL 協定,支援标準 SQL 文法,易于對接使用,全系統無外部依賴,高可用,易于運維管理。

适用場景

StarRocks 可以滿足企業級使用者的多種分析需求,包括 OLAP 多元分析、定制報表、實時資料分析和 Ad-hoc 資料分析等。

OLAP 多元分析

利用 StarRocks 的 MPP 架構和向量化執行引擎,使用者可以靈活的選擇雪花模型,星型模型,寬表模型或者預聚合模型。适用于靈活配置的多元分析報表,業務場景包括:

  • 使用者行為分析
  • 使用者畫像、标簽分析、圈人
  • 高維業務名額報表
  • 自助式報表平台
  • 業務問題探查分析
  • 跨主題業務分析
  • 财務報表
  • 系統監控分析

實時資料倉庫

StarRocks 設計和實作了 Primary-Key 模型,能夠實時更新資料并極速查詢,可以秒級同步 TP 資料庫的變化,建構實時數倉,業務場景包括:

  • 電商大促資料分析
  • 物流行業的運單分析
  • 金融行業績效分析、名額計算
  • 直播品質分析
  • 廣告投放分析
  • 管理駕駛艙
  • 探針分析APM(Application Performance Management)

高并發查詢

StarRocks 通過良好的資料分布特性,靈活的索引以及物化視圖等特性,可以解決面向使用者側的分析場景,業務場景包括:

  • 廣告主報表分析
  • 零售行業管道人員分析
  • SaaS 行業面向使用者分析報表
  • Dashboard 多頁面分析

統一分析

  • 通過使用一套系統解決多元分析、高并發查詢、預計算、實時分析查詢等場景,降低系統複雜度和多技術棧開發與維護成本。
  • 使用StarRocks 來統一資料湖和資料倉庫,将高并發和實時要求性很高的業務放在StarRocks中分析,把資料湖上的分析使用StarRocks外表查詢,統一使用 StarRocks 管理湖倉資料。

2.StarRocks的架構簡潔,整個系統的核心隻有FE(Frontend)、BE(Backend)兩類程序,不依賴任何外部元件,友善部署與維護。同時,FE和BE子產品都可以線上水準擴充,中繼資料和資料都有副本機制,確定整個系統無單點。

Frontend是StarRocks的前端節點,負責管理中繼資料,管理用戶端連接配接,進行查詢規劃,查詢排程等工作。FE根據配置會有兩種角色:Follower和Observer。

3. 資料管理

在StarRocks裡,一張表的資料會被拆分成多個Tablet,而每個Tablet都會以多副本的形式存儲在BE節點中。StarRocks通過分區、分桶兩種劃分方式将Table劃分成Tablet。通過分區機制(Sharding),一張表可以被劃分成多個分區,如将一張表按照時間來進行分區,粒度可以是一天,或者一周等。一個分區内的資料可以根據一列、或者多列進行分桶,将資料切分成多個Tablet。使用者可以自行指定分桶的大小。StarRocks會管理好每個Tablet副本的分布資訊。

4.産品特點

繼續閱讀