如何编程判断对方机器空闲否?
为了实现P2P环境下的任务调度等,现在,我想先实现最基本的,就是初期考虑问题:
1,如何编程判断对方(增至多点,多台机器)机器的状态(忙否)
2,如何将本机器任务传送至其他机器
3 ,如何使传送过去的任务执行
4,如何收集其他机器上运行的任务的结果
中期考虑问题:
1,如何判断其他机器性能,获得其性能指标,即要获得其”解决问题“的能力。
2,如何对任务量进行“评估”
3,如何进行判断任务间的关联性。
4,如何进行任务调度(尽量考虑保证负载均衡)
5, 如何保证传过去的任务保质保量的完成
6,如何保证收集回来的运行结果就是正确的。
后期考虑问题:
1,如何保证在进行任务调度的时候,既考虑到不同机器的性能差别,又要考虑到网络传输的费用(就近原则)
2,如何 动态的获得当前环境内机器的状态,并进行采取相应的对策(比如:有个端点突然退出,如何解决等。临时某增加某个结点,如何调整分配任务等。)
目前就想了这么多问题,请对以上任一问题有想法的朋友,欢迎跟我交流。
我得联系方式:
Email: chpfeng@sina.com
MSN: changpengfeng@hotmail.com
QQ: 75097924
恳请您的指教!谢谢!