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

Смола
Разработчики)Caucho Technology
Стабильный выпуск
4.0.65 / 29 июля 2020; 3 месяца назад (2020-07-29)[1]
Написано вЯва и C
Операционная системаКроссплатформенность
Типвеб сервер
ЛицензияGPLv3 или же проприетарный
Интернет сайтwww.caucho.com

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

Пока смола (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.
  • Безопасность за счет открытой интеграции SSL- Комплексная структура безопасности для аутентификации приложений, авторизации и безопасности на основе SSL на транспортном уровне.
  • Умный программный балансировщик нагрузки- Нагрузка приложения автоматически распределяется между ресурсами, чтобы сбалансировать их.
  • Кеш прокси- Повышение производительности приложений возможно с помощью кэширования Java за счет сохранения результатов длительных вычислений и уменьшения нагрузки на базу данных и времени отклика приложения.

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

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

Разработка

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

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

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

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

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

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

использование

Доля рынка Resin невелика в общей схеме серверов приложений Java, но некоторые сайты с высоким трафиком используют ее, например, Toronto Stock Exchange, 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 байтов. На каждом уровне Смола соответствует или превышена веб-сервер 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]

Каучо утверждает, что Quercus быстрее стандартного PHP[3][16] хотя это верно только для JIT-скомпилированной версии Resin Professional.[17] Quercus поставляется с Resin.

Лицензирование

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

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

Смотрите также

Рекомендации

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

внешняя ссылка