技术特征:
1.一种基于hdfs rbf路由层实现负载均衡方法,其特征在于,包括如下步骤:通过设置客户端配置项的值设置客户端路由选择策略;读取设置的路由选择策略的值;根据读取的值调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端。2.根据权利要求1所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,所述的读取设置的路由选择策略的值的步骤包括:根据设置的路由选择策略加载配置文件;读取配置文件中选择策略对应的值。3.根据权利要求2所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,所述的根据读取的值调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端的步骤包括:根据读取的值反射出路由选择策略对应的类,加载反射出的类中的初始化方法,初始化客户端路由对象;客户端路由对象遍历本地配置项中所有已配置的路由服务地址,获取路由服务地址组成地址列表;将客户端路由对象以及地址列表传递给路由服务;根据客户端路由对象中的类调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端。4.根据权利要求3所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,路由选择策略包括主机负载策略、连接数策略、轮询访问策略;所述的主机负载策略,根据所有路由服务节点cpu利用率,选择cpu利用率值最小的路由服务节点的策略;连接数策略,根据当前路由服务节点的客户端连接数,选择连接数最少的路由服务节点的策略;轮询访问策略,客户端对所有路由服务节点排序并做序号标记,按照顺序轮询连接路由服务节点的策略。5.根据权利要求4所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,当步骤通过设置客户端配置项的值设置客户端路由选择策略中,设置的路由选择策略为主机负载策略时,所述的根据客户端路由对象中的类调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端的步骤包括:获取所有路由服务节点的cpu利用率值;对每个路由服务节点的cpu利用率值由小到大做排序处理;取排序的索引最小值即cpu利用率值最小的路由服务地址返回给客户端。6.根据权利要求5所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,所述的获取所有路由服务节点的cpu利用率值的步骤包括:获取每个路由服务节点的路由服务对象;通过路由服务对象获取每个路由服务节点的监控信息;在每个路由服务节点的监控信息中取cpu利用率值。
7.根据权利要求4所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,当步骤通过设置客户端配置项的值设置客户端路由选择策略中,设置的路由选择策略为连接数策略时,所述的根据客户端路由对象中的类调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端的步骤包括:获取每个路由服务节点的客户端连接数;对路由服务节点的客户端连接数由小到大进行排序;取排序的索引最小值即客户端连接数最小的路由服务地址返回给客户端。8.根据权利要求7所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,所述的获取每个路由服务节点的客户端连接数的步骤包括:获取每个路由服务节点的路由服务对象;通过路由服务对象获取每个路由服务节点的客户端连接数。9.根据权利要求4所述的基于hdfs rbf路由层实现负载均衡方法,其特征在于,当步骤通过设置客户端配置项的值设置客户端路由选择策略中,设置的路由选择策略为轮询访问策略时,所述的根据客户端路由对象中的类调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端的步骤包括:缓存所有路由服务节点的索引信息列表;查找上一次所连接的路由服务节点的索引信息;判断所述索引信息是否存在;若是,将该索引位置的下一个索引信息更新到客户端缓存中,同时将更新到客户端缓存的索引位置的路由服务地址返回给客户端;若否,将索引信息列表中的第一个索引位置的路由服务地址返回给客户端。10.一种基于hdfs rbf路由层实现负载均衡装置,其特征在于,包括路由选择策略配置模块、策略读取模块、处理返回模块;选择策略配置模块,用于通过设置客户端配置项的值设置客户端路由选择策略;策略读取模块,用于读取设置的路由选择策略的值;处理返回模块,用于根据读取的值调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端。
技术总结
本发明提供一种基于HDFS RBF路由层实现负载均衡方法、装置,所述方法包括如下步骤:通过设置客户端配置项的值设置客户端路由选择策略;读取选择策略对应的值;根据读取的值调用路由选择策略对应的选择方法选择一个路由服务地址返回给客户端。路由选择策略包括主机负载策略、连接数策略、轮询访问策略;所述的主机负载策略,根据所有路由服务节点CPU利用率,选择CPU利用率值最小的路由服务节点的策略;连接数策略,根据当前路由服务节点的客户端连接数,选择连接数最少的路由服务节点的策略;轮询访问策略,客户端对所有路由服务节点排序并做序号标记,按照顺序轮询连接路由服务节点的策略。解决Router的负载均衡问题。解决Router的负载均衡问题。解决Router的负载均衡问题。
技术研发人员:潘利杰 常洪耀 秦正 尹明俊
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:2021.07.23
技术公布日:2021/12/2