《表1 MapReduce框架的应用程序编程接口(API)》
为了便于用户使用,本文提供了一套应用程序编程接口(application program interface,API),主要的函数及其功能描述如表1所示.这套API可以分为2个部分.第一部分是面向MapReduce应用开发的高层API.高层API为用户隐藏NDP系统的底层实现,除Map方法和Reduce方法外,其余方法均提供默认实现,用户也可以根据需要对这些方法进行重写.以split方法为例,默认以固定分片大小对输入数据进行切分,根据需要,用户可以定义采用固定分片数量的方式对输入数据进行切分.第二部分则是用于对NDP单元进行控制的底层API.底层API提供的功能包括:1)将计算任务迁移到NDP单元中;2)启动NDP单元中的计算任务;3)监控NDP单元的运行状态;4)与NDP单元进行通信.对于MapReduce应用开发,用户一般只须关注高层API,但若须对MapReduce框架中NDP单元的管理和调度方式进行修改,则须使用底层API.
图表编号 | XD0010770300 严禁用于非法目的 |
---|---|
绘制时间 | 2019.12.01 |
作者 | 华幸成、刘鹏 |
绘制单位 | 浙江大学信息与电子工程学院、浙江大学信息与电子工程学院 |
更多格式 | 高清、无水印(增值服务) |