NiFi提供了两种背压配置机制,背压机制允许在队列中存在多少数据,当达到这个数据后,源头处理器就不再调度产生数据,防止数据溢出。"Back pressure object threshold"指定队列中的数据达到多少条数触发背压机制。"Back pressure data size threshold"指定队列中数据达到多大时触发背压机制。设置背压机制后,在Connection连接上会显示进度条。
“load balance strategies”负载均衡:
负载均衡策略可选项如下:
Do not load balance:不在集群中均衡数据,默认值。Partition by attribute:根据用户指定的属性值决定数据发往哪个节点,相同属性值的数据会发往同一个节点。如果数据发往的节点断开连接,数据不会发送到其他节点,当节点再次连接到集群时,会自动发送。Round robin:轮询方式分发数据,当一个节点断开时,会自动轮询发送到其他节点。Single node:所有数据发送到单节点,不可配置哪个节点。当节点与集群断开后,数据不会发送到其他节点,直到该节点再次可用。
设置好负载均衡后可以看到图标:
“Load Balance Compression”负载均衡数据压缩:
当配置好负载均衡策略后,可以设置节点间数据传递是否压缩,可选项如下:
Do not compress:不压缩。Compress attributes only:只压缩属性。Compress attributes and content: 压缩属性和内容。