“Quick引擎”是Quick BI产品自研的计算内核,该引擎的搭建旨在解决大数据的场景下已制作完毕的报表以及分析人员做交互式分析时计算缓慢的问题。“Quick引擎”架构在“数据源”和“数据集”两个模块中间,用来处理上层数据作品发送到数据集最终下放到数据源上的查询,在技术实现上Quick引擎分为五条链路,数据库直连、数据库实时加速模式、数据库抽取模式、智能缓存以及维值加速,在这五条链路进行了技术层抽象。
直连模式:默认的数据结果计算方式,计算负载直接跑在连接到BI产品的数据库或数仓上,非常适用于底层计算资源满足查询负载或小数据量的分析场景。
实时加速:基于阿里云DLA(Data Lake Analysis)内存计算引擎,查询时实时从用户数据库取数据,中间用DLA内存引擎加速计算,专业版用户可用,默认提供12C48G的容量,目前支持阿里云MaxCompute数仓,非常适合Max Compute数仓的实时分析。
抽取加速:把用户数据库或数仓的数据抽取到Quick引擎的高性能列式存储引擎中,支持全量模式和增量模式,分析计算负载直接跑在Quick引擎中,充分利用Quick引擎性能的同时,减少用户数仓的负担,非常适用于企业没有独立数仓或高峰时期数仓负载过重导致资源争抢时报表查询或订阅推送延迟的情况。
智能缓存:应用端报表、仪表板在访问时临时查询结果会被缓存下来,在配置的缓存有效时间内,接下来其他用户相同的查询直接取缓存结果,加快返回速度同时避免重复计算的资源消耗,非常适合应用端是重复查询较多的场景,例如高频使用报表的可视化展示类。
维值加速:通过将高频耗时的维度字段查询下放到数据库维表而不是当前待分析的明细表来查询以提高返回速度和节省计算资源。适合使用频率较高的例如分公司、渠道等维度字段。
以上内容摘自《企业级云原生白皮书项目实战》电子书,点击https://developer.aliyun.com/ebook/download/7774可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。