Мой вопрос связан с архитектурой приложения, над которым я сейчас работаю. В настоящее время мы устанавливаем сервер локально на каждом ящике, и этот сервер получает данные от клиента и выполняет какую-то обработку на нем, а затем генерирует выходные данные, и чек распечатывается в зависимости от выходных данных, и эти выходные данные хранятся в централизованной базе данных почасовая загрузка с локального сервера на клиентские ящики.
Меня беспокоит, является ли хорошей практикой установка сервера локально на каждом клиентском компьютере или наилучший подход к централизованному серверу. В ответ на вопрос было высказано предположение, что если мы используем централизованный сервер, то следует учитывать время задержки, скорость и пропускную способность, поскольку каждый клиентский запрос попадет на сервер, что приведет к увеличению времени выполнения, а также к снижению пропускной способности и задержки.
Примечание:
Сфера деятельности приложения - логистика доставки и цепочки поставок, приложение генерирует всю информацию о маршрутизации, рейтинге и другой информации, связанной с этикеткой, которая необходима для доставки посылки из источника в пункт назначения. Ex. Apple, Dell поставляют миллионы и миллионы пакетов, и поэтому этот сервер выполняет всю работу по генерации меток, маршрутизации и рейтинговых деталей ... Надеюсь, это сделает картину более четкой:)
Здесь клиент обрабатывает миллионы и миллионы транзакций, поэтому соотношение количества запросов очень велико.
Спасибо.