为每台服务器分配相等数量的关键字列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为每台服务器分配相等数量的关键字列表相关的知识,希望对你有一定的参考价值。

 1 def kw_to_ervery_server(kw,server_total,server_num=1):
 2     ‘‘‘
 3         @kw 是数据库读取的关键字列表
 4         @server_total 服务器台数
 5         @server_num 是服务器编号第一台服务器编号是1,第二台就是2,依次类推
 6         @注意:server_num  < server_total and server_num  > 0
 7         
 8     ‘‘‘
 9     if server_num == 0:
10         server_num = 1
11     if (server_num <= 0) or (server_num > server_total):
12         print server_num must be < server_total or server_num must > zero
13         return
14     len_kw = len(kw) #关键词
15     num_list = []
16     n1 = int(len_kw/server_total)
17     i = 0
18     n_next = 0
19     while i <= server_total:
20         if i == server_total:
21             n_next = len_kw
22         num_list.append(n_next)
23         n_next += n1
24         i += 1 
25     kw_list=kw[num_list[server_num-1]:num_list[server_num]] #每台服务器的关键字列表
26 
27     return kw_list
28 
29 
30 if __name__ == __main__:
31     kw = range(110)
32     server_total = 10
33     server_num = 0
34     kw = kw_to_ervery_server(kw,server_total)
35     print kw

 

以上是关于为每台服务器分配相等数量的关键字列表的主要内容,如果未能解决你的问题,请参考以下文章

使用Redis分布式锁实现主备

为每台计算机生成一个静态唯一 ID,而不将其本地存储在 ActionScript 中

从 python 列表中绘制相等数量的列表元素

服务器负载均衡SLB详解及配置

从列表视图中删除一行后刷新片段

leetcode 517. 超级洗衣机