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