1 .基本的资源单位(CPU、内存等)
2. Container可以加载任意程序,而且不限于Java
3. 一个Node可以包含多个Container,也可以是一个大的Container
4. ApplicationMaster可以根据需要,动态申请和释放Container
container就是“一组资源”,现在是“内存+CPU”,未来还有可能把网络带宽之类的也包含进去。当有一个Application(在MRV1里叫Job),第一个container就用来跑ApplicationMaster,然后ApplicationMaster再申请一些container来跑Mapper,之后再申请一些container来跑Reducer。container既可以跑Mapper也可以跑Reducer,就不像MRV1里的map slot只能跑map、reduce slot只能跑reduce。
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程