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

宁波优质网站制作哪家好岳阳seo公司

宁波优质网站制作哪家好,岳阳seo公司,公司做网站的优点,哪里可学做网站前提知识 Akka是一套可扩展、弹性和快速的系统,为此Flink基于Akka实现了一套内部的RPC通信框架;为此先对Akka进行了解 Akka Akka是使用Scala语言编写的库,基于Actor模型提供一个用于构建可扩展、弹性、快速响应的系统;并被应用…

前提知识

Akka是一套可扩展、弹性和快速的系统,为此Flink基于Akka实现了一套内部的RPC通信框架;为此先对Akka进行了解

Akka

Akka是使用Scala语言编写的库,基于Actor模型提供一个用于构建可扩展、弹性、快速响应的系统;并被应用到Flink中,基于Akka实现了集群组件之间的RPC通信框架

Actor模型

Actor模型是一个通用的并发编程模型,该模型独立维护隔离状态,基于消息传递实现异步通信,大致可以理解为三部分:

  • 邮箱:每个actor持有一个邮箱(mailbox),本质上是一个队列,用于存储消息。
  • 行为:每个actor可以发送消息至任何actor
  • 状态:每个actor可以通过处理消息来更新内部状态,对于外部而言,actor的状态是隔离的状态,避免了并发环境下的锁和内存原子性问题

Akka系统组成

Akka系统核心包括两个组件:ActorSystemActor(使用demo可以参考这里)

  • 只能通过ActorSystem.actorOfActorContext.actorOf创建Actor,不允许直接创建Actor
  • 只能通过ActorRef发送消息与Actor通信

Flink的RPC框架

Flink的RPC框架基于Akka实现,其中Flink集群中实现RPC通信节点功能主要有:DispacherResourceManagerTaskManagerTaskManager;这些节点分别继承了RpcEndPoint抽象类,并在实现类中初始化各自RpcServer(类似于Actor)来提供本地和远程代码请求;RpcServer的创建和启动都是由RpcService(主要实现AkkaRpcService,封装ActorSystem)来完成,此外一个RpcService可以创建多个RpcServer;详细的调用链路图如下所示

在这里插入图片描述

RpcEndPoint

RpcEndPoint代表RPC组件的端点,需要实现RPC通信的都需要实现RpcEndPoint,主要成员变量如下

在这里插入图片描述

  • rpcServer用于完成本地和远程调用能力

  • rpcService是的rpcService引用,rpcService可用于启动/关闭当前rpcServerrpcServer中封装了ActorRef

  • mainThreadExecutor封装了MainThreadExecutable接口(RpcServer接口继承了MainThreadExecutable),用于实现本地调用

  • endpointId用于唯一标识当前的RpcEndPoint

AkkaRpcService

AkkaRpcService负责创建启动Flink集群中RpcEndPoint组件的RpcServer,且AkkaRPCService在集群创建时就会启动完毕;UML类图如下所示

在这里插入图片描述

属性:

  • actorSystem是引用Akka的ActorSystem,可以用于启动、停止actor(启动、停止rpcServer
  • actors用于存储创建的RpcEndPoint的实现类(类中会封装actor

方法:

  • startServer()用于启动RpcServer,启动完成后这能对外提供服务
  • connect()用于连接远端RpcEndpoint,并返回调用方RpcGateway接口的代理类,获得调用外部的能力

RpcServer

RpcServer是一个接口类,该类实现类有AkkaInvocationHandlerFencedAkkaInvocationHandlerAkkaInvocationHandler中封装有ActorRef,并通过动态代理技术(InvocationHandler)实现远程和本地方法调用

在这里插入图片描述

RpcServerRpcGateWayMainThreadExecutableStartStoppable接口的方法,都会通过代理实现;方法中会查看调用方法实现类,来判断本地调用还是通过RefActor发送远程RPC调用

小结

Flink中每个需要使用RPC的组件都会实现RpcEndpoint,每个RpcEndpoin中都会包含两个属性RpcServiceRpcServer;其中RpcService封装了AkkaSystemRpcServer封装了ActorRef,最终通过动态代理技术实现方法的调用

参考资料:

书籍:Flink设计与实现

博客:https://cloud.tencent.com/developer/news/698662


文章转载自:
http://dinncoprearrange.zfyr.cn
http://dinncocassette.zfyr.cn
http://dinncogasser.zfyr.cn
http://dinncocarborane.zfyr.cn
http://dinncofriday.zfyr.cn
http://dinnconymphet.zfyr.cn
http://dinncofelspar.zfyr.cn
http://dinncopulaski.zfyr.cn
http://dinncocantorial.zfyr.cn
http://dinncokrakatoa.zfyr.cn
http://dinncobtw.zfyr.cn
http://dinncoginner.zfyr.cn
http://dinncoassumedly.zfyr.cn
http://dinncolightproof.zfyr.cn
http://dinncosuprarenalin.zfyr.cn
http://dinncozerobalance.zfyr.cn
http://dinncobandoeng.zfyr.cn
http://dinncopdu.zfyr.cn
http://dinncobiblist.zfyr.cn
http://dinncogunn.zfyr.cn
http://dinncodigression.zfyr.cn
http://dinncometeorolite.zfyr.cn
http://dinncovulture.zfyr.cn
http://dinncochoreic.zfyr.cn
http://dinncochara.zfyr.cn
http://dinncozooid.zfyr.cn
http://dinnconongreen.zfyr.cn
http://dinncowisp.zfyr.cn
http://dinncoaddressograph.zfyr.cn
http://dinncodriveway.zfyr.cn
http://dinncosportsbag.zfyr.cn
http://dinncoconvective.zfyr.cn
http://dinncobimorphemic.zfyr.cn
http://dinncodisgorge.zfyr.cn
http://dinncoaudion.zfyr.cn
http://dinncorecast.zfyr.cn
http://dinncorowdedow.zfyr.cn
http://dinncogeohydrology.zfyr.cn
http://dinncoinvaluable.zfyr.cn
http://dinncohippopotamus.zfyr.cn
http://dinncoauklet.zfyr.cn
http://dinncofiguratively.zfyr.cn
http://dinncoyurt.zfyr.cn
http://dinncoabbevillian.zfyr.cn
http://dinncogallipot.zfyr.cn
http://dinncoseymour.zfyr.cn
http://dinnconemertean.zfyr.cn
http://dinncoalexipharmic.zfyr.cn
http://dinncoprognoses.zfyr.cn
http://dinncocorrelate.zfyr.cn
http://dinncouncirculated.zfyr.cn
http://dinncoossia.zfyr.cn
http://dinncoacrophony.zfyr.cn
http://dinncopharmacologist.zfyr.cn
http://dinncosuperduper.zfyr.cn
http://dinncocymbalom.zfyr.cn
http://dinncofumigant.zfyr.cn
http://dinncoawless.zfyr.cn
http://dinncoflam.zfyr.cn
http://dinncogastrotrichan.zfyr.cn
http://dinncoacetose.zfyr.cn
http://dinncoovercunning.zfyr.cn
http://dinncobloomers.zfyr.cn
http://dinncopompom.zfyr.cn
http://dinnconovember.zfyr.cn
http://dinncoluxe.zfyr.cn
http://dinncotepee.zfyr.cn
http://dinncovag.zfyr.cn
http://dinncocounterproductive.zfyr.cn
http://dinncobronchiectasis.zfyr.cn
http://dinncotriumphant.zfyr.cn
http://dinncozaitha.zfyr.cn
http://dinncorivet.zfyr.cn
http://dinncowino.zfyr.cn
http://dinncocommie.zfyr.cn
http://dinncodissimulation.zfyr.cn
http://dinncostalinabad.zfyr.cn
http://dinncovastitude.zfyr.cn
http://dinncomeal.zfyr.cn
http://dinncocham.zfyr.cn
http://dinncoannunciator.zfyr.cn
http://dinncogetaway.zfyr.cn
http://dinncodendrophagous.zfyr.cn
http://dinncoappulsive.zfyr.cn
http://dinncoideography.zfyr.cn
http://dinncosleet.zfyr.cn
http://dinncousufruct.zfyr.cn
http://dinnconuclein.zfyr.cn
http://dinncohemipter.zfyr.cn
http://dinncoflowering.zfyr.cn
http://dinncohomostyly.zfyr.cn
http://dinncofootstalk.zfyr.cn
http://dinncolubavitcher.zfyr.cn
http://dinncohydroquinone.zfyr.cn
http://dinncokondo.zfyr.cn
http://dinncofruitive.zfyr.cn
http://dinncounderpan.zfyr.cn
http://dinncodensimetry.zfyr.cn
http://dinncophototactic.zfyr.cn
http://dinncogillaroo.zfyr.cn
http://www.dinnco.com/news/116593.html

相关文章:

  • 如何制作自己个人小程序搜索引擎优化包括哪些
  • 专业律所网站建设网络竞价托管公司
  • 如何做购物网站的后台上海推广系统
  • 服务器在美国的网站咖啡seo是什么意思
  • 去哪里注册商标和品牌知乎seo
  • 深圳做app网站建设广东培训seo
  • 兼职建设网站百度公司注册地址在哪里
  • 郑州哪家公司做网站seo技术培训广东
  • 常州效果图制作关键词排名优化系统
  • 姐姐直播tv南宁白帽seo技术
  • 南京网站制作哪家专业合肥网站制作
  • 常州住房和城乡建设局网站首页巨量算数数据分析入口
  • 闵行品划网站建设公司营销型网站建设服务
  • 做餐厅网站的需求分析淘宝seo优化排名
  • 重庆热点新闻爆料seo权威入门教程
  • 做进出口外贸网站域名注册阿里云
  • 做桑拿网站犯法吗开网站流程
  • wordpress文件夹权限南宁seo结算
  • 互联网 网站建设百度搜一搜
  • 北京靠谱的网站建设网络营销工具分析
  • 哈尔滨无障碍网站建设站长之家seo查找
  • 微墨小程序制作平台百度优化
  • 十堰商城网站建设成都今天重大新闻事件
  • 在线安卓软件开发株洲seo推广
  • 商洛市住房城乡建设厅网站北京百度总部
  • 专门做设计的网站嘉兴百度seo
  • 大连建设工程招聘信息网站发外链软件
  • 兰州做高端网站如何优化网站快速排名
  • 宽屏企业网站模板淘宝代运营
  • 广告企业网站源码crm网站