3.5 Kylin的特性和生态圈

上面介绍完了Kylin的体系架构,下面我们将Kylin的特性和生态圈简单罗列一下,供朋友们提前从整体上认识一下,后面对于这些特性和生态圈都会有所涉及。

1. Kylin的特性

(1)可扩展超快OLAP引擎

Kylin是为减少在Hadoop上百亿规模数据查询延迟而设计的。

(2)Hadoop ANSI SQL接口

Kylin为Hadoop提供标准SQL支持大部分查询功能。

(3)交互式查询能力

通过Kylin,用户可以与Hadoop数据进行亚秒级交互,在同样的数据集上提供比Hive更好的性能。

(4)多维立方体(MOLAP Cube)

用户能够在Kylin里为百亿以上数据集定义数据模型并构建立方体。

(5)与BI工具无缝整合

Kylin提供与BI工具(如Tableau)的整合能力。

(6)其他特性

● Job管理与监控

● 压缩与编码

● 增量更新

● 利用HBase Coprocessor

● 基于HyperLogLog的Dinstinc Count近似算法

● 友好的Web界面,以管理、监控和使用立方体

● 项目及立方体级别的访问控制安全

● 支持LDAP

2. Kylin生态圈

Kylin生态圈如图3-5所示。

● Kylin核心:Kylin OLAP引擎基础框架,包括元数据(Metadata)引擎、查询引擎、Job引擎及存储引擎等,同时包括REST服务器以响应客户端请求。

● 扩展:支持额外功能和特性的插件。

● 整合:与调度系统、ETL、监控等生命周期管理系统的整合。

● 用户界面:在Kylin核心之上扩展的第三方用户界面。

● 驱动:ODBC和JDBC驱动以支持不同的工具和产品,比如Tableau。

图3-5