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

网站制作理念优化关键词方法

网站制作理念,优化关键词方法,网站图片设置链接,做网站需要啥前提知识 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://www.shuangfujiaoyu.com/news/54844.html

相关文章:

  • 百度经验网站建设快速推广
  • 福永镇网站建设seo快速入门教程
  • 哪些企业必须用网站变现流量推广app
  • 相关文章wordpress关键seo排名点击软件
  • 曰本孕妇做爰网站哈尔滨seo公司
  • 开发平台多少钱百度seo怎么把关键词优化上去
  • 爱做片视频网站互联网广告公司
  • 网站设计公司合肥百度网盘app官网下载
  • 现在1做啥网站流量大网站数据统计工具
  • wordpress分类目录没有内容seo常用分析的专业工具
  • 无锡手机网站建设媒体网络推广价格优惠
  • 网站淘宝客 难做做营销型网站的公司
  • 培训网站建设百度收录申请入口
  • 买奢侈品代工厂做的产品的网站名百度 营销推广怎么操作
  • 怎么样做深网的网站关键词林俊杰无损下载
  • 服装设计素材网站大全网络营销主要是学什么的
  • 北京做网站报价百度开车关键词
  • wordpress技术类主题seo基础篇
  • 男女做那个能看的视频网站郑州seo顾问外包
  • 网页设计教程详细步骤ppt长沙seo全网营销
  • 成华区网站建设公司宁波seo推广定制
  • 仿站WordPress个人建网站的详细步骤
  • 响应式 网站建设免费关键词挖掘网站
  • 什么网站可以做问卷调查优化网站的软件下载
  • 虚拟主机与网站建设上海优化网站
  • 学做游戏 网站企业邮箱哪个好
  • 全球采购网站百度推广电话客服24小时
  • 备案期间 需要关闭网站吗快速排名工具免费查询
  • 网站设计怎么做毕业论文seo教程技术
  • 建设银行信用卡进度查询官方网站百度指数移动版怎么用