Blink计算引擎蒋晓伟xiaowei
jxw@alibaba-inc
com个人简介•蒋晓伟•2014−−现在阿里巴巴•2010−−2014脸书•2002−−2010微软•2000−−2002Stratify提纲•背景和用例•什么是Blink
•Blink的改进•现状和计划用例-搜索文档的创建和更新•开发效率•全量增量一套代码•高层次API•一致性•至少一次•恰好一次•低延迟•亚秒级•成本•高吞吐FilterItemFilterCategorySellerJoinSearchEngineHBaseResultUICDataSourceItemSellerHBaseExportSync…
全量增量一体化的抽象•结果表=物化视图•全量–索引的创建和重建•增量–索引的维护CREATEMATERIALIZEDVIEWResultASSELECT*,UDF(a,b,c)FROMItemJOINSellerONItem
uid=Seller
idItemSellerResultJoinUDF流和表的对偶性流的等价性:两个流等价它们产生相同的正则历史表wordcountHello3World1Bark1wordcountHello1World1Hello2Bark1Hello3流历史表MaterializeChangelogWordCount例子(批处理)timeword1Hello2World3Hello4Hello5BarkSELECTword,count(*)FROMWordsGROUPBYwordWordCountWordsSELECTsum(count)FROMWordCounttotal5TotalwordcountHello3World1Bark1WordCount例子(流处理)timeword1Hello2World3Hello4Hello5BarkSELECTwo