Is the same service that separates different parts of the database into different servers. To mitigate the stress of large data access to the database.
Many large companies have a larger business,
Daily visits to tens of millions of of millions, even hundreds of millions of visits, in the traffic is not very large case,
It is possible to meet the requirements by increasing the configuration of a single server. However, when a single server can not meet the needs of the time needed to do distributed processing.
After all, the processing power of a single server is limited. If dispersed to several or even dozens of sets of hundreds of days of computer, its advantages appear.
I have not operated on the specific operation.
This is a technical problem, I have not done, can not be told. Look it up on the Internet.
Java distributed development, what is distributed development