2009-01-14 68 views
0

我有两个后端应用程序提供相同的功能,它们位于两台独立的机器上(实际上是为了实现负载平衡)。 因此,他们使用相同的方式处理客户端前端请求。如何计算不同机器上的统计数据并重新组合?

我想收集有关所有连接客户端的统计信息(即:客户端GUI应用程序中最常用的组件是什么等) ,并将结果每秒发送给所有客户端。

我正在考虑在每个后端组件上分别计算这些统计数据,并在这种情况下将两者相加在一起,我有一组选项,例如在后端组件之间进行某种通信,或者简单地在全局数据库中创建小型表格,并且每个后端更新表,然后选择发送到客户 但我想发送的统计数据,这可能降低性能每秒

我需要帮助

+0

为什么你需要一个不断更新的统计数据流?客户是否依赖这些信息? – 2009-02-21 13:20:55

回答

0

我需要证明任意(或随机的)分配在我投资更复杂的解决方案之前还不够好。首先在每台机器上保留统计数据,然后根据一些任意的分配(当前秒数奇数,选择机器1,秒数偶数,选择2)来比较它们的负载因数。如果这不起作用,那么你可以开始寻找更好的算法。

FWIW,这正是我们在校园中的计算实验室为1000多台机器分配默认打印机的方式。我们在每个实验室的各种打印机上的负载均匀分布。

相关问题