A virtual machine VM scaling method, comprising: determining, when a new virtual machine, VM, needs to be added for an application, a VM resource pool corresponding to the application; searching, according to a parameter of the new VM that needs to be added for the application, the determined VM resource pool for a VM that conforms to the parameter; registering the found VM with a load balancer, LB; and starting the VM to provide a service for the application; wherein the method further comprises: deregistering the VM from the LB when the application determines that a load decreases; and moving the deregistered VM into the VM resource pool corresponding to the application when determining that the VM resource pool corresponding to the application supports VM recycle; wherein the moving the deregistered VM into the VM resource pool corresponding to the application comprises: modifying, when determining that a parameter of the deregistered VM is not the same as a parameter of a VM required by the VM resource pool corresponding to the application, the parameter of the deregistered VM according to the parameter of the VM required by the VM resource pool corresponding to the application; and moving the VM whose parameter has been modified into the VM resource pool corresponding to the application; wherein the method further comprises: determining whether a quantity of remaining VMs in the VM resource pool corresponding to the application is the same as a preset VM quantity; determining a quantity of VMs that need to be added if the quantity of the remaining VMs in the VM resource pool corresponding to the application is less than the preset VM quantity; determining, according to the parameter of the application or the preset VM configuration rule, a parameter of each VM that needs to be added; and creating, by using the determined parameter of each VM that needs to be added, each VM that needs to be added. determining, when a new virtual machine, VM, needs to be added for an application, a VM resource pool corresponding to the application; searching, according to a parameter of the new VM that needs to be added for the application, the determined VM resource pool for a VM that conforms to the parameter; registering the found VM with a load balancer, LB; and starting the VM to provide a service for the application; wherein the method further comprises: deregistering the VM from the LB when the application determines that a load decreases; and moving the deregistered VM into the VM resource pool corresponding to the application when determining that the VM resource pool corresponding to the application supports VM recycle; deregistering the VM from the LB when the application determines that a load decreases; and moving the deregistered VM into the VM resource pool corresponding to the application when determining that the VM resource pool corresponding to the application supports VM recycle; wherein the moving the deregistered VM into the VM resource pool corresponding to the application comprises: modifying, when determining that a parameter of the deregistered VM is not the same as a parameter of a VM required by the VM resource pool corresponding to the application, the parameter of the deregistered VM according to the parameter of the VM required by the VM resource pool corresponding to the application; and moving the VM whose parameter has been modified into the VM resource pool corresponding to the application; modifying, when determining that a parameter of the deregistered VM is not the same as a parameter of a VM required by the VM resource pool corresponding to the application, the parameter of the deregistered VM according to the parameter of the VM required by the VM resource pool corresponding to the application; and moving the VM whose parameter has been modified into the VM resource pool corresponding to the application; wherein the method further comprises: determining whether a quantity of remaining VMs in the VM resource pool corresponding to the application is the same as a preset VM quantity; determining a quantity of VMs that need to be added if the quantity of the remaining VMs in the VM resource pool corresponding to the application is less than the preset VM quantity; determining, according to the parameter of the application or the preset VM configuration rule, a parameter of each VM that needs to be added; and creating, by using the determined parameter of each VM that needs to be added, each VM that needs to be added. determining whether a quantity of remaining VMs in the VM resource pool corresponding to the application is the same as a preset VM quantity; determining a quantity of VMs that need to be added if the quantity of the remaining VMs in the VM resource pool corresponding to the application is less than the preset VM quantity; determining, according to the parameter of the application or the preset VM configuration rule, a parameter of each VM that needs to be added; and creating, by using the determined parameter of each VM that needs to be added, each VM that needs to be added.