Пойдите веб-сервер, как стабильность производительности, с точки зрения долгосрочной стабильности по сравнению с Tomcat, Apache?
Я думал вместо использования:
- Tomcat
- Apache
- Легкий веб-сервер
- PHP
- рубин
- JSP
Почему бы не переключить мои проекты на язык Go. Потому что у меня есть:
- веб-сервер построен в
- Мне даже не нужно зависеть от PHP, Ruby, JSP
- Go разрешает кросс-платформу, например: работает на FreeBSD, Linux, Solaris (Windows, Mac, Android, Tizen).
- ни Apache, ни Tomcat, ни поддержка других веб-серверов
- скорость браузера будет намного быстрее, чем другие языки сценариев веб-сервера.
Но меня беспокоит одна вещь, которая является стабильностью веб-сервера Go по сравнению с другими веб-серверами.
Кто-нибудь сделал это раньше или я сам строил такие проекты для выпуска продукции?
Ответы
Ответ 1
Проблема стабильности отсутствует.
У меня есть несколько веб-серверов на 100%, которые работают в течение нескольких месяцев, без каких-либо проблем обслуживая миллион запросов в месяц (в основном, json, через GET, POST и websockets).
Они находятся на 64-разрядных серверах ubuntu, но я думаю, у вас возникнут трудности с выпуском столь много сплетен о 32-битной ошибке, особенно с веб-сервером.
Не используйте front-end, если у вас нет конкретной причины: легко сделать полное веб-приложение, просто используя Go.
Ты будешь далек от одного. На мой взгляд, Go особенно хорошо подходит для создания серверов с длительным сроком службы. Горутины и каналы позволяют легко обрабатывать как пользовательские запросы, так и долгосрочные задачи (или, например, выполнять обработку пользовательских запросов после ответа на HTTP-запрос, что не так просто в php и слишком много LOC в java если вы хотите сделать это правильно).
Ответ 2
Почему бы не использовать Build in Webserver и установить обратный прокси, например, Varnish, или позволить Nginx действовать как прокси?
http://wiki.nginx.org/ReverseProxyCachingExample
Ответ 3
Используйте Nginx в качестве интерфейса и убедитесь, что вы используете 64-битную версию Go. 32-битная версия имеет серьезные проблемы с устойчивостью, которые являются показом проб для любых длительных процессов.