189 8069 5689

(版本定制)第10课:SparkStreaming源码解读

本期内容:

成都创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为连云企业提供专业的成都网站建设、网站设计连云网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

    1、数据接收架构设计模式

    2、数据接收源码彻底研究

1、Receiver接受数据的过程类似于MVC模式:

Receiver,ReceiverSupervisor和Driver的关系相当于Model,Control,View,也就是MVC。

Model就是Receiver,存储数据Control,就是ReceiverSupervisor,Driver是获得元数据,也就是View。

(版本定制)第10课:Spark Streaming源码解读

2、数据的位置信息会被封装到RDD里面。

3、Receiver接受数据,交给ReceiverSupervisor去存储数据。

4、ReceiverTracker是通过发送一个又一个的Job,每个Job只有一个Task,每个Task里面就只有一个ReceiverSupervisor,用这个函数启动每一个Receiver。

下面我们简单的看下Receiver启动流程,应用程序首先通过JobScheduler的start方法来启动receiverTracker的start方法:

def start(): Unit = synchronized {
if (eventLoop != null) return // scheduler has already been started

logDebug("Starting JobScheduler")
eventLoop = new EventLoop[JobSchedulerEvent]("JobScheduler") {
override protected def onReceive(event: JobSchedulerEvent): Unit = processEvent(event)

override protected def onError(e: Throwable): Unit = reportError("Error in job scheduler", e)
  }
eventLoop.start()

// attach rate controllers of input streams to receive batch completion updates
for {
    inputDStream <- ssc.graph.getInputStreams
    rateController <- inputDStream.rateController
} ssc.addStreamingListener(rateController)

listenerBus.start(ssc.sparkContext)
receiverTracker = new ReceiverTracker(ssc)
inputInfoTracker = new InputInfoTracker(ssc)
receiverTracker.start() //receiver启动
jobGenerator.start()
  logInfo("Started JobScheduler")
}

通过调用receiverTracker.start()方法来进行一系列的操作:

/** Start the endpoint and receiver execution thread. */
def start(): Unit = synchronized {
if (isTrackerStarted) {
throw new SparkException("ReceiverTracker already started")
  }

if (!receiverInputStreams.isEmpty) {
endpoint = ssc.env.rpcEnv.setupEndpoint(
"ReceiverTracker", new ReceiverTrackerEndpoint(ssc.env.rpcEnv)) //Rpc消息通信,获取receiver的状态
if (!skipReceiverLaunch) launchReceivers() //启动receiver
    logInfo("ReceiverTracker started")
trackerState = Started
}
}

下面通过画图简单的描述下Receiver启动的内部机制:

(版本定制)第10课:Spark Streaming源码解读

参考博客:http://blog.csdn.net/hanburgud/article/details/51471047

                 http://lqding.blog.51cto.com/9123978/1774426


分享文章:(版本定制)第10课:SparkStreaming源码解读
标题链接:http://gdruijie.cn/article/jopdoh.html

其他资讯

相关内容推荐

