Resin - это веб-сервер и сервер приложений Java от Caucho Technology . В дополнение к Resin ( GPL ), Resin Pro доступен для корпоративных и производственных сред с лицензией. Смола поддерживает Java EE стандарт [2] , а также mod_php / PHP как двигатель называется Quercus . [3]
Разработчики) | Caucho Technology |
---|---|
Стабильный выпуск | 4.0.65 / 29 июля 2020 г . [1] |
Написано в | Java и C |
Операционная система | Кроссплатформенность |
Тип | веб сервер |
Лицензия | GPLv3 или проприетарный |
Веб-сайт | www |
Хотя 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]
- Репликация сеанса
- Балансировки нагрузки
- Распределенный кеш
- Проводной протокол Memcached для Couchbase Server, такой как кеширование [7]
Разработка
- Компиляция класса
- 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]
Применение
Доля рынка 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 с улучшениями для предприятий.
Смотрите также
- Сравнение серверов приложений
Рекомендации
- ^ "Загрузка смолы" . Проверено 11 августа 2020 .
- ^ а б «Caucho Resin официально сертифицирован по веб-профилю Java EE 6» . Infoq.com . Проверено 25 октября 2012 .
- ^ а б "PHP на Java: лучшее из обоих миров?" . Infoq.com . Проверено 25 октября 2012 .
- ^ «О Каучо» . Caucho.com . Проверено 1 апреля 2012 .
- ^ «Пол Коуэн обсуждает сервер приложений Resin и облако» . Infoq.com . Проверено 25 октября 2012 .
- ^ «Caucho: Поддержка Resin Cloud: кластеризация 3-го поколения для эластичного масштабирования облака» (PDF) . s3.amazonaws.com . Проверено 25 октября 2012 .
- ^ «Resin теперь может выступать в качестве замены для решения Memcached» . Infoq.com . Проверено 25 октября 2012 .
- ^ «Caucho Technology» Архив блога »Система здоровья Resin Pro Health сейчас и в будущем» . Blog.caucho.com. 2011-08-26 . Проверено 25 октября 2012 .
- ^ «Каучо Ресин | Сервер приложений Java | Java EE | Готовность к PaaS» Веб-профиль Java EE и не только » . Caucho.com. Архивировано из оригинала на 2012-10-01 . Проверено 25 октября 2012 .
- ^ "Каучо Ресин | Сервер приложений Java | Java EE | Готовность к PaaS» Java CDI | Candi " . Caucho.com. Архивировано из оригинала на 2012-10-24 . Проверено 25 октября 2012 .
- ^ "Caucho Resin | Сервер приложений Java | Веб-сервер | Сертифицированный Java EE | Готовность к PaaS / Cloud» Веб-сервер Resin " . Caucho.com. 2012-02-07. Архивировано из оригинала на 2012-10-31 . Проверено 25 октября 2012 .
- ^ http://caucho.com/products/resin/customers
- ^ "Обзор веб-серверов | Netcraft, февраль 2012 г." . News.netcraft.com. 2012-02-07 . Проверено 25 октября 2012 .
- ^ «Тесты производительности NginX 1.2.0 и Resin 4.0.29» . Caucho.com . Проверено 1 апреля 2012 .
- ^ Эмиль Онг (9 апреля 2008 г.), Начало работы с Quercus (PDF) , Caucho Technology , извлечено 19 августа 2009 г.( сопровождающая запись в блоге Caucho , дополнительная копия в формате PDF )
- ^ «На основе Google Документов» (PDF) . Docs.google.com . Проверено 25 октября 2012 .
- ^ Новый ежемесячный информационный бюллетень Caucho , Caucho Technology, 26 февраля 2008 г. , получен 27 февраля 2013 г. ,
я думаю
,что мы наконец подошли к точке, где мы довольно точно имитируем другую реализацию PHP (за исключением того, что у нас есть распределенные сеансы, они быстрее в скомпилированном режиме и т.д. :-)).
Внешние ссылки
- Характеристики смолы