• druid相关的时间序列数据库——也用到了倒排相关的优化技术


    Cattell [6] maintains a great summary about existing Scalable SQL and NoSQL data stores. Hu [18] contributed another great summary for streaming databases. Druid feature-wise sits some-
    where between Google’s Dremel [28] and PowerDrill [17]. Druid has most of the features implemented in Dremel (Dremel handles arbitrary nested data structures while Druid only allows for a single
    level of array-based nesting) and many of the interesting compression algorithms mentioned in PowerDrill. Although Druid builds on many of the same principles as other distributed columnar data stores [15], many of these data stores are 
    designed to be more generic key-value stores [23] and do not sup
    port computation directly in the storage layer. There are also other 
    data stores designed for some of the same data warehousing issues 
    that Druid is meant to solve. These systems include in-memory 
    databases such as SAP’s HANA [14] and VoltDB [43]. These data 
    stores lack Druid’slowlatency ingestion characteristics. Druidalso 
    has native analytical features baked in, similar to ParAccel [34], 
    however, Druid allows system wide rolling software updates with 
    no downtime. 
    Druid is similiar to C-Store [38] and LazyBase [8] in that it has 
    twosubsystems,aread-optimizedsubsysteminthehistoricalnodes 
    andawrite-optimizedsubsysteminreal-timenodes. Real-timenodes 
    are designed to ingest a high volume of append heavy data, and do 
    not support data updates. Unlike the two aforementioned systems, 
    Druid is meant for OLAP transactions and not OLTP transactions. 
    Druid’s low latency data ingestion features share some similar-
    ities with Trident/Storm [27] and Spark Streaming [45], however,
    both systems are focused on stream processing whereas Druid is 
    focused on ingestion and aggregation. Stream processors are great 
    complements to Druid as a means of pre-processing the data before 
    the data enters Druid. 
    There are a class of systems that specialize in queries on top of
    cluster computing frameworks. Shark [13] is such a system for 
    queriesontopofSpark,andCloudera’sImpala[9]isanothersystem 
    focused on optimizing query performance on top of HDFS. Druid
    historical nodes download data locally and only work with native 
    Druid indexes. We believe this setup allows for faster query laten
    cies. 
    Druid leverages a unique combination of algorithms in its archi-
    tecture. Although we believe no other data store has the same set 
    of functionality as Druid, some of Druid’s optimization techniques 
    suchas using inverted indices to perform fast filter sarealsousedin
    other data stores [26].
     
    druid白皮书:http://static.druid.io/docs/druid.pdf
  • 相关阅读:
    赞赏出版模式:在大众之中寻找大家,在凡品之上打造精品-百道网
    赞赏——人人都能赞赏成书
    赞赏网---赞赏网
    知乎利用众筹模式出书 颠覆传统出版业规则|众筹模式|出书|知乎_新浪新闻
    发起项目
    北京墨知缘文化传媒有限公司,出书,出书挂名, 代理出书,学术出书,出书流程,出书渠道,如何出书,出版,出版图书,想出书,怎么出书,出书费用,出书哪家好,那家出书最便宜,图书出版,书号申请,墨之源,墨知源,墨之缘
    springboot~openfeign从JSON文件读取数据
    springboot~openfeign从此和httpClient说再见
    java~mac下的终端工具oh-my-zsh
    springboot~内嵌redis的使用
  • 原文地址:https://www.cnblogs.com/bonelee/p/6433333.html
Copyright © 2020-2023  润新知