Cloud computing is computing where in several groups of servers are networked for providing online access to users. Several factors which influence cloud computing such as scalability, security etc is discussed by many researchers. Now-a-days, usage of internet resources is widely increasing resulting in the increase of workload exponentially. In order to make cloud computing efficient and improve user satisfaction this incoming huge workload is to be handled with care. This paper introduces techniques for the public cloud based on cloud partitioning concept that makes cloud computing effective.