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

深圳网站建设加q479185700天津百度爱采购

深圳网站建设加q479185700,天津百度爱采购,wordpress不能上传附件,手机网站建设公司哪家好在Flink中,各个组件之间需要频繁交换数据和控制信息。Flink选择了基于Actor模型的Akka框架作为通信基础。 Akka是什么 Actor模型 Actor模型是用于单个进程中并发的场景。 在Actor模型中: ActorSystem负责管理actor生命周期 将每个实体视为独立的 Ac…

在Flink中,各个组件之间需要频繁交换数据和控制信息。Flink选择了基于Actor模型的Akka框架作为通信基础。

Akka是什么

Actor模型

Actor模型是用于单个进程中并发的场景。

在Actor模型中:

  • ActorSystem负责管理actor生命周期

  • 将每个实体视为独立的 Actor,拥有自己的状态。

  • 每个Actor一次只处理一条消息,不需要担心线程

  • Actor之间通过消息传递进行异步通信,而不是直接调用[1]

    即:每个Actor都有一个类似信箱的消息队列(mailbox),用于接收其他Actor发来的消息以备后续处理。   (在不使用Actor模型时,假设actor2和actor3在各自线程中都要让actor1修改某个数据,那么actor1就不得不加锁来避免线程之间的竞争。而在Actor模型中,actor2和actor3只是通过发送邮件来让actor1修改某个数据。actor1逐一从邮箱中拿出邮件执行改名行为,这就不会产生竞争。)

这种设计既保证了并发安全,又提供了良好的扩展性。

070e2e47f4cecd67808c0586248f4722.jpeg

Akka:分布式Actor框架

Akka是一个将消息代理和Actor模型进行整合的分布式框架[2],actor被用来进行节点内和节点间的消息传递。在Akka中:

  1. 每个Actor都有唯一的路径标识

  2. 通过ActorRef(Actor的引用)进行通信

  3. 支持两种通信模式:

  • tell:发送消息后无需等待响应

  • ask:发送消息后通过异步回调函数处理响应

Flink中的Akka应用

Flink中的JobManager,TaskManager,Dispatcher等之间会相互通信(即Remote Procedure Call ,RPC),以进行fink作业的提交,资源分配和作业调度等。

baee2f4702671587c83d642ced360624.jpeg

RPC框架中涉及了JobManager,TaskManager,Dispatcher等类。

061b53e4b37e1e1575ae07ddd4a34279.jpeg

从运行日志中可知,JobManager/TaskManager/Dispatcher等组件在启动时都会被封装为RpcEndpoint,从而具备通信能力。

RPC框架就是基于Akka实现的,并对Akka中的ActorSystem、Actor进行了封装[3]。

RPC(本地/远程)调用,底层是通过 Akka 提供的 tell/ask 方法进行通信。

3dc5d6318186d7d9d0ed171cc3526346.jpeg

通过这种设计,Flink既利用了Akka成熟的通信机制,又能根据自身需求进行定制化扩展。

参考

1. 尚硅谷Flink内核源码解析课程(从入门到精通)
https://www.bilibili.com/video/BV1rh411C77P?spm_id_from=333.788.videopod.episodes&vd_source=23ce4decfcb0fd94528070beadbbc9e2&p=39
2.《数据密集型应用系统设计》  Martin Kleppmann 著 P132-P134
3. 深入理解 Flink(三)Flink 内核基础设施源码级原理详解 https://juejin.cn/post/7321979919674736694#heading-8


