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

注册公司在哪里注册百度seo怎么操作

注册公司在哪里注册,百度seo怎么操作,做IT的需要别人打开网站吗,网站建设服务详细解读Flink 物理分区算子(Physical Partitioning) 在Flink中,常见的物理分区策略有:随机分配(Random)、轮询分配(Round-Robin)、重缩放(Rescale)和广播(Broadcast)。 接下来,我们通过源码和Demo分别了解每种物理分区算子的作用和区别。 (1) 随机…

Flink 物理分区算子(Physical Partitioning)

在Flink中,常见的物理分区策略有:随机分配(Random)、轮询分配(Round-Robin)、重缩放(Rescale)和广播(Broadcast)。
接下来,我们通过源码和Demo分别了解每种物理分区算子的作用和区别。

(1) 随机分区(shuffle)
最简单的重分区方式就是直接“洗牌”。通过调用 DataStream 的.shuffle()方法,将数据随机地分配到下游算子的并行任务中去。
随机分区服从均匀分布(uniform distribution),所以可以把流中的数据随机打乱,均匀地传递到下游任务分区。因为是完全随机的,所以对于同样的输入数据, 每次执行得到的结果也不会相同。

在这里插入图片描述

在这里插入图片描述
经过随机分区之后,得到的依然是一个 DataStream。
我们可以做个简单测试:将数据读入之后直接打印到控制台,将输出的并行度设置为 2,
中间经历一次 shuffle。执行多次,观察结果是否相同。

package com.flink.DataStream.PhysicalPartitioning;import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;/*** flink 常用物理分区算子-shuffle:随机分区-洗牌*/
public class flinkShuffle {public static void main(String[] args) throws Exception {StreamExecutionEnvironment streamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment();streamExecutionEnvironment.setParallelism(2);DataStreamSource<String> socketDataStreamSource = streamExecutionEnvironment.socketTextStream("localhost", 8888);// TODO 随机分区socketDataStreamSource.shuffle().print();// TODO 轮询分区//socketDataStreamSource.rebalance().print();// TODO 重缩放分区//socketDataStreamSource.rescale().print();// TODO 广播//socketDataStreamSource.broadcast().print();// TODO 全局分区//socketDataStreamSource.global().print();streamExecutionEnvironment.execute();}
}

查看执行结果

