|
Previous feature | All features | Next feature
Solution scalability

Managing Server distributes the tasks between the servers on the cluster. Thus it equally distributes all traffic between the servers and optimizes the work of the system.
Cashing Server receives the query from the user and caches the result received from the managing server. When the same query is submitted it will provide the user with the required data without turning to the managing server. This reduces the workload on the search servers on the cluster and increases the work speed of the system considerably.
Search Servers conduct search for needed information, while indexing servers update the existing index for the information to be relevant.
There’s a cashing server under the managing one. In case the cashing server, to which the query is sent first, doesn’t have the needed information, the query is sent to the managing server. This significantly increases the speed of processing a query and compiling the results. Computers under the servers are called clusters, and the managing server decides which cluster will be sent the data to be indexed.
The information volumes increase each year and the initial capacities of your software may not suffice. An ideal solution in this case would be increasing software capacity without changing the existing structure.
The given layout allows you to increase the number of processed user queries through increasing the number of search servers in a cluster. Thus if the total amount of information grows and the network capacity is insufficient, you simply need to add as many new clusters as required. In this case there’s no need for any expensive restructuring.
|