Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Resin - это веб-сервер и сервер приложений Java от Caucho Technology . В дополнение к Resin ( GPL ), Resin Pro доступен для корпоративных и производственных сред с лицензией. Смола поддерживает Java EE стандарт [2] , а также mod_php / PHP как двигатель называется Quercus . [3]

Хотя Resin ( GPL ) бесплатен для использования в производстве, Resin Pro включает такие оптимизации, как:

  • встроенное кеширование
  • публичная / частная / или гибридная кластеризация
  • продвинутая система управления здравоохранением
  • Репликация сеанса HTTP
  • распределенная репликация кеша
  • отчеты об автоматическом восстановлении и диагностике

Несмотря на то, что сервер основан на Java, ключевые элементы ядра сети Resin написаны на высоко оптимизированном языке C. Каучо утверждает, что Java - это уровень, который позволяет Resin быть «полнофункциональным», в то время как C обеспечивает скорость. Resin, выпущенный в 1999 году, предшествует Apache Tomcat и является одним из наиболее зрелых серверов приложений и веб-серверов. [4]

Характеристики продукта [ править ]

Resin Pro был разработан, чтобы включать:

  • Динамическая кластеризация - блокировка была заменена неблокирующими атомарными операциями, устранены узкие места конфликтов, улучшена производительность async / epoll и уменьшены накладные расходы потоков для обработки 100 000 запросов в секунду.
  • Поддержка облака - элементы эластичного кластера можно добавлять или удалять с помощью одной команды. Топология кластера, балансировка нагрузки, кэширование, обмен сообщениями и управление автоматически адаптируются к динамическим серверам.
  • Скомпилированный PHP на JVM - повышает производительность, масштабируемость и безопасность приложений PHP, позволяя коду PHP напрямую вызывать объекты Java.
  • Безопасность через интеграцию Open SSL - комплексная структура безопасности для аутентификации приложений, авторизации и безопасности на основе SSL на транспортном уровне.
  • Интеллектуальный программный балансировщик нагрузки - нагрузка приложений автоматически распределяется между ресурсами для их балансировки.
  • Прокси-кеш - более высокая производительность приложений возможна с помощью кэширования Java за счет сохранения результатов длительных вычислений и уменьшения нагрузки на базу данных и времени отклика приложения.

Масштабируемость

  • Поддержка эластичной кластеризации / облака [5]
    • Кластеризация 3-го поколения, оптимизированная для развертываний Virtualization 2.0, EC2 и OpenStack [6]
  • Репликация сеанса
  • Балансировки нагрузки
  • Распределенный кеш

Разработка

  • Компиляция класса
  • JIT-профилирование и анализ кучи
  • Нет GUI требуется
  • Поддержка JUnit
  • Веб-администратор
  • Поддержка DevOps через интерфейс командной строки и REST-контроль Resin
  • Интеграция Apache Ant / Maven / Ivy
  • Интеграция IDE
  • Гибкое управление проектами
  • логирование

Готово к производству

  • Надежность
  • Мониторинг сервера
  • Развертывание / Развертывание в облаке
  • Версионное развертывание
  • Объединить пути
  • Помощь при поиске и устранении неисправностей
  • Отчеты о состоянии сервера, базовые и посмертные отчеты [8]
  • Дросселирование

Сервер приложений '

  • Сертифицированный веб-профиль Java EE, [2] [9]
  • Java CDI [10]
    • стандартная инъекция зависимостей Java, похожая на Guice и Spring, часть Java EE
  • Сопровождение сделки

Веб-сервер [11]

  • Статические файлы / JSP / сервлет / JSF
  • Расширяемое ведение журнала доступа
  • Перезапись URL
  • Кеширование прокси (аналогично Squid)
  • Сжатие Gzip
  • SSL
  • Виртуальные хосты
  • Комета / Сервер push
  • WebSocket
  • поддержка mod-php через Quercus
  • FastCGI

Использование [ править ]

Доля рынка Resin невелика в большой схеме серверов приложений Java, но некоторые сайты с высоким трафиком используют ее, например, Фондовая биржа Торонто, Salesforce.com, Condé Nast (материнская компания Wired, Vogue, GQ), CNET. [12] Обзор NetCraft за февраль 2012 года показал, что количество сайтов Resin выросло до 4 700 000; Resin был единственным упомянутым веб-сервером на основе Java. [13]

Страница 2012 года на вики-сайте Caucho описывает процедуру тестирования, результаты которой показывают, что протестированы файлы размером 0k (пустая HTML-страница), 1K, 8K и 64K байтов. На каждом уровне Resin соответствовал или превышал производительность веб-сервера nginx . [14]

Quercus [ править ]

Quercus - это реализация языка PHP на основе Java, которая входит в состав Resin. Согласно слайд-шоу, представленному Эмилем Онгом (из Каучо) на конференции Java Meetup Group в Сан-Франциско в апреле 2008 г., касающегося Resin 3.1, существенное различие в работе Quercus между версиями Resin Open Source и Resin Professional заключается в том, что в Resin Профессиональный PHP компилируется в байт-код Java, тогда как в версии с открытым исходным кодом PHP выполняется интерпретатором . [15]

В 2007 году Каучо заявил, что Quercus был быстрее, чем стандартный PHP 5 (PHP 8 с JIT намного быстрее, чем старые версии PHP; PHP 5 больше не поддерживается) [3] [16], хотя это верно только для JIT-скомпилированной версии в Смола Профессиональная. [17] Quercus поставляется с Resin.

Лицензирование [ править ]

Одна лицензия распространяется на все компоненты архитектуры Resin.

Resin предоставляется как с лицензией GPL с открытым исходным кодом, так и с версией Pro с улучшениями для предприятий.

См. Также [ править ]

  • Сравнение серверов приложений

Ссылки [ править ]

  1. ^ "Загрузка смолы" . Проверено 11 августа 2020 .
  2. ^ a b «Caucho Resin официально сертифицирован по веб-профилю Java EE 6» . Infoq.com . Проверено 25 октября 2012 .
  3. ^ a b «PHP на Java: лучшее из обоих миров?» . Infoq.com . Проверено 25 октября 2012 .
  4. ^ "О Каучо" . Caucho.com . Проверено 1 апреля 2012 .
  5. ^ «Пол Коуэн обсуждает сервер приложений смолы и облако» . Infoq.com . Проверено 25 октября 2012 .
  6. ^ «Caucho: Поддержка Resin Cloud: кластеризация 3-го поколения для эластичного масштабирования облака» (PDF) . s3.amazonaws.com . Проверено 25 октября 2012 .
  7. ^ «Смола теперь может выступать в качестве замены для решения Memcached» . Infoq.com . Проверено 25 октября 2012 .
  8. ^ «Caucho Technology» Архив блога »Система здоровья Resin Pro Health сейчас и в будущем» . Blog.caucho.com. 2011-08-26 . Проверено 25 октября 2012 .
  9. ^ «Каучо Ресин | Сервер приложений Java | Java EE | Готовность к PaaS» Веб-профиль Java EE и не только » . Caucho.com. Архивировано из оригинала на 2012-10-01 . Проверено 25 октября 2012 .
  10. ^ "Caucho Resin | Сервер приложений Java | Java EE | Готовность к PaaS» Java CDI | Candi " . Caucho.com. Архивировано из оригинала на 2012-10-24 . Проверено 25 октября 2012 .
  11. ^ "Caucho Resin | Сервер приложений Java | Веб-сервер | Сертифицированный Java EE | Готовность к PaaS / Cloud» Веб-сервер Resin " . Caucho.com. 2012-02-07. Архивировано из оригинала на 2012-10-31 . Проверено 25 октября 2012 .
  12. ^ http://caucho.com/products/resin/customers
  13. ^ "Февраль 2012 г. Обзор веб-сервера | Netcraft" . News.netcraft.com. 2012-02-07 . Проверено 25 октября 2012 .
  14. ^ «Тесты производительности NginX 1.2.0 и Resin 4.0.29» . Caucho.com . Проверено 1 апреля 2012 .
  15. Эмиль Онг (9 апреля 2008 г.), Начало работы с Quercus (PDF) , Caucho Technology , извлечено 19 августа 2009 г. ( сопровождающая запись в блоге Caucho , дополнительная копия в формате PDF )
  16. ^ "На основе Google Docs" (PDF) . Docs.google.com . Проверено 25 октября 2012 .
  17. ^ Новый ежемесячный информационный бюллетень Caucho , Caucho Technology, 26 февраля 2008 г. , получен 27 февраля 2013 г. , я думаю, мы наконец подошли к точке, где мы довольно точно имитируем другую реализацию PHP (за исключением того, что у нас есть распределенные сеансы, быстрее в скомпилированном режиме и т.д. :-)).

Внешние ссылки [ править ]

  • Характеристики смолы