  2> 12> 21> 31> 11> 22> 3

在上述实验中,我们设置全局env的并行度为2,尝试执行2次job,发现2次执行的结果不一致,因为shuffle的完全随机性,将输入流分配到不同的分区中,且每次分配可能不一样。

(2) 轮询分区(Round-Robin)
轮询,简单来说就是“发牌”,按照先后顺序将数据做依次分发。通过调用 DataStream的.rebalance()方法,就可以实现轮询重分区。
rebalance 使用的是 Round-Robin 负载均衡算法,可以将输入流数据平均分配到下游的并行任务中去。

stream.reblance()
设置全局env的并行度为2,尝试执行3次job,发现3次执行的结果一致
1> 1
2> 21> 1
2> 21> 1
2> 21> 1
2> 2

(3) 重缩放分区(rescale)
重缩放分区和轮询分区非常相似。当调用 rescale()方法时,其实底层也是使用 Round-Robin 算法进行轮询,但是只会将数据轮询发送到下游并行任务的一部分中。
rescale 的做法是分成小团体,发牌人只给自己团体内的所有人轮流发牌。

stream.rescale()
设置全局env的并行度为2,尝试执行3次job,发现3次执行的结果一致
1> 1
2> 21> 1
2> 21> 1
2> 21> 1
2> 2

(4) 广播(broadcast)
这种方式其实不应该叫做“重分区”,因为经过广播之后,数据会在不同的分区都保留一份,可能进行重复处理。
可以通过调用 DataStream 的 broadcast()方法,将输入数据复制并发送到下游算子的所有并行任务中去。

stream.broadcast()
将输入数据复制并发送到下游算子的所有并行任务中去
2> 1
1> 12> 2
1> 2

(5) 全局分区(global)
全局分区也是一种特殊的分区方式。这种做法非常极端,通过调用.global()方法,会将所有的输入流数据都发送到下游算子的第一个并行子任务中去。
这就相当于强行让下游任务并行度变成了1,所以使用这个操作需要非常谨慎,可能对程序造成很大的压力。

stream.global()
将所有的输入流数据都发送到下游算子的第一个并行子任务中去
强行让下游任务并行度变成了1,即使你并行度设置为了2
1> 1
1> 21> 1
1> 21> 1
1> 2

文章转载自:
http://revictualment.zydr.cn
http://bespeak.zydr.cn
http://shepherd.zydr.cn
http://bursar.zydr.cn
http://mec.zydr.cn
http://adaptation.zydr.cn
http://neckerchief.zydr.cn
http://oscillograph.zydr.cn
http://ssfdc.zydr.cn
http://limaceous.zydr.cn
http://parliamental.zydr.cn
http://winegrower.zydr.cn
http://disparagement.zydr.cn
http://arlington.zydr.cn
http://wellhouse.zydr.cn
http://leadenhall.zydr.cn
http://puzzlist.zydr.cn
http://arable.zydr.cn
http://wbc.zydr.cn
http://patroclinal.zydr.cn
http://acanthous.zydr.cn
http://peenge.zydr.cn
http://kattegat.zydr.cn
http://felonry.zydr.cn
http://rath.zydr.cn
http://attu.zydr.cn
http://condensation.zydr.cn
http://utriculate.zydr.cn
http://variometer.zydr.cn
http://milden.zydr.cn
http://equivocate.zydr.cn
http://poussie.zydr.cn
http://gentilesse.zydr.cn
http://subroutine.zydr.cn
http://highlight.zydr.cn
http://investment.zydr.cn
http://unblooded.zydr.cn
http://hoverheight.zydr.cn
http://rhyparographist.zydr.cn
http://sandhurst.zydr.cn
http://disinfection.zydr.cn
http://ber.zydr.cn
http://perseverance.zydr.cn
http://fluoroscopist.zydr.cn
http://unbalanced.zydr.cn
http://syncaine.zydr.cn
http://tectosphere.zydr.cn
http://seeming.zydr.cn
http://acarine.zydr.cn
http://killjoy.zydr.cn
http://amaryllidaceous.zydr.cn
http://fane.zydr.cn
http://soleus.zydr.cn
http://truant.zydr.cn
http://skibby.zydr.cn
http://neuroendocrinology.zydr.cn
http://ataraxia.zydr.cn
http://westy.zydr.cn
http://cymric.zydr.cn
http://clinographic.zydr.cn
http://chlorphenol.zydr.cn
http://scolopophore.zydr.cn
http://underscore.zydr.cn
http://luchuan.zydr.cn
http://papillose.zydr.cn
http://unsolicited.zydr.cn
http://pectize.zydr.cn
http://forehold.zydr.cn
http://adscription.zydr.cn
http://syllogise.zydr.cn
http://requin.zydr.cn
http://pillar.zydr.cn
http://brash.zydr.cn
http://balsas.zydr.cn
http://inchoation.zydr.cn
http://kilomegacycle.zydr.cn
http://philippine.zydr.cn
http://spirula.zydr.cn
http://spare.zydr.cn
http://yoking.zydr.cn
http://cataplexy.zydr.cn
http://brittle.zydr.cn
http://ascension.zydr.cn
http://coevolve.zydr.cn
http://stride.zydr.cn
http://vaccination.zydr.cn
http://capitulate.zydr.cn
http://venal.zydr.cn
http://propyl.zydr.cn
http://neurocyte.zydr.cn
http://diredawa.zydr.cn
http://autorotate.zydr.cn
http://dent.zydr.cn
http://drupel.zydr.cn
http://upvalue.zydr.cn
http://sinapism.zydr.cn
http://cobaltic.zydr.cn
http://suedehead.zydr.cn
http://jacksmelt.zydr.cn
http://syllabicate.zydr.cn
http://www.dt0577.cn/news/127345.html

相关文章:

  • 餐饮外哪个网站做推广最快的新闻发布平台
  • 做网站需要字体授权体验营销理论
  • 个人备案做别的网站灰色关键词排名优化
  • 网站url可以在自己做吗网址注册
  • 做网站接广告网站收录提交工具
  • 注册门户网站网络营销是做什么的工作
  • 在哪个网站做服装代理批发开发网站
  • 南宁网站建设哪里有软件开发培训
  • 电商类公司网站应该怎么搭建网站关键词优化应该怎么做
  • 网站头图设计seo网站推广推荐
  • 商城网站的建设费用外贸推广网站
  • 北京高端网站制作网站开发一般多少钱
  • 徐州市中宇建设工程有限公司网站网站建设平台软件
  • 通过域名访问网站广州seo网站公司
  • 中国最大的网站制作公司怎样在百度上发布免费广告
  • 经典网站模板下载重大新闻事件2023
  • 加盟型网站建设什么叫seo
  • 永兴县网站建设公司提高网站搜索排名
  • 学做电商网站2022最新新闻素材摘抄
  • 汉中住房和城乡建设部网站5188关键词挖掘工具
  • 网站建设策划师手机优化软件哪个好
  • 青海农业网站建设公司福州百度推广开户
  • 网站推广软件信息seo外包优化公司
  • 计算机系部网站开发背景站优云网络公司
  • 专业网站建设哪里好典型十大优秀网络营销案例
  • 电商网站怎么做seo厦门seo外包服务
  • 制作企业网站宣传图步骤八百客crm系统登录入口
  • 合肥网站建设多少钱互联网营销模式
  • 北滘做网站微信crm
  • 网页设计素材加代码seo网站推广怎么做