Каковы преимущества и недостатки покупки физического сервера и его использования для хранения базы данных по сравнению с покупкой удаленного сервера базы данных в Интернете для хранения этой информации?
Я спрашиваю об этом в контексте того, кто пытается создать настольное приложение. Как это сравнивается с точки зрения цены, простоты использования, скорости и т.д.
Хостинг в облаке имеет огромные преимущества:
Задержка не является проблемой, и HW, доступный в облаке, может превзойти доступный физический сервер. Используя контейнеры, такие как Docker, вы можете создать столько экземпляров службы/приложения, сколько необходимо для высокой доступности и горизонтального масштабирования.
Крупные корпорации переходят в облако, чтобы снизить внутренние затраты на ИТ и быстрее адаптироваться к быстро развивающейся экосистеме программного обеспечения. Облако на вершине этого, обеспечивающее возможности кровоточащего края так быстро, как они возникают.
Использование физического сервера устраняет зависимость от доступа в Интернет - в случае, если это пятно, и ваше приложение в противном случае не имеет внешних зависимостей - вы можете сохранить свое приложение онлайн, пока сеть не работает.
Надеюсь это поможет. -kevtsi
В общем, вы не выбираете облачную платформу, потому что она дешевле. Обычно это заканчивается почти такой же стоимостью, как и размещение вашего собственного сервера. Но это означает, что вы торгуете капитальными затратами на эксплуатационные расходы. Вам не нужно амортизировать капитальные активы и т.д.
Вам также не нужно иметь дело с устранением неполадок и обслуживанием аппаратного обеспечения. Вам не нужно беспокоиться о том, имеет ли ваша стойка достаточно электроэнергии для запуска вашего сервера. Вы не имеете дело с обновлениями прошивки и заменой жесткого диска и такими как мусор. Это освобождает вас, чтобы обратить внимание на ваш бизнес и ваше приложение, вместо того, чтобы отвлекаться на инфраструктуру.
Облачные платформы также значительно упрощают создание новых серверов. Когда ваша база данных растет и ей требуется больше места или больше серверной мощности, вы можете исправить это так быстро, как вы можете щелкнуть в графическом интерфейсе облачной платформы. Больше времени не требуется, чтобы обновить сервер и привлечь техников на месте.
Простота использования зависит от того, что вам нужно делать, и какого облачного провайдера вы выбираете. Также функции, поддерживаемые облачными провайдерами, меняются так быстро, что любой ответ будет иметь короткий срок службы. Поэтому я не могу ответить на это за вас.
Эффективность - это соображение. Скорость сервера облачной базы данных относительно времени выполнения запроса примерно такая же, как и сам сервер, но задержка - это то, на что вам нужно обратить внимание.
Задержка междугородних сетевых запросов может составлять 100 мс или более, в зависимости от того, насколько удален облачный центр обработки данных от вашего клиента. Многие приложения зависят от возможности выполнения быстрых запросов к базе данных.
Например, предположим, что для одного запроса на приложение требуется выполнить 12 запросов к базе данных. Поэтому каждый запрос будет содержать до 100 мс времени обработки запроса. Это неустойчиво, если ваши запросы должны выполнять всю свою работу менее чем за 1 секунду. 1 секунда, вероятно, слишком длинная.
По этой причине часто необходимо, чтобы приложение выполнялось в той же локальной сети, что и база данных, поэтому они могут связываться между собой много раз в секунду с минимальной задержкой.
Наконец, вы должны учитывать безопасность. Междугородние сетевые подключения легко подслушивать, поэтому вам нужно приложение для связи с базой данных через TLS или VPN. Убедитесь, что поставщик облачных вычислений поддерживает безопасную связь, и убедитесь, что ваше приложение использует только безопасные соединения.