I. Introduction
Cloud computing provides almost everything as service to users by its pay per use model. Cloud is a service-oriented technology, which delivers resources on user demand [1]. These resources can be any computational resource that works quite similarly to general computing resources, although resources accessed over internet delays or lags in services due to latency [2]. Another issue is about scaling this cloud environment up to its maximum availability, which maximizes the resource utilization to its extremity. The discovery and scheduling of resources depends on factors like scalability, availability, load balancing, elasticity etc [3]. These factors needs to be considered for making much more reliable system for better cloud model in terms of users direction. The paper explains the need of clustering the Virtual Machine (VM) for better placement and migration in datacenter, for better scheduling the virtual machines architecture for user's utilization of resources.