2009-11-11 2 views
2

Я знаю, что я рискованно различаю разные религии ОС друг против друга, но мне хотелось бы получить профессиональные мнения о размещении контейнера сервлетов. В моем случае контейнер установлен, мы будем использовать Tomcat. Но речь идет о операционной системе хостинга. У нас есть администраторы, имеющие опыт работы в Windows Server 2003. У нас есть разработчики, имеющие опыт работы в Solaris, OSX и Linux. Между этими группами нет воюющих сторон, просто вопрос о том, кто будет развиваться через кривую обучения, необходимую для использования ОС, с которой они не знакомы. Поэтому, учитывая весь дух сотрудничества, мы боремся с тем, как найти наиболее эффективный путь.Предпочитаемая ОС для размещения контейнера сервлетов Tomcat

+0

Это принадлежит на ServerFault – monksy

+0

Я перекрестился и там, и на Суперпользователя. – dacracot

ответ

2

Я думаю, что самая эффективная вещь - разместить ее на той же платформе, на которой вы разрабатываете код. Если вы работаете в Windows, размещайте в Windows. Если вы разрабатываете Linux, укажите Linux.

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

+0

У нас есть разработчики, использующие Linux, OSX и Windows. Руководитель команды - пользователь OSX/linux. – dacracot

+1

Если вы развертываете на Solaris, вы работаете в Solaris? Нет, вы разрабатываете машину x386, и вы просто проверяете ее на Solaris в какой-то момент. Нет проблем с этим. –

+0

Я согласен с потенциальными проблемами, использующими разные ОС. Но не согласен с тем, чтобы выбрать ту же платформу для разработки и производства. Ответ на производство по требованию к производству (стоимость/наследие/оборудование/производительность и т. Д.), Ответ разработки на требования к разработке (графическая среда, низкая стоимость, легкость совместного использования, отладка и т. Д.). Без учета промежуточной платформы, как Заводская тестовая платформа, перед приемной платформой и т. Д. –

0

Не может дать вам научный пробой, но может быть не так важно, какой из них вы выберете. Мы используем Linux для размещения Tomcat и никогда не испытывали проблем. Может случиться, кто будет поддерживать сервер. Поскольку это может быть администратор, тогда перейдите к тому, с чем удобно администратору. Я не думаю, что разработчикам приходится слишком беспокоиться о платформе.

Я работаю на рабочей станции Windows, но развертываю на сервере Linux. В основном это проблема без проблем.

Обновление: Но я согласен с @Spike Williams, хотя об избежании головной боли кросс-платформенных ошибок.

0

Я бы порекомендовал Ubuntu Linux по простым причинам.

Вы можете получить хорошо действующий Tomcat плюс свою любимую базу данных с Ubuntu 12.04 на коробке с 1 ГБ RAM и 2 ядрами.

Java (OpenJDK) и Tomcat приходят расфасованный и устанавливаются так же просто, как:

Sudo APT-получить установку по умолчанию, JRE tomcat7

При установке Tomcat6-пользователя или tomcat7- пользовательский пакет, вы можете легко создать несколько экземпляров Tomcat с предоставленным сценарием tomcat7-instance-create.

Возможно, вы используете Apache httpd в качестве прокси-сервера перед Tomcat. Это также легко устанавливается.

С Windows вам нужно будет найти правильные версии каждого из этих пакетов и установить их вручную, один за другим.

С Ubuntu вам нужно будет выдавать только одну единственную команду:

Sudo APT-получить обновление & & Sudo APT-получить установку по умолчанию, JRE tomcat7 apache2 PostgreSQL

Смежные вопросы