An Efficient Load Balancing Method by Using Machine Learning-Based VM Distribution and Dynamic Resource Mapping