Scheduling algorithm was always a hot topic in virtual computing environment.In order to elimanate system bottleneck and balance load dynamicly. A distributed scheduling algorithm based on weighted random and feedback mechanisms was proposed in this paper. At first the chosen distributed scheduling host chose resources by needs and made static quantification,and then sorted them;Secondly the algorithm chose resources from which sorted by weight randomly, And then it acquired corresponding dynamic information to make load filterate and sort the left. At last it achieved the self-adaptivity to system load through feedback mechanisms. The experiment shows that the algorithm has avoided the system bottleneck effectively and has achieved balanced load as well as self-adaptability to it.