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

做网站游戏的网站有哪些图片网站建设方案

做网站游戏的网站有哪些,图片网站建设方案,团队拓展训练,建设新网站Flink 物理分区算子(Physical Partitioning) 在Flink中#xff0c;常见的物理分区策略有#xff1a;随机分配(Random)、轮询分配(Round-Robin)、重缩放(Rescale)和广播(Broadcast)。 接下来#xff0c;我们通过源码和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);DataStreamSourceString 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://wiki.neutronadmin.com/news/117777/

相关文章:

  • 盗版小说网站怎么赚钱徐州营销型网站制使
  • 华大基因 建设网站做网站源代码需要买吗
  • 第三方开放平台有哪些网络seo啥意思
  • 制作个人博客网站个人网站建设知乎
  • 优秀的店面空间设计网站网站数据库建设计划书
  • 网站建设优化服务资讯烟台开发区建设业联合会网站
  • flash网站开发教程潍坊网站建设 潍坊做网站
  • oss做网站网架结构厂家
  • 用百度云服务器做网站seo怎么做
  • 域名建网站公司网页设计入门与应用电子书pdf百度网盘
  • 两学一做 网站源码区域工业互联网平台
  • 旅游网站建设经费预算运动分类的网站设计论文
  • 网站外贸推广html5网站设计
  • 上虞宇普电器网站建设农业网站建设策划书
  • 做百度网站接到多少客户电话号码建设个网站需要什么
  • 网站建设 百度文库门户网站的布局
  • 好网站开发策划要求建设银行不良资产处置网站
  • 玩具网站建设方案企业网站源码变现方法
  • 网站开发工程师薪酬待遇华为公司网站建设相关内容
  • 湘潭网站建设问下磐石网络国际数据公司idc
  • wordpress手机端底部按钮长沙网站排名优化费用
  • 建设网站要钱吗pc网站开发使用什么布局好
  • 深圳网站制作公司兴田德润官网多少招聘网站内容建设
  • 上海做原创网站网站开发 脚本之家
  • 查找邮箱注册过的网站福建省建设厅网站节能办
  • 深圳网站美化福州房产网站建设
  • 东莞齐诺做网站网络市场调研的步骤
  • 济宁网站建设 水木网站怎么更改关键词
  • 网站建设费用计入哪个科目网站空间 价格
  • 北京好的建站团队专业做网站服务