The disclosure relates to a YARN resource allocation method and apparatus, which are applied to a server. The method includes: Thrift server starts; Thrift server receives a connection request from at least one client; and for any client, Thrift server starts a Spark process corresponding to the client according to the connection request. To enable the Spark process to request resources from the YARN, Thrift server receives a registration request for the Spark process after the Spark process successfully requests resources from the YARN, and Thrift server notifies the client that the connection is successful after the Spark process registers successfully. It implements that each client has a corresponding resource queue in YARN, which can improve the task execution efficiency of each client.
【技术实现步骤摘要】
YARN资源分配方法及装置
本公开涉及计算机
,尤其涉及一种YARN资源分配方法及装置。
技术介绍
在传统的YARN资源的分配方法中,YARN是以层级队列的方式组织分配资源的,有利于资源在不同队列间的分配和共享,可以提高集群资源的利用率。当客户端通过Thriftserver向YARN请求资源时,利用Thriftserver启动时启动的Spark进程向YARN申请资源。不同的客户端申请的资源都在一个资源队列中,无法根据客户端区分不同的资源队列,导致客户端执行任务时等待资源的时间较长。
技术实现思路
有鉴于此,本公开提出了一种YARN资源分配方法及装置,用以解决YARN资源浪费的问题。根据本公开的一方面,提供了一种YARN资源分配方法,所述方法应用于服务器中,所述方法包括:跨语言的服务部署框架Thriftserver启动;Thriftserver接收至少一个客户端发送的连接请求;对于任一所述客户端:所述Thriftserver根据所述连接请求启动与所述客户端对应的Spark进程,以使所述Spark进程向YARN请求资源;在所述Spark进程向YARN请求资源成功后,所述Thriftserver接收所述Spark进程的注册请求;在所述Spark进程注册成功后,所述Thriftserver通知所述客户端连接成功。根据本公开的另一方面,提供了一种YARN资源分配装置,所述装置包括:启动模块,用于启动跨语言的服务部署框架Thriftserver;连接请求接收模块,用于接收至少一个客户端发送的连接请求;Spark进程启动模块,用于对于任一所述客户端:根据所述连接请求启 ...
【技术保护点】
1.一种另一种资源协调者YARN资源分配方法,其特征在于,所述方法包括:跨语言的服务部署框架Thrift server启动;Thrift server接收至少一个客户端发送的连接请求;对于任一所述客户端:所述Thrift server根据所述连接请求启动与所述客户端对应的Spark进程,以使所述Spark进程向YARN请求资源;在所述Spark进程向YARN请求资源成功后,所述Thrift server接收所述Spark进程的注册请求;在所述Spark进程注册成功后,所述Thrift server通知所述客户端连接成功。
【技术特征摘要】
1.一种另一种资源协调者YARN资源分配方法,其特征在于,所述方法包括:跨语言的服务部署框架Thriftserver启动;Thriftserver接收至少一个客户端发送的连接请求;对于任一所述客户端:所述Thriftserver根据所述连接请求启动与所述客户端对应的Spark进程,以使所述Spark进程向YARN请求资源;在所述Spark进程向YARN请求资源成功后,所述Thriftserver接收所述Spark进程的注册请求;在所述Spark进程注册成功后,所述Thriftserver通知所述客户端连接成功。2.根据权利要求1所述的方法,其特征在于,所述Thriftserver根据所述连接请求启动与所述客户端对应的Spark进程,包括:所述Thriftserver根据所述连接请求调用SparkContext接口,通过启动命令启动与所述客户端对应的Spark进程。3.根据权利要求2所述的方法,其特征在于,所述启动命令包括客户端标识和Thriftserver的通信地址,以使所述Spark进程启动后获取并记录所述客户端标识和Thriftserver的通信地址;所述Thriftserver接收所述Spark进程的注册请求,包括:所述Thriftserver接收所述Spark进程根据所述Thriftserver的通信地址发送的注册请求,所述注册请求中携带所述客户端标识。4.根据权利要求3所述的方法,其特征在于,在所述Spark进程注册成功后,所述方法还包括:所述Thriftserver根据所述客户端标识建立所述客户端与所述Spark进程的映射关系。5.根据权利要求4所述的方法,其特征在于,所述客户端连接成功后,所述方法还包括:所述Thriftserver接收所述客户端发送的任务;所述Thriftserver根据客户端与Spark进程之间的映射关系,将所述任务发送至与所述客户端对应的Spark进程;所述Thriftserver向所述Spark进程获取任务的执行结果,并将所述执行结果发送至所述客户端。6.根据权利要求5所述的方法,其特征在于,所述Thriftserver向所述Spark进程获取任务的执行结果,并将所述执行结果发送至所述客户端,包括:所述Thriftserver向所述Spark进程获取所述任务的...
【专利技术属性】
技术研发人员:户蕾蕾,史宁宁,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。