Портирование сервера C ++ в облако - PullRequest
1 голос
/ 05 апреля 2019

У меня есть несколько традиционных серверов, и тысячи пользователей подключаются к этим серверам.Моя серверная программа написана на C ++ и слушает этих пользователей через сокет TCP, и я определил свой собственный протокол (выше TCP).Серверный код написан так, что он способен обрабатывать взаимодействие клиента с клиентом (например, для обмена мгновенными сообщениями) независимо от того, какой клиент подключен к какому серверу.Это типичный сценарий традиционной фермы серверов.

Теперь, когда я хочу переключить это в облако, какие изменения мне нужно сделать?Я новичок в облаке, и все, что я знаю, это то, что облачный провайдер предоставляет нам API-интерфейсы для взаимодействия с экземпляром / базой данных облака, и теперь нам не нужно беспокоиться о реальных экземплярах сервера, работающих позади (балансировка нагрузки и т. Д. Все это заботится облачной инфраструктурой).

  1. Может ли один экземпляр облака обрабатывать тысячи (или, скажем, миллионы) соединений?

  2. Мой код сервера написан на C ++, и когда я хочупереключиться на облако это будет устаревшим?и мне нужно разрабатывать свой сервер с нуля, используя облачные API?

1 Ответ

0 голосов
/ 08 апреля 2019

Мой код сервера написан на C ++, и когда я захочу перейти в облако, он устареет?и нужно ли мне разрабатывать свой сервер с нуля, используя облачные API-интерфейсы?

Что у вас есть - это приложение, которое в настоящее время запускается на вашем собственном hwardware.В облаке аппаратная и операционная инфраструктура предоставляется облачным провайдером.Вам нужно перенести ваше приложение в облако и запустить как есть (почти).Например, если вы сейчас запускаете приложение в CentOS 7, вы можете создать экземпляр CentOS 7 в облаке, и ваше приложение C ++ должно работать без проблем.Облачный провайдер «облегчает» свои API.Это не заставляет приложения переписывать их API.Таким образом, нет необходимости разрабатывать с нуля.

Может ли один экземпляр облака обрабатывать тысячи (или, скажем, миллионы) соединений?Зависит от измерений (по отношению к процессору, памяти, n / w пропускной способности и т. Д.) Экземпляра, который вы будете использовать у поставщика облачных услуг.

...