streaming组件流程
Worker的启停:如果死掉了就死掉了 自动重试 不是自己 而是nimbus通过zookeeper接受worker的心跳得知
1.客户端提交任务jar包给nimbus
2.nimbus上交给zookeeper
3.supervisor 得知有任务之后从zookeeper下载 到nimbus上下载jar包
4.启动worker 向zookeeper注册
5.如果故障则通过心跳线传给zookeeper nimbus通过监视器得知 重启
6.supervisor 的死活:nimbus
接口和类的区别
接口是对动作的抽象,抽象类是对根源的抽象
抽象类表示的是:这个对象是什么
接口表示的是:这个对象能做什么
男人,女人 | |
---|---|
类 | 抽象类:人,说明他们都是人 |
接口 | 人可以吃东西 狗也可以吃东西,把“吃东西”定义成一个接口让类去实现 |
so | 一个类只能继承一个类(抽象类),正如人不可能同时是生物和非生物,但能实现多个接口 |
第一点. 接口是抽象