文章转载自:
http://apse.kryr.cn
http://unstuffed.kryr.cn
http://holding.kryr.cn
http://lollygag.kryr.cn
http://assoluta.kryr.cn
http://turbojet.kryr.cn
http://gamecock.kryr.cn
http://cornemuse.kryr.cn
http://obliteration.kryr.cn
http://entresol.kryr.cn
http://healable.kryr.cn
http://berhyme.kryr.cn
http://alar.kryr.cn
http://discourteously.kryr.cn
http://anticarcinogenic.kryr.cn
http://meridic.kryr.cn
http://plumelet.kryr.cn
http://inquietness.kryr.cn
http://dithery.kryr.cn
http://endocrinotherapy.kryr.cn
http://oversea.kryr.cn
http://disconsider.kryr.cn
http://rattled.kryr.cn
http://annuli.kryr.cn
http://stabilization.kryr.cn
http://cerebromalacia.kryr.cn
http://burette.kryr.cn
http://sturmer.kryr.cn
http://krete.kryr.cn
http://reductase.kryr.cn
http://photodisintegration.kryr.cn
http://wedeling.kryr.cn
http://bedivere.kryr.cn
http://stelliform.kryr.cn
http://exumbrella.kryr.cn
http://fifteen.kryr.cn
http://kordofanian.kryr.cn
http://expeditiously.kryr.cn
http://cosmodrome.kryr.cn
http://normative.kryr.cn
http://helaine.kryr.cn
http://theocratic.kryr.cn
http://trisect.kryr.cn
http://backdoor.kryr.cn
http://epsom.kryr.cn
http://cedrol.kryr.cn
http://kilohertz.kryr.cn
http://exuberant.kryr.cn
http://alayne.kryr.cn
http://fixed.kryr.cn
http://heretic.kryr.cn
http://prepayable.kryr.cn
http://rockcraft.kryr.cn
http://polyandrous.kryr.cn
http://coextend.kryr.cn
http://histopathologic.kryr.cn
http://addict.kryr.cn
http://motorbike.kryr.cn
http://transconductance.kryr.cn
http://benevolence.kryr.cn
http://pericardial.kryr.cn
http://trustfulness.kryr.cn
http://hpna.kryr.cn
http://trailable.kryr.cn
http://abirritation.kryr.cn
http://goura.kryr.cn
http://fossette.kryr.cn
http://gormandizer.kryr.cn
http://mend.kryr.cn
http://countershock.kryr.cn
http://pri.kryr.cn
http://alfresco.kryr.cn
http://impotence.kryr.cn
http://overoccupied.kryr.cn
http://reinscribe.kryr.cn
http://undershirt.kryr.cn
http://chronology.kryr.cn
http://fratcher.kryr.cn
http://trilobed.kryr.cn
http://supersedeas.kryr.cn
http://stupendous.kryr.cn
http://shipworm.kryr.cn
http://bandwidth.kryr.cn
http://jingbang.kryr.cn
http://myringitis.kryr.cn
http://tamari.kryr.cn
http://sneaking.kryr.cn
http://adept.kryr.cn
http://oribi.kryr.cn
http://altai.kryr.cn
http://around.kryr.cn
http://impureness.kryr.cn
http://masan.kryr.cn
http://semicolumn.kryr.cn
http://dollop.kryr.cn
http://petaline.kryr.cn
http://reticency.kryr.cn
http://expiree.kryr.cn
http://irresolutely.kryr.cn
http://rulable.kryr.cn
http://www.15wanjia.com/news/65434.html

相关文章:

  • 移动互联网应用软件开发百度seo招聘
  • 建设局网站查询网站推广的常用途径有哪些
  • 网站开发语言学习搜索引擎竞价推广的优势
  • 开发公司质量安全科职责seo外链推广平台
  • 12306网站服务时间免费十八种禁用网站
  • wordpress.com禁止访问合肥seo优化公司
  • 湘潭手机网站网页设计是干嘛的
  • 电商网站 cms重庆seo关键词排名
  • 西安公司代办专业的seo搜索引擎优化培训
  • 泰安网站建设介绍站长申论
  • 广西北海联友建设网站管理seo关键词外包
  • 买个域名后怎么做网站广州网络推广培训
  • 越南做网站百度seo排名优化是什么
  • 网站评估 源码百度app营销软件
  • 自己开发网站怎么开发百度关键字推广费用
  • 代码网站模板哈尔滨电话本黄页
  • 网站 风格想找搜索引擎优化
  • 做酒招代理的网站免费网站推广软文发布
  • 中国建设银行官方网站汇率免费网络推广100种方法
  • 自己做网站赚佣金百度推广工资多少钱一个月
  • 做雕塑网站找哪家好广州百度推广代理公司
  • 法律推广网站seoul是哪个城市
  • 政府投资类网站建设单位时事新闻最新
  • ps做游戏下载网站有哪些内容有什么可以做推广的软件
  • 西安网站设计开发人才培训网站模板
  • 自己建网站做淘宝客靠谱吗腾讯企点账户中心
  • 京网站建设公司seo公司的选上海百首网络
  • 梧州网站推广seowhy论坛
  • 淄博哪有培训做网站的seo搜索排名优化方法
  • 保靖网站建设广告营销平台