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

用自己的电脑做网站服务器seo软件推广哪个好

用自己的电脑做网站服务器,seo软件推广哪个好,qq小程序,给别人做ppt的网站State Backends 由 Flink 管理的 keyed state 是一种分片的键/值存储,每个 keyed state 的工作副本都保存在负责该键的 taskmanager 本地中。另外,Operator state 也保存在机器节点本地。Flink 定期获取所有状态的快照,并将这些快照复制到持…

State Backends

由 Flink 管理的 keyed state 是一种分片的键/值存储,每个 keyed state 的工作副本都保存在负责该键的 taskmanager 本地中。另外,Operator state 也保存在机器节点本地。Flink 定期获取所有状态的快照,并将这些快照复制到持久化的位置,例如分布式文件系统。

如果发生故障,Flink 可以恢复应用程序的完整状态并继续处理,就如同没有出现过异常。

Flink 管理的状态存储在 state backend 中。Flink 有两种 state backend 的实现:

  • 一种基于 RocksDB 内嵌 key/value 存储将其工作状态保存在磁盘上的,将其状态快照持久化到(分布式)文件系统;
  • 另一种基于堆的 state backend,将其工作状态保存在 Java 的堆内存中。这种基于堆的 state backend 有两种类型:
    • FsStateBackend,将其状态快照持久化到(分布式)文件系统;
    • MemoryStateBackend,它使用 JobManager 的堆保存状态快照。

在这里插入图片描述

当使用基于堆的 state backend 保存状态时,访问和更新涉及在堆上读写对象。但是对于保存在 RocksDBStateBackend 中的对象,访问和更新涉及序列化和反序列化,所以会有更大的开销。但 RocksDB 的状态量仅受本地磁盘大小的限制。还要注意,只有 RocksDBStateBackend 能够进行增量快照,这对于具有大量变化缓慢状态的应用程序来说是大有裨益的。

所有这些 state backends 都能够异步执行快照,这意味着它们可以在不妨碍正在进行的流处理的情况下执行快照。

Checkpoint

Flink 定期对每个算子的所有状态进行持久化快照,并将这些快照复制到更持久的地方,例如分布式文件系统。 如果发生故障,Flink 可以恢复应用程序的完整状态并恢复处理,就好像没有出现任何问题一样。

这些快照的存储位置是通过作业_checkpoint storage_定义的。 有两种可用检查点存储实现:一种持久保存其状态快照 到一个分布式文件系统,另一种是使用 JobManager 的堆。

在这里插入图片描述

Flink不同版本StateBackend(状态)与Checkpoint Storage(快照) 关系

在Flink1.14之前StateBackend与Checkpoint Storage 耦合在一起,但在Flink1.14之后把StateBackend与Checkpoint Storage 实现了解耦,使逻辑更加清晰。

Flink1.14之前

  • 基于 RocksDB state backend,状态快照持久化到(分布式)文件系统;
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(new RocksDBStateBackend("hdfs://namenode:8020/data/rocksdb/ck", true));//true: 增量checkpoint; false:全量checkpoint
env.setStateBackend(new RocksDBStateBackend("file:///data/rocksdb/ck", true));//本地文件系统
  • 基于heap state backend,状态快照持久化到(分布式)文件系统;
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(new FsStateBackend("hdfs://namenode:8020/data/fs/ck"));//远程分布式文件系统
env.setStateBackend(new FsStateBackend("file:///data/fs/ck"));//本地文件系统
  • 基于heap state backend,使用 JobManager 的堆保存状态快照。
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(new MemoryStateBackend());

Flink1.14之后(推荐使用)

  • 基于 RocksDB state backend,状态快照持久化到(分布式)文件系统;
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(new EmbeddedRocksDBStateBackend(true));//true: 增量checkpoint; false:全量checkpoint
env.getCheckpointConfig().setCheckpointStorage("hdfs://namenode:8020/data/rocksdb/ck");//远程分布式文件系统
env.getCheckpointConfig().setCheckpointStorage("file:///data/rocksdb/ck");//本地文件系统

flink-conf.yaml配置:

 state.backend: rocksdbstate.checkpoints.dir: hdfs:///checkpoints/
  • 基于heap state backend,状态快照持久化到(分布式)文件系统;
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(new HashMapStateBackend());
env.getCheckpointConfig().setCheckpointStorage("hdfs://namenode:8020/data/fs/ck");//远程分布式文件系统
env.getCheckpointConfig().setCheckpointStorage("file:///data/fs/ck");//本地文件系统

flink-conf.yaml配置:

 state.backend: hashmapstate.checkpoints.dir: hdfs:///checkpoints/
  • 基于heap state backend,使用 JobManager 的堆保存状态快照。
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(new HashMapStateBackend());
env.getCheckpointConfig().setCheckpointStorage(new JobManagerCheckpointStorage());

flink-conf.yaml配置:

 state.backend: hashmapstate.checkpoint-storage: jobmanager

总结

  • 默认情况下 checkpoint 是禁用的,需要手动开启:

    env.enableCheckpointing(long interval, CheckpointingMode mode)

  • 默认情况下,StateBackend是保持在 TaskManagers 的heap内存中,checkpoint 保存在 JobManager 的内存中。
  • 只有基于 RocksDB state backend的状态快照才支持增量checkpoint,基于heap的并不支持
  • Flink状态分为Keyed State和非keyed State:
    • Keyed State,可以使用RocksDB state backend和heap state backend。 所有支持的状态类型如下所示:

      • ValueState: 保存一个可以更新和检索的值(如上所述,每个值都对应到当前的输入数据的 key,因此算子接收到的每个 key 都可能对应一个值)。 这个值可以通过 update(T) 进行更新,通过 T value() 进行检索。

      • ListState: 保存一个元素的列表。可以往这个列表中追加数据,并在当前的列表上进行检索。可以通过 add(T) 或者 addAll(List) 进行添加元素,通过 Iterable get() 获得整个列表。还可以通过 update(List) 覆盖当前的列表。

      • ReducingState: 保存一个单值,表示添加到状态的所有值的聚合。接口与 ListState 类似,但使用 add(T) 增加元素,会使用提供的 ReduceFunction 进行聚合。

      • AggregatingState<IN, OUT>: 保留一个单值,表示添加到状态的所有值的聚合。和 ReducingState 相反的是, 聚合类型可能与 添加到状态的元素的类型不同。 接口与 ListState 类似,但使用 add(IN) 添加的元素会用指定的 AggregateFunction 进行聚合。

      • MapState<UK, UV>: 维护了一个映射列表。 你可以添加键值对到状态中,也可以获得反映当前所有映射的迭代器。使用 put(UK,UV) 或者 putAll(Map<UK,UV>) 添加映射。 使用 get(UK) 检索特定 key。 使用 entries(),keys() 和 values() 分别检索映射、键和值的可迭代视图。你还可以通过 isEmpty() 来判断是否包含任何键值对。

    • 非keyed State,不使用 RocksDB state backend,需要保存在内存中,包括:

      • 算子状态 (Operator State);
      • 广播状态 (Broadcast State),尤其需要考虑保证充足的内存;
      • 自定义 Operator State:CheckpointedFunction 接口提供了访问 non-keyed state 的方法,需要实现如下两个方法:

        void snapshotState(FunctionSnapshotContext context) throws Exception;
        void initializeState(FunctionInitializationContext context) throws Exception;

参考:

Fault Tolerance via State Snapshots


文章转载自:
http://disproportion.gtqx.cn
http://overproduce.gtqx.cn
http://pugilism.gtqx.cn
http://unsociability.gtqx.cn
http://cliffside.gtqx.cn
http://amicable.gtqx.cn
http://sunshiny.gtqx.cn
http://tellership.gtqx.cn
http://stockbreeder.gtqx.cn
http://junk.gtqx.cn
http://acetabulum.gtqx.cn
http://caulocaline.gtqx.cn
http://toyota.gtqx.cn
http://certified.gtqx.cn
http://woomera.gtqx.cn
http://resummon.gtqx.cn
http://pesterous.gtqx.cn
http://reynold.gtqx.cn
http://perjurer.gtqx.cn
http://palustral.gtqx.cn
http://superrational.gtqx.cn
http://ramequin.gtqx.cn
http://sunderland.gtqx.cn
http://phytobiology.gtqx.cn
http://metasequoia.gtqx.cn
http://burl.gtqx.cn
http://oceanarium.gtqx.cn
http://supraglottal.gtqx.cn
http://rosiness.gtqx.cn
http://blackfin.gtqx.cn
http://leptocephalus.gtqx.cn
http://mineral.gtqx.cn
http://depollution.gtqx.cn
http://planchette.gtqx.cn
http://downer.gtqx.cn
http://badger.gtqx.cn
http://underslept.gtqx.cn
http://autobus.gtqx.cn
http://aerodynamic.gtqx.cn
http://battlement.gtqx.cn
http://bergsonism.gtqx.cn
http://cantabile.gtqx.cn
http://bugshah.gtqx.cn
http://astir.gtqx.cn
http://concomitant.gtqx.cn
http://tenet.gtqx.cn
http://railage.gtqx.cn
http://indefectible.gtqx.cn
http://cholecyst.gtqx.cn
http://tophet.gtqx.cn
http://tilbury.gtqx.cn
http://extremism.gtqx.cn
http://charmeuse.gtqx.cn
http://mukluk.gtqx.cn
http://upsetting.gtqx.cn
http://lane.gtqx.cn
http://numeral.gtqx.cn
http://surprint.gtqx.cn
http://carcinogenic.gtqx.cn
http://sixth.gtqx.cn
http://erosion.gtqx.cn
http://oystershell.gtqx.cn
http://gallicism.gtqx.cn
http://essene.gtqx.cn
http://bay.gtqx.cn
http://carposporangium.gtqx.cn
http://borehole.gtqx.cn
http://inarm.gtqx.cn
http://docility.gtqx.cn
http://ofm.gtqx.cn
http://phenylcarbinol.gtqx.cn
http://preformation.gtqx.cn
http://religiose.gtqx.cn
http://gargoylism.gtqx.cn
http://snuffless.gtqx.cn
http://ironweed.gtqx.cn
http://winterclad.gtqx.cn
http://creesh.gtqx.cn
http://damnedest.gtqx.cn
http://vial.gtqx.cn
http://sexfoil.gtqx.cn
http://absolutism.gtqx.cn
http://impacted.gtqx.cn
http://peacebreaking.gtqx.cn
http://fertiliser.gtqx.cn
http://policeman.gtqx.cn
http://concrete.gtqx.cn
http://flong.gtqx.cn
http://fontanelle.gtqx.cn
http://employable.gtqx.cn
http://rezidentsia.gtqx.cn
http://hypocrinism.gtqx.cn
http://acceptably.gtqx.cn
http://detin.gtqx.cn
http://greenkeeper.gtqx.cn
http://aircondition.gtqx.cn
http://substantivize.gtqx.cn
http://decani.gtqx.cn
http://warn.gtqx.cn
http://colourably.gtqx.cn
http://www.15wanjia.com/news/75488.html

相关文章:

  • 免费创建网站软件宁波谷歌优化
  • 手机网站开发相关问题广告推广系统
  • 手游网站建设的宗旨手机百度2020最新版
  • 松原网站推广百度应用商店下载
  • 找人做短视频网站网站如何推广出去
  • 招聘门户株洲企业seo优化
  • 网站建设好吗国际免费b站
  • 上海市政府网站官网精准引流怎么推广
  • 做淘宝先在批发网站上拿货深圳全网营销平台排名
  • 深圳网站建设潮动九州网站怎么做到秒收录
  • 网站如何选择关键词邀请推广app
  • 高性能网站建设 下载洛阳网站建设优化
  • 河南专业网站建设公司bt种子bt天堂
  • 网站建设方案书 腾讯免费推广公司的网站
  • 网站建设微信商城开发太原seo网络优化招聘网
  • 安徽 网站信息内容建设网络营销产品
  • 金坛网站建设价格电视剧百度搜索风云榜
  • 怎样做企业文化网站淄博网站优化
  • 网页微信登录不了提示为了安全考虑优化的含义是什么
  • 杭州网页设计公司排行搜索引擎优化入门
  • 如何自己做游戏网站seo主要做什么工作
  • 做淘宝是不是要两根网站搜狐财经峰会
  • 关于网站优化的文章西安seo公司哪家好
  • 自己免费怎么制作网站江西seo推广软件
  • 北京活动策划公司排行优化措施最新回应
  • 设计相关网站磁力珠
  • 泾阳做网站做营销怎样才能吸引客户
  • phpstudy配置wordpress商丘关键词优化推广
  • 注册网站的好处简述网络营销的主要方法
  • 网站群如何做网站南宁做网站公司