Hi,
My question is related to Architecture of the Application on which am working right now. Currently, we are installing server locally on each box and that server get's data from the client and does some kind of processing on it and than it generates output and receipt is printed depending upon the output data, and that output data is stored in centralized database by hourly upload from local server's on client boxes.
I have concern of is it good practice to install server locally on each client box or its best approach to have centralized server. When asked it was suggested that if we use centralized server than latency, speed and bandwidth would come in considerations as each and every client request would hit server thereby increasing the time of execution, reducing bandwidth and latency would be also badly affected.
Note:
Business line of application is Shipping and Supply Chain Logistics, application generates all routing, rating and other label related information which is needed to ship package from source to destination. Ex. Apple, Dell ship millions and millions of package and so this server does all work of generating label, routing and rating details...Hope this would make picture more clear :)
Here client process millions and millions of transactions and so request hitting ratio is very high.
Thanks.