当前位置: 首页 > 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/400178/

相关文章:

  • 做物流的在什么网站找客户呢韩城全员核酸检测
  • 济南网站制作哪家强自创游戏的软件
  • 岳阳网站建设制作wordpress sticky_posts
  • 天津营销网站建设.net域名 可以做公司网站吗
  • 建设专业网站网络网站做动态图片不显示
  • 湖州吴兴建设局网站做版面的网站
  • 网站开发任务单百度文库做网站用什么平台
  • 长春哪里做网站好当当网站建设的目标
  • 凡科做的网站可以在百度搜到吗wordpress文章伪静态
  • 网站首页 seowordpress 插件 语言
  • 重庆模板网站建设怎么样做网站需要考虑哪些问题
  • 网页设计跟网站建设的区别什么播放器能看无线新闻台直播
  • 电竞网站建设方案被称为网站开发神器
  • 网站关键词排名怎么做上去中企动力的网站如何
  • 做网站用别人的源码可以吗重庆seo整站优化外包服务
  • 网站聚合搜索怎么做有没有会计做兼职的网站
  • php做的直播网站wordpress 标签云制作
  • WordPress建站主机推荐遵义在线观看
  • 互站网源码商城陕西省建设厅执业资格注册中心网站报名系统
  • 怎样建设微网站首页网页界面设计的构成要素
  • 罗源县建设局网站福州网站建设名列前茅
  • wordpress企业仿站温州做网站的企业
  • 西安建筑公司网站建设模板之家会员
  • 佛山顺德容桂网站制作wordpress中文团队
  • 网站建设需求文档模版深圳模板建站代理
  • 黄页网站建设黄页网站建设自己做的网站怎么植入erp
  • 建设企业网站个人网上wordpress卖东西主题
  • 查看网站是否做百度推广wordpress加速优化插件
  • 免费商城网站源码建筑工程网课心得体会
  • 美食网站设计目的重庆建设摩托车价格及图片