Будет ли когда-либо разработчикам не нужно беспокоиться о конфигурации сервера? Должны ли мы беспокоиться об этом? [закрыто]

StackOverflow https://stackoverflow.com/questions/1630914

Вопрос

В настоящее время я смотрю на решения для хостинга для моего SaaS-приложения Ruby on Rails, и самая большая проблема, которую я вижу, заключается в том, что если я перейду к чему-то вроде Amazon EC2, мне все равно нужно будет настроить свой собственный сервер и установить то, что я хочу. необходимость (например, база данных, среда программирования, сервер приложений и т. д.). Каждый из них - это возможность что-то пойти не так. Мне также нужно беспокоиться о том, как резервные копии моих данных, как часто и о множестве других «низкоуровневых» данных. подробности. Будучи стартапом, у меня нет ресурсов для сисадмина, поэтому я должен был бы сыграть в него сам. В настоящее время я работаю над стартапом, и мой начальник постоянно говорит о том, насколько хорош EC2, потому что он позволяет нам «выйти из бизнеса аппаратного обеспечения». - хотя на самом деле это не так, потому что нам все еще нужно настроить экземпляры сервера, все еще нужно установить программное обеспечение, все еще нужно правильно его настроить. Такое ощущение, что мы все еще занимаемся аппаратным бизнесом, просто у нас нет собственного сервера, который мы используем.

Напротив, это сервис вроде Heroku (который, на мой взгляд, использует EC2 снизу), но в основном заботится обо всех деталях низкого уровня. Они делают автоматическое резервное копирование для меня, я просто указываю частоту. У них уже настроена конфигурация сервера. У них есть способы управлять этим и поддерживать его работу, поэтому мне не нужно следить за трафиком. Я могу сосредоточиться на своем приложении и просто развернуть код, и пусть они беспокоятся об администрировании и проверке правильности настройки базы данных с веб-сервером и разрешениями для нужных папок.

Проблема с Heroku состоит в том, что я не могу контролировать эти вещи, если хочу изменить их. Heroku использует nginx в качестве веб-сервера; если я хочу использовать Phusion Passenger на Apache, чтобы оставаться на «переднем крае»; развития RoR, я SOL. Если мне нужно сделать быстрое исправление в производственном процессе (я знаю, что такое зло, но иногда такое случается), у меня нет SSH-доступа к серверам Heroku. Если мне нужно настроить нового пользователя базы данных, чтобы позволить кому-то другому удаленно получать доступ к данным, я не думаю, что смогу это сделать. И что хуже всего, если что-то действительно произойдет с сервером, у меня нет никакого способа что-либо сделать, кроме как ждать, пока Heroku это исправит.

В основном, в какой момент, если вообще когда-нибудь, можем ли мы, как разработчики, сосредоточиться на нашем коде и приложении и не должны играть системного администратора с конфигурацией сервера? Будучи стартапом с ограниченными ресурсами и ограниченными знаниями по настройке серверов (достаточно, чтобы обойтись), не лучше ли пожертвовать некоторой конфигурируемостью, чтобы позволить кому-то еще беспокоиться о аппаратной / программной цели?

Это было полезно?

Решение

https://stackoverflow.com / вопросы / 162144 /, что-это-хорошо-рубин-на-рельсы-хостинг-сервис / 265646 # 265646

  

Меня не интересует, как   настроить Apache, ModRails, Phusion,   Дворняга, Тонкий, MySQL и все такое.   С Героку я не волнуюсь. nginx это   веб-сервер, и PostgreSQL является   база данных. Они остановились на   Ruby / Rack для всех новых приложений. Каркасы   которые работают на Rack включают Rails, Merb,   и Синатра. Ограниченный выбор.

Другие советы

Сделайте конфигурацию сервера частью вашего проекта и используйте сценарии для установки и разрушения ваших серверов. Держите все под VCS и регулярно используйте сценарии, чтобы воссоздать ваши настройки разработки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top