当前位置: 首页 > news >正文

长春网站推广优化公司搜索引擎优化教材答案

长春网站推广优化公司,搜索引擎优化教材答案,电子商务网站建设工具,通辽做网站flink的keyed state是有有效期(TTL)的,使用和说明在官网描述的篇幅也比较多,对于三种清理策略没有进行横向对比得很清晰。 全量快照清理(FULL_STATE_SCAN_SNAPSHOT)增量清理(INCREMENTAL_CLEANUP)rocksdb压缩清理(ROCKSDB_COMPACTION_FILTER) 注意&…

flink的keyed state是有有效期(TTL)的,使用和说明在官网描述的篇幅也比较多,对于三种清理策略没有进行横向对比得很清晰。

  • 全量快照清理(FULL_STATE_SCAN_SNAPSHOT)
  • 增量清理(INCREMENTAL_CLEANUP)
  • rocksdb压缩清理(ROCKSDB_COMPACTION_FILTER)

在这里插入图片描述

注意,三种状态清理策略不是互斥的,并不是三选一的问题,一般是全量快照清理配合另两个其中的一个来使用(需要根据不同的state backend),可以看到StateTtlConfig.CleanupStrategies.strategies是一个集合来的。

全量快照清理

只发生在全量checkpoint的时候,把过期的元素过滤掉,以减少远程端checkpoint storage的大小(如hdfs),无论状态后端是hashmap还是rocksdb都支持,官网用了另一种相同意思描述:在 RocksDBStateBackend 的增量 checkpoint 模式下无效(当前hashmap不支持增量checkpoint)

  • 开启方式
    StateTtlConfig ttlConfig = StateTtlConfig .newBuilder(Time.seconds(1)).cleanupFullSnapshot()   //只要有这行即可.build();
// 只有开启了全量快照清理才会触发transform(过滤)private StateSnapshotTransformFactory<?> getSnapshotTransformFactory() {if (!ttlConfig.getCleanupStrategies().inFullSnapshot()) {return StateSnapshotTransformFactory.noTransform();} else {return new TtlStateSnapshotTransformer.Factory<>(timeProvider, ttl);}}   

当进行全量快照是会遍历状态中每个元素(TtlValue),过滤掉那些已经过期的TtlStateSnapshotTransformer.expired()

增量清理

在状态访问、增加、修改、删除时都会触发,主要是为了减少状态后端中的大小,当前仅状态后端为hashmap才支持增量清理

这里的增量有点难理解,实际它的含义是:对于一个keyed stated,状态是按key被分区成若干部分的,每次只取cleanupSize个key的状态(StateEntry)进行清理,对于大状态这是必须的,因为这会增加状态算子处理数据的时间。对于rocksdb,由于提供不了全局的StateEntry访问器,所以它不支持增量清理AbstractRocksDBState.getStateIncrementalVisitor

判断是否满足增量清理:TtlStateFactory.registerTtlIncrementalCleanupCallback
清理逻辑:TtlIncrementalCleanup.runCleanup

启用方式:这玩意在hashmap状态后端中是默认开启的!!!

        public IncrementalCleanupStrategy getIncrementalCleanupStrategy() {IncrementalCleanupStrategy defaultStrategy =isCleanupInBackground ? DEFAULT_INCREMENTAL_CLEANUP_STRATEGY : null;return (IncrementalCleanupStrategy)strategies.getOrDefault(Strategies.INCREMENTAL_CLEANUP, defaultStrategy);}

只要isCleanupInBackground=true,就算没显式调用cleanupIncrementally(),它依然会给你生成一个默认的增量清理策略。所以在上述全量快照清理的启用示例中同时也开启了增量清理。如果需要禁止,需要显式调disableCleanupInBackground()

rocksdb压缩清理

flink 提供的 rocksdb 压缩过滤器(FlinkCompactionFilter)会在压缩时过滤掉已经过期的状态数据,最终调用到C++的nactive方法,减少sst文件的大小。应该与增量/全量checkpoint方式无关。

http://www.yayakq.cn/news/194716/

相关文章:

  • 东莞市官网网站建设平台二级域名注册
  • 品牌设计网站有哪些wordpress滑动图片轮播
  • wordpress网站换字体颜色wordpress seo 介绍
  • 学校官方网站的建设目标是什么泰安网站推广
  • 盐城网站app建设企业咨询管理公司
  • 江苏省住房与城乡建设厅网站首页网站开发兼职平台
  • 网站优化意义logo图案大全
  • 利用花生壳做网站黟县网站建设
  • 网站的ftp地址是什么jquery插件 wordpress
  • php做电影网站有哪些富阳seo关键词优化
  • 营销型网站建设价值国内网站建设费用联盟
  • 网站制作毕业设计怎么创造自己的公众号
  • 手机网站开发需要哪些技术建设网站群的意义
  • 扬中网站建设好么福田网站-建设深圳信科
  • 恐怖网站代码安徽设计公司
  • 网站优化年报告郑州经济技术开发区招教
  • 品牌网站建设c股j东大蝌蚪易搜网站建设
  • php网站开发源码上海闵行区网站制作公司
  • 北海网站设计网站酷站
  • 浙江省建设行政主管部门网站平台类网站建设
  • 越秀网站建设推广028网站建设
  • 蓄电池回收网站建设做网站设计师的感想
  • wordpress静态连接选择广西关键词优化公司
  • 网站有什么类型免费的网站发布
  • 淄博企业网站排名优化绿地建设集团网站
  • ps设计师网站上海装修公司排名2021
  • 交做网站视频百度云免费网站在线观看人数在哪
  • 爱情动做网站推荐怎么注册域名
  • 网站备案 复查上海人才招聘信息最新招聘信息
  • wordpress 忘记用户名app优化网站建设