Jump to content

Смола (программное обеспечение)

Смола
Разработчик(и) Резиновые технологии
Стабильная версия
4.0.66 [1] / 8 декабря 2021 г .; 2 года назад ( 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]
  • Репликация сеанса
  • Балансировка нагрузки
  • Распределенный кэш

Разработка

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

Производство готово

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

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

Веб-сервер [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 с улучшениями для предприятий.

См. также

[ редактировать ]
  1. ^ «Архив загрузок Resin Pro | Caucho» .
  2. ^ «Пол Коуэн обсуждает сервер приложений Resin и облако» . Infoq.com. Архивировано из оригинала 19 октября 2012 г. Проверено 25 октября 2012 г.
  3. ^ «Каучо: Поддержка Resin Cloud: кластеризация 3-го поколения для эластичного масштабирования облака» (PDF) . s3.amazonaws.com. Архивировано (PDF) из оригинала 4 апреля 2015 г. Проверено 25 октября 2012 г.
  4. ^ «Теперь Resin может выступать в качестве полной замены решения Memcached» . Infoq.com. Архивировано из оригинала 20 ноября 2012 г. Проверено 25 октября 2012 г.
  5. ^ «Caucho Technology » Архив блога » Система здравоохранения Resin Pro сейчас и в будущем» . Блог.caucho.com. 26 августа 2011 г. Архивировано из оригинала 25 октября 2012 г. Проверено 25 октября 2012 г.
  6. ^ «Caucho Resin официально сертифицирован в соответствии с веб-профилем Java EE 6» . Infoq.com. Архивировано из оригинала 22 августа 2012 г. Проверено 25 октября 2012 г.
  7. ^ «Caucho Resin | Сервер приложений Java | Java EE | Поддержка PaaS » Веб-профиль Java EE и не только» . Caucho.com. Архивировано из оригинала 1 октября 2012 г. Проверено 25 октября 2012 г.
  8. ^ «Caucho Resin | Сервер приложений Java | Java EE | PaaS Ready » Java CDI | Candi» . Caucho.com. Архивировано из оригинала 24 октября 2012 г. Проверено 25 октября 2012 г.
  9. ^ «Caucho Resin | Сервер приложений Java | Веб-сервер | Сертификация Java EE | Готовность к PaaS/Cloud » Веб-сервер Resin» . Caucho.com. 07.02.2012. Архивировано из оригинала 31 октября 2012 г. Проверено 25 октября 2012 г.
  10. ^ «Покупатели смолы | Каучо» . Архивировано из оригинала 1 ноября 2014 г. Проверено 1 ноября 2014 г.
  11. ^ «Опрос веб-серверов | Netcraft, февраль 2012 г.» . Новости.netcraft.com. 07.02.2012. Архивировано из оригинала 31 октября 2012 г. Проверено 25 октября 2012 г.
  12. ^ «Тесты производительности NginX 1.2.0 и Resin 4.0.29» . Каучо.com. Архивировано из оригинала 25 августа 2012 г. Проверено 1 апреля 2012 г.
  13. ^ Эмиль Онг (09 апреля 2008 г.), Начало работы с Quercus (PDF) , Caucho Technology, заархивировано из оригинала (PDF) 8 июля 2011 г. , получено 19 августа 2009 г. ( сопровождающая запись в блоге Caucho. Архивировано 7 июля 2012 г.). -16 на archive.today , дополнительная копия PDF-файла , заархивировано 14 июля 2011 г. в Wayback Machine )
  14. ^ «PHP на Java: лучшее из обоих миров?» . Infoq.com. Архивировано из оригинала 29 сентября 2012 г. Проверено 25 октября 2012 г.
  15. ^ «На базе Документов Google» (PDF) . Архивировано (PDF) из оригинала 05 октября 2013 г. Проверено 25 октября 2012 г.
  16. ^ Новый ежемесячный информационный бюллетень Caucho , Caucho Technology, 26 февраля 2008 г., заархивировано из оригинала 12 мая 2013 г. , получено 27 февраля 2013 г. , я думаю, мы наконец подошли к моменту, когда мы имитируем другую реализацию PHP. совершенно точно (за исключением того, что у нас распределенные сессии, быстрее в скомпилированном режиме и т. д. :-)).
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5072bdb209c5ff4223516da1ad80bdff__1712287800
URL1:https://arc.ask3.ru/arc/aa/50/ff/5072bdb209c5ff4223516da1ad80bdff.html
Заголовок, (Title) документа по адресу, URL1:
Resin (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)