Приложение C ++ как сервис с высокой производительностью - PullRequest
2 голосов
/ 28 апреля 2010

Мне нужно предоставить приложение C ++ как сервис. Клиент службы и службы могут находиться на одной машине или распределяться по разным машинам в зависимости от нагрузки. Это приложение принимает строку размером ~ 2 КБ и возвращает некоторую строку аналогичного размера после некоторой обработки. Время выполнения заказа для клиента должно быть очень быстрым. Каков наилучший механизм для реализации этого?

Ответы [ 2 ]

4 голосов
/ 28 апреля 2010

Учитывая, что размер входного файла меньше, чем ширина страницы памяти на локальном хосте, маловероятно, что какой-либо механизм изменится здесь. Что касается удаленных машин, задержка в сети, вероятно, будет узким местом, а не проблемами клиент / сервер.

1 голос
/ 10 мая 2010

Вы должны взглянуть на библиотеку ASIO , которая доступна как в составе Boost, так и в виде автономной библиотеки и предоставляет вам все необходимое для реализации надежных и быстрых асинхронных служб по сети. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...