江苏网站线上开发案例设计电子商务网站设计哪家好南平网站品牌设计费用营销网站设计联系电话大全张家界网站建站方案设计有哪些网站制作服装设计贵州企业网站设计方案公司设计网站建设的公司是哪家设计网站的专业术语是通山创意产品设计网站建设淮安网站建设设计图报价平谷区制作网站设计收费三水交通设备网站设计浙江公司广告设计平台网站企业标准化设计平台网站品牌网站设计外包公司排名简约办公室装饰设计网站唯品会网站页面设计优缺点培训网站毕业设计的摘要设计师逛什么网站好卖武义县网站设计是什么费用怎样设计和建设一个网站电子设计工程期刊购买网站巴中网站建设技术方案设计网站手机版适配设计价格工作室名字设计网站推荐房屋改装设计全套视频网站长沙旅游网站设计服务费用华东建筑设计院网站自己设计网站需要什么语言海陵区营销型网站设计价格新闻发布网站网页设计方案网站设计制作哪家好一点江北区建筑设计网站智库英文网站设计说明互联网创业小项目网站设计南京专业光伏电站网站设计设计网站哪个好玩一点设计师印刷工艺查询网站专业阀门网站建设制作设计南宁门户网站设计方案制作网站毕业论文加设计怎么加网站的链接设计有哪几种国际设计师素材网站推荐国内设计师网站有哪些台州商城网站设计要多少钱徐州信息化网站设计哪家好体育网页设计网站大全国外发达国家设计网站推荐山西企业网站设计联系方式大东区网站设计收费标准淄川区英文网站设计制作印刷行业大连企业网站设计杭州线下海报设计网站亳州企业网站设计联系方式混凝土结构设计的网站名称高新区网站设计多少钱北仑区幼儿园设计网站推荐揭阳商务网站设计多少钱常州校园景观设计网站招聘医疗美容网站设计咨询电话苏州网站建设设计报告模板网站数据库设计个人心得德化县小程序模板网站设计官方网站建设开发设计公司成都柚米科技网站设计专业无锡网站设计哪家公司靠谱关于网站的数据库设计案例韶关个性化网站设计报价服装网站毕业设计摘要部分青岛网站建设计划书范文白酒包装插画图片网站设计扬州绿化景观设计网站招聘杨浦大户型家庭设计网站怎么确定官方网站设计风格大作另外一个设计网站南阳网站设计商家哪家好福山区视频网站优化设计计算机设计软件网站系统学习广告设计网站杭州禽蛋冷藏库设计网站马尔代夫旅游景点网站设计有没有包装设计的网站推荐惠农区科技型网站设计九江农村建房图纸网站设计镇海区布艺软装网站设计房产网站建设设计公司排名电商网站的界面设计技术海南企业网站设计联系方式迷你官方网站站点设计天津广告设计网站有哪些服装设计作品选集网站嘉兴餐厅海报设计网站推荐奉化区图书馆工装网站设计宜昌专业的网站设计多少钱响应式网站设计哪个比较好杭州网站设计制作服务费用做国外网站设计多少钱建筑设计素材网站推荐企业深圳南山高端网站建设设计青羊区电商型网站建设设计平面设计优秀素材网站推荐几何体平面设计网站高端家装设计网站有哪些东莞导航网站设计图片公司平顶山创意网站建设设计学广告设计要学网站吗无锡智能光伏电站网站设计深圳网站设计三把火科技全屋定制设计图网站推荐网站层次设计的作用是什么二手旧物网站形象设计建筑设计导航网站大全北京品牌网站设计多少钱湖北烤串加盟店网站设计衡水网站建设网页设计报价药店设计图片素材网站景德镇物流冷库设计网站有没有自动化配件网站设计服装厂面料采购网站设计苏州桥梁设计师招聘网站南京科技网站设计多少钱北京网站设计需要多少钱灵魂设计师讲解视频网站大型互联网站项目模板设计汉中网站优化推广方案设计承德网站网络推广方案设计厦门好的网站设计价格拉萨综合购物网站怎么设计商务办公楼装饰网站设计长宁区厂房设计装修网站怀柔区定制网站设计收费徐州市设计网站有哪些网站设计与制作教程电子版广州大型企业网站设计制作个人风格网站设计的理念室内设计品牌网站推荐设计师做网站怎么样全案设计完整版视频网站松岗h5网站设计内蒙古企业网站设计概况胶州网站建设设计报告范文铜陵互联网网站设计优势辽宁营销网站建设程序设计耐用的广告设计报价网站北京手机网站设计价格招聘网站的数据库设计嘉定食品包装设计公司网站保山企业平面设计网站推荐墙绘涂鸦设计网站哪个好福州网站平面设计培训班家具设计网站有哪些公司好中山企业网站设计图片大全邯山区上门建网站流程设计餐饮行业线上营销网站设计优化网站的设计方案是什么山西电商网站设计价格宜兴专业网站设计市场价格西湖区服装文化网站设计南充装饰设计网站建设公司宁波美式全屋定制网站设计平谷区先进网站建设设计中粮工科武汉设计院网站教育类活动信息网站设计益阳网站建设设计服务公司临沂装饰设计网站建设公司定制家居设计师必看网站中国浙江设计师网站查询江苏电子网站设计模式优化建筑施工图设计与审查网站艺术类毕业设计的网站搭建一个网站需要哪些设计培训网站设计电话多少号齐聚一堂设计网站电商网站建设设计制作费用上城区营销型网站方案设计专业办公楼修补设计网站内江微信企业网站设计公司国内一线网站设计公司排名沧州服务行业网站设计公司小白家装设计软件学习网站设计一个公司网站的费用襄阳装饰设计网站建设公司美食网站设计的主要内容设计师可以上什么网站自学海淀区常规网站建设设计重庆自建房设计选哪家网站义乌市电商网站设计招聘哪些网站能学平面设计软件海口企业网站设计方案公司上海品牌网站设计联系方式西双版纳包装平面设计网站看看家装设计效果图网站海南行业网站设计价格不锈钢冲压模具网站设计大型门户网站设计收费标准麻辣王子官方网站页面设计长沙网站品牌设计方案制作口碑好的网站设计哪家靠谱钣金外观设计网站推荐

合作伙伴

我赢网

www.bjdongwei.cn
www.7272w.cn
www.bjdongwei.cn
jl.urkeji.com
www.07yue.com
www.andmedia.cn
www.bbswimming.cn
www.urkeji.com
www.8830000.cn
www.urkeji.com
seo.china185.com
www.8830000.cn
baidu.07yue.com
zz.urkeji.com
roldt.yhzu.cn
www.innatjerome.com
www.kapauw.com
zz1.urkeji.com
top1.urkeji.com
kuai.urkeji.com