Pages
Articles

Client machine based data processing to increase web server service levels

by Vijay on Tue, Feb 21, 2017

The processing power of the client machines are significantly high. Discarding the conventional server based processing, majority of the processing can be shifted from the server to minimize server load

The processing power of the client machines are significantly high. Discarding the conventional server based processing, majority of the processing can be shifted from the server to minimize server load. Webyfy has developed methodologies which multiplies the number of concurrent clients connected to a server.

Normally a web server is used for processing data for a client machine. Appropriate validations are carried out by individual requests submitted by the respective client and the result is pushed back to the client machine.

This method puts significant burden on the web server and the capacity of the web server to cater to multiple clients. This in turn, restricts the processing of the applications or concurrent serving of applications. Implementing a different methodology is required to minimize sever load.

One methodology is to send all the base data required for validation and computing to the client machine. This can be done by transmitting data in the form of Jason file or XML files or even as simple text files.

The entire process can be carried out in the client machine harnessing its processing power. Final submission to the data base needs to be done only after passing all the validations and processing which would otherwise have been carried out by the webserver.

This methodology reduces the server size and increases the number of clients it can serve. The band width consumption is reduced significantly as there is only one data transmission and a submission avoiding the need for repeated communication. The processing speed increases and the dependence on bandwidth/ server for every step is avoided.

Primarily client machine based data processing is necessary for maximizing utilization of the web server and maximizing the number of clients.