1.一种流数据传输节点的选取方法,包括:
从当前传输节点集群中为当前流数据选取至少一个传输节点;
根据预先获取的所选取传输节点的当前负载,预估所述传输节点应对调度节点集群的实际负载;
根据所述实际负载修正所选取的传输节点。
2.根据权利要求1所述的方法,其中,在从当前的传输节点集群中为当前流数据选取至少一个传输节点之前,所述方法还包括:
按照各个传输节点的负载性能参数为各个传输节点构建对应的负载区间,各负载区间无交集且边界点连续。
3.根据权利要求2所述的方法,其中,各个传输节点的负载区间的宽度与其负载性能参数的值成正比,所述按照各个传输节点的负载性能参数为各个传输节点构建对应的负载区间包括:
以各个负载性能参数的值为负载区间的宽度为各个传输节点构建负载区间。
4.根据权利要求2所述的方法,其中,所述从当前传输节点集群中为当前流数据选取至少一个传输节点包括:
根据所述当前流数据的数据标识查找所述当前流数据归属的负载区间;
从所述当前传输节点集群中选取所归属的负载区间对应的传输节点。
5.根据权利要求4所述的方法,其中,所述根据所述当前流数据的数据标识查找所述当前流数据归属的负载区间包括:
计算所述数据标识对应的整数值;
利用所述数据标识的整数值与所有传输节点的负载性能参数的值的总和做取余运算;
查找取余结果对应的负载区间作为所述当前流数据归属的负载区间。
6.根据权利要求4所述的方法,其中,所述数据标识包括客户端预设字段、客户端标识、时间戳信息、随机数、流数据唯一标识中至少一种。
7.根据权利要求1所述的方法,其中,在从当前传输节点集群中为当前流数据选取至少一个传输节点之前,所述方法还包括:
定期获取当前传输节点集群中所有传输节点的当前负载。
8.根据权利要求1所述的方法,其中,所述根据预先获取的所选取传输节点的当前负载,预估所述传输节点应对所述调度节点集群的实际负载包括:
预估所述当前流数据被分配至所述传输节点后导致所述传输节点增加的第一负载增量;
根据所述第一负载增量,预估所述调度节点集群调度所述传输节点后导致所述传输节点增加的第二负载增量;
以所述调度节点集群导致所述传输节点增加的第二负载增量与所述当前负载之和,作为所述传输节点应对所述调度节点集群的实际负载。
9.根据权利要求8所述的方法,其中,所述根据所述第一负载增量,预估所述调度节点集群调度所述传输节点后导致所述传输节点增加的第二负载增量包括:
以所述第一负载增量与设定负载倍数的乘积,作为所述调度节点集群调度所述传输节点后导致所述传输节点增加的第二负载增量,所述设定负载倍数表征所述调度节点集群对所述传输节点的调度次数。
10.一种流数据传输节点的选取的装置,包括:
传输节点选取模块,用于从当前传输节点集群中为当前流数据选取至少一个传输节点;
负载预估模块,用于根据预先获取的所选取传输节点的当前负载,预估所述传输节点应对调度节点集群的实际负载;
传输节点修正模块,用于根据所述实际负载修正所选取的传输节点。