Смола (программное обеспечение)
Эта статья содержит контент, написанный как реклама . ( Август 2023 г. ) |
Разработчик(и) | Резиновые технологии |
---|---|
Стабильная версия | 4.0.66 [1] / 8 декабря 2021 г |
Написано в | Ява и Си |
Операционная система | Кросс-платформенный |
Тип | Веб-сервер |
Лицензия | GPLv3 или проприетарная лицензия |
Веб-сайт | www |
Resin — это веб-сервер и сервер приложений Java , разработанный Caucho Technology . В настоящее время доступны только две версии: Resin ( GPL ), которая бесплатна для использования в производстве, и Resin Pro, предназначенная для корпоративных и производственных сред с платной лицензией. Resin поддерживает стандарт Java EE и имеет mod_php/ PHP -подобный движок, известный как Quercus.
Resin (GPL) предлагает основные функции для обслуживания веб-сайтов и приложений, а Resin Pro включает дополнительные оптимизации, такие как:
- Встроенное кэширование: Resin Pro включает встроенные механизмы кэширования для повышения производительности.
- Кластеризация: Resin Pro поддерживает общедоступную, частную или гибридную кластеризацию, повышая масштабируемость и избыточность.
- Расширенная система администрирования и работоспособности: предоставляет расширенную систему администрирования и мониторинга работоспособности для эффективного управления сервером.
- Репликация HTTP-сессий: обеспечивает высокую доступность за счет репликации HTTP-сессий на нескольких экземплярах сервера.
- Репликация распределенного кэша. Повышает производительность приложений за счет репликации кэшированных данных в распределенной среде.
- Автоматическое восстановление и диагностические отчеты: Resin Pro предлагает механизмы автоматического восстановления и подробные диагностические отчеты, которые помогут в устранении неполадок .
Хотя Resin в основном основан на Java, критические компоненты его сетевой инфраструктуры написаны на оптимизированном C, что обеспечивает баланс функций и производительности. Resin имеет долгую историю: он был выпущен в 1999 году, что делает его одним из зрелых и хорошо зарекомендовавших себя серверов приложений и веб-серверов.
Особенности продукта
[ редактировать ]Resin Pro был разработан, чтобы включать в себя:
- Динамическая кластеризация: блокировка была заменена атомарными операциями без блокировки, устранены узкие места конфликтов, улучшена производительность async/epoll и уменьшены накладные расходы потоков для обработки 100 000 запросов в секунду.
- Облачная поддержка: элементы эластичного кластера можно добавлять или удалять с помощью одной команды. Топология кластера, балансировка нагрузки, кэширование, обмен сообщениями и управление автоматически адаптируются к динамическим серверам.
- Скомпилированный PHP на JVM: повышает производительность, масштабируемость и безопасность приложений PHP, позволяя коду PHP напрямую вызывать объекты Java.
- Безопасность за счет интеграции Open SSL: Комплексная структура безопасности для аутентификации приложений, авторизации и безопасности на транспортном уровне на основе SSL.
- Интеллектуальный программный балансировщик нагрузки: нагрузка приложений автоматически распределяется между ресурсами для их балансировки.
- Прокси-кэш: повышение производительности приложений возможно благодаря кэшированию Java за счет сохранения результатов длительных вычислений и снижения нагрузки на базу данных и времени ответа приложения.
Масштабируемость
- Эластичная кластеризация/поддержка облака [2]
- Кластеризация третьего поколения, оптимизированная для развертываний Virtualization 2.0, EC2 и OpenStack. [3]
- Репликация сеанса
- Балансировка нагрузки
- Распределенный кэш
- Memcached Проводной протокол для Couchbase Server, например кэширование [4]
Разработка
- Компиляция классов
- JIT-профилирование и анализ кучи
- не Графический интерфейс требуется
- JUnit Поддержка
- Веб-администратор
- Поддержка DevOps через CLI и REST-управление Resin.
- Apache Ant / Maven / Ivy Интеграция
- Интеграция с IDE
- Гибкое управление проектами
- Ведение журнала
Производство готово
- Надежность
- Мониторинг сервера
- Развертывание/Облачное развертывание
- Версионное развертывание
- Объединить пути
- Средства устранения неполадок
- Отчеты о состоянии сервера, базовые показатели и посмертные отчеты [5]
- Регулирование
Сервер приложений
- Сертифицированный веб-профиль Java EE, [6] [7]
- Java-CDI [8]
- стандартное внедрение зависимостей Java , подобное Guice и Spring, часть Java EE
- Сопровождение сделок
Веб-сервер [9]
- Статические файлы/ JSP / сервлет / JSF
- Расширяемая регистрация доступа
- перезапись URL-адресов
- Кэширование прокси (аналогично Squid)
- Gzip-сжатие
- SSL
- Виртуальные хосты
- Комета / Серверный пуш
- Вебсокет
- поддержка mod-php через Quercus
- FastCGI
Использование
[ редактировать ]Доля рынка Resin невелика в общей схеме серверов приложений Java, но ее используют некоторые сайты с высоким трафиком, такие как Фондовая биржа Торонто, Salesforce.com, Condé Nast (материнская компания Wired, Vogue, GQ) и CNET. [10] Исследование NetCraft, проведенное в феврале 2012 года, показало, что количество сайтов Resin выросло до 4 700 000; Resin был единственным упомянутым веб-сервером на базе Java. [11]
На странице 2012 года на вики-сайте Caucho описана процедура тестирования, результаты которой показывают, что тестировались файлы размером 0 КБ (пустая HTML-страница), 1 КБ, 8 КБ и 64 КБ. На каждом уровне Resin соответствовал или превосходил производительность веб-сервера nginx . [12]
Кверкус
[ редактировать ]Quercus — это реализация языка PHP на основе Java, включенная в Resin. Согласно слайд-шоу, представленному Эмилем Онгом (из Каучо) на встрече Java Meetup Group в Сан-Франциско в апреле 2008 года и касающемуся Resin 3.1, существенное различие в работе Quercus между редакциями Resin Open Source и Resin Professional заключается в том, что в Resin Профессиональный PHP компилируется в байт-код Java , тогда как в версии с открытым исходным кодом PHP выполняется интерпретатором . [13]
Кошо заявил в 2007 году, что Quercus быстрее стандартного PHP 5 (PHP 8 с JIT намного быстрее, чем старые версии PHP; PHP 5 больше не поддерживается). [14] [15] хотя это справедливо только для JIT-скомпилированной версии в Resin Professional. [16] Quercus поставляется вместе со смолой.
Лицензирование
[ редактировать ]Одна лицензия распространяется на все компоненты архитектуры Resin.
Resin предоставляется как по лицензии GPL с открытым исходным кодом, так и по версии Pro с улучшениями для предприятий.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Архив загрузок Resin Pro | Caucho» .
- ^ «Пол Коуэн обсуждает сервер приложений Resin и облако» . Infoq.com. Архивировано из оригинала 19 октября 2012 г. Проверено 25 октября 2012 г.
- ^ «Каучо: Поддержка Resin Cloud: кластеризация 3-го поколения для эластичного масштабирования облака» (PDF) . s3.amazonaws.com. Архивировано (PDF) из оригинала 4 апреля 2015 г. Проверено 25 октября 2012 г.
- ^ «Теперь Resin может выступать в качестве полной замены решения Memcached» . Infoq.com. Архивировано из оригинала 20 ноября 2012 г. Проверено 25 октября 2012 г.
- ^ «Caucho Technology » Архив блога » Система здравоохранения Resin Pro сейчас и в будущем» . Блог.caucho.com. 26 августа 2011 г. Архивировано из оригинала 25 октября 2012 г. Проверено 25 октября 2012 г.
- ^ «Caucho Resin официально сертифицирован в соответствии с веб-профилем Java EE 6» . Infoq.com. Архивировано из оригинала 22 августа 2012 г. Проверено 25 октября 2012 г.
- ^ «Caucho Resin | Сервер приложений Java | Java EE | Поддержка PaaS » Веб-профиль Java EE и не только» . Caucho.com. Архивировано из оригинала 1 октября 2012 г. Проверено 25 октября 2012 г.
- ^ «Caucho Resin | Сервер приложений Java | Java EE | PaaS Ready » Java CDI | Candi» . Caucho.com. Архивировано из оригинала 24 октября 2012 г. Проверено 25 октября 2012 г.
- ^ «Caucho Resin | Сервер приложений Java | Веб-сервер | Сертификация Java EE | Готовность к PaaS/Cloud » Веб-сервер Resin» . Caucho.com. 07.02.2012. Архивировано из оригинала 31 октября 2012 г. Проверено 25 октября 2012 г.
- ^ «Покупатели смолы | Каучо» . Архивировано из оригинала 1 ноября 2014 г. Проверено 1 ноября 2014 г.
- ^ «Опрос веб-серверов | Netcraft, февраль 2012 г.» . Новости.netcraft.com. 07.02.2012. Архивировано из оригинала 31 октября 2012 г. Проверено 25 октября 2012 г.
- ^ «Тесты производительности NginX 1.2.0 и Resin 4.0.29» . Каучо.com. Архивировано из оригинала 25 августа 2012 г. Проверено 1 апреля 2012 г.
- ^ Эмиль Онг (09 апреля 2008 г.), Начало работы с Quercus (PDF) , Caucho Technology, заархивировано из оригинала (PDF) 8 июля 2011 г. , получено 19 августа 2009 г. ( сопровождающая запись в блоге Caucho. Архивировано 7 июля 2012 г.). -16 на archive.today , дополнительная копия PDF-файла , заархивировано 14 июля 2011 г. в Wayback Machine )
- ^ «PHP на Java: лучшее из обоих миров?» . Infoq.com. Архивировано из оригинала 29 сентября 2012 г. Проверено 25 октября 2012 г.
- ^ «На базе Документов Google» (PDF) . Архивировано (PDF) из оригинала 05 октября 2013 г. Проверено 25 октября 2012 г.
- ^ Новый ежемесячный информационный бюллетень Caucho , Caucho Technology, 26 февраля 2008 г., заархивировано из оригинала 12 мая 2013 г. , получено 27 февраля 2013 г. ,
я думаю, мы наконец подошли к моменту, когда мы имитируем другую реализацию PHP. совершенно точно (за исключением того, что у нас распределенные сессии, быстрее в скомпилированном режиме и т. д. :-)).