Архив

Публикации с меткой ‘Apache’

Сервер в один клик: поднимаем веб-демон быстро. Статья для журнала Хакер

122Статья написана специально для журнала Хакер и опубликована в бумажной версии (в несколько сокращенной и отредактированной версии). Редакторскую версию из бумажной версии можно прочитать на сайте журнала, ниже я публикую свой оригинальный вариант,  без правок или ограничения на объем материала.

Тебя убеждает друг, поспорив на ящик пива, что за пять минут не развернуть полноценный веб-сервер, с поддержкой всех языков, Ruby, PHP или Python? Или десяти минут не хватит, что бы поставить и сразу поработать с Drupal, Alfresco, SugarCRM или Moodle? Соглашайся, будете потом все выходные пить бесплатное пиво!

Введение

Нисколько не хочу задеть чувства серьезных хакеров и администраторов, знающих опции конфигурирования Apache и настройки JRuby, но во многих случаях очень хочется иметь именно ту волшебную кнопку "Сделать, чтобы работало". Не качать и компилировать, править исходники и потом копаться в настройках, заодно проверяя совместимость всего со всем и с твоим характером. Ну типа дали в универе задание написать отчет об современных системах постройки сайтов (CMS) или пригласили как эксперта поставить бедным учителям систему дистанционного образования Moodle. А то и просто надо проверить работу небольшого скриптика, взламывающего хеши паролей новым методом. Ради любопытства, поднять какой-то особый сервер, встроить его в любимую кофеварку с Linux-ом и запускать там java-сервлеты. Да думаю ты сам придумаешь, зачем и когда использовать то, о чем сейчас расскажу.

Первым путем для запуска веб-скриптов является установка на компьютере полноценного LAMP сервера, для чего надо почитать много разной документации (или эту статью в нашем журнале), а потом еще пару-тройку дней провозится с настройками. Но есть и второй путь - использовать готовые так называемые сборки или стеки, которые представлены в виде как бы одной единственной программы, которая ставиться удобным и красивым инсталлятором, а внутри содержит все необходимое. Это и веб-сервер, и интерпретаторы нужных языков, обычно, РНР и perl, и необходимые библиотеки и модули, а также часто простую панель управления, чтобы не разбираться что за чем запускать и останавливать, а просто нажать ту самую заветную кнопку "Работать". Читать далее...

Краткий обзор MQ (Messages queue) для применения в проектах на РНР. Часть 2

1 декабря 2008 3 комментария

Приветствуем наших читателей! Сегодня мы продолжаем исследовать тему такого класса ПО как очереди сообщений применительно к РНР веб-системам. В прошлой статье мы рассмотрели некоторое ПО, в частности представителей как самой верхней области (Apache Active MQ, возможности которого находятся на уровне уже корпоративного ПО), так и достаточно простые варианты, например, MQS. Но не рассмотренными остались еще несколько достаточно интересных проектов, так что наше исследование продолжается.
Читать далее...

Elastic Server On-Demand — мне один виртуальный сервер, два приложения и пиво, пожалуйста!

19 сентября 2008 7 комментариев

Приветствуем наших читателей. Наша аудитория достаточно профессиональная, чтобы я с самого начала материала стал убеждать вас в пользе и полезности виртуализации. Это сейчас тренд номер один (ну, или, по крайней мере, один из основных) в мире ИТ и это не просто дань моде, а реальная и обоснованная потребность рынка. А теперь вспомните последний раз, когда вы развёртывали виртуализированную инфраструктуру. Например, мой опыт в этом достаточно большой (хотя и односторонний) - я просто люблю иногда тестировать различные ОС и специфические конфигурации приложений, например, кластеризацию или распределённые базы данных, поэтому мне часто приходится развёртывать один или несколько виртуальных серверов. Вот из последних - очень хотел JeOS поставить, специальный дистрибутив Ubuntu, ориентированный на виртуальные среды, однако он никак не хотел даже запускаться после установки. А уж сколько было случаев, когда были сложности с установкой тех или иных программ, обновлений, несовместимости конфигураций - это вообще отдельный разговор. А оказалось, и для этого есть решения. Простое и оригинальное - веб-сервис в стиле web 2.0 (да-да, именно так) для создания и распространения виртуальных серверов, их образов. И так, рассмотрим Elastic Server On-Demand от Cohesive FT. Читать далее...

Caucho Resin — сервер приложений Java + PHP корпоративного уровня

5 сентября 2008 7 комментариев

Приветствуем наших читателей. Кстати, у нас произошло небольшое событие - да-да, именно у нас с вами. Если заметили, уже несколько дней счётчик Feedburner, при всех огрехах в работе сервиса за последние месяцы, показывает стабильно количество читателей больше 500. Это достаточно знаковая цифра для меня лично и, наверное, для отдельного блога узкотематической профессиональной направленности тоже. А достаточно скоро у нас будет первый день рождения, но пока ещё рано праздновать... нужно работать. И сегодня я расскажу вам о сервере приложений Caucho Resin.

Для приложений Java, я имею ввиду, веб-приложений, существует уже достаточное количество серверов, которые уже давно разрабатываются и давно вышли на уровень, достаточный для того, чтобы применять их в самых сложных и ответственных случаях. Думаю, всем известны  Apache Tomcat и Jetty - самые известные сервера из списка открытых разработок. Но к этому списку нужно добавить теперь еще и Resin. В ряде тестов его Pro версия превосходит в производительности Tomcat 6, обладая при этом рядом возможностей "из коробки", которых нет в других серверах или они реализуются при помощи сторонних средств. Читать далее...

Достучаться до небес или тестируем Aptana Cloud своими руками

Приветствую наших читателей. Это будет  эксклюзивный материал - я получил приглашение для тестирования новейшего сервиса Cloud Computing от компании Aptana. Ранее я уже писал один обзор, но это был вольный перевод записи в блоге одного из западных разработчиков, теперь же я могу самостоятельно попробовать все тонкости этой платформы и спешу поделится этой информацией с вами, уважаемые читатели.

И так, приступим. Для начала работы нам необходимо обновить (или установить, если не было) версию Aptana IDE. При этом учтите, что сейчас последняя версия, доступная даже в профессиональным подписчикам, 1.1, но для работы с Cloud нужен особый релиз следующей версии, который доступен по другому адресу, который вам после регистрации сообщат вместе с логином и паролем для доступа. Читать далее...

Aptana Cloud — новые подробности

Приветствуем наших читателей. Не так давно мы уже писали, и оказались первыми, кто сообщил в Рунете о появлении новой платформы для организации Cloud Computing - Aptana Cloud. О подробностях я отсылаю вас к первой публикации, а сегодня мы продолжим разговор. Хотя я и записался на программу бета-тестирования, но пока приглашения не получил. Но один из западных блоггеров (Dougal Matthews) его все же достал и написал обзор первых впечатлений. На его основе сегодня и мы опишем, чего же ожидать от этой платформы. Как только я лично получу доступ к тестированию, обязательно напишу свои впечатления и замечания. Читать далее...

#5. Интересное с мира SourceForge.net: распределенная система кеша ehcache для приложений любого уровня

ehcache_logo.gifПриветствую вас, уважаемые читатели! Сначала хотел бы принести извинения за столь длинный перерыв в ведении блога, это было связано с некоторыми сложностями и большой занятостью , но я очень постараюсь исправиться и далее писать постоянно. Спасибо всем, кто остался нашими верными читателями!

Сегодня я хотел бы рассказать об одном интересном проекте, который вам пригодится при проектировании и реализации сложных веб-приложений на платформе Java. Речь идет о ehcache - универсальной системе распределенного кеширования для Java приложений и сервлетов. Это необычно небольшое приложение (честно, такого уровня системы, размером в несколько сотен Кб это редкость, при этом высокого качества), которое реализует кеш как динамический (в оперативной памяти), так и дисковый кеш, причем изначально спроектированное для работы с кешами большого обьема (порядка гигабайтов) и в распределенных системах. Читать далее...

Спешим сообщить! Jaxer — The Ajax Server от команды разработчиков Aptana Studio IDE

jaxerlogo.jpgПриветствуем наших читателей. Спешим вам сообщить очередную новость, которая по значимости и интересности для нас перекрыла все остальные заготовленные темы (уж извините). Я всегда восхищался разработчиками Apatana IDE - по сути, этот стартап является классическим проектов, возникшем из потребности иметь удовлетворяющий нуждам инструмент, и превратившийся в известный и мощный инструментарий, имеющий уже и профессиональную коммерческую версию. Но сейчас не об этом. Недавно, буквально пару дней назад, разработчики сделали следующий шаг на пути, не побоюсь, к захвату рынка создания веб-приложений с использованием AJAX (при этом технологическая платформа не имеет значения, ребята из Apatana Inc. имеют поддержку и RubyOnRails, и PHP, двух самых востребованных серверных платформ для веб-стартапов). Новым продуктом стал Jaxer - первый в мире полностью AJAX веб-сервер (по заявлению разработчиков, хотя это не так далеко от истины). Сейчас мы лишь вкратце познакомимся с продуктом, а в дальнейшем я надеюсь, будут более развёрнутые статьи (я уже экспериментирую с сервером).

Jaxer предназначен для разработки и прототипирования различных AJAX веб-приложений, как в составе Aptana Studio (в версию 1.1 он интегрирован), так и в качестве самостоятельного приложения. Он позволяет работать с JavaScript, HTML, DOM и CSS как на стороне клиента, так и сервера (поддерживается стандарт JavaScript 1.8), даже "расшаривать" части кода между клиентской и серверной частью. Jaxer также предоставляет ряд встроенных объектов, например, доступ к базам данных, SMTP, система лога и другие, в данном функционале мне кажется, это что-то аналогично Java серверам приложений, так как это уже не чистый веб-сервер, который просто обрабатывает HTTP запросы. Для этого разработан специальный Jaxer Framework, который и предоставляет API для доступа к расширенным возможностям сервера. В составе пакета есть несколько приложений, реально и наглядно демонстрирующих возможности сервера - это и чат, и система логирования, и почтовая система и работа с RSS потоками.
Читать далее...

HA-JDBC — строим отказоустойчивый кластер на основе Java и драйвера JDBC

21 января 2008 2 комментария

ha-jdbc.pngПриветствуем наших читателей. Язык Java достаточно популярный, в частности, в корпоративной среде, хотя, конечно, там с ним конкурирует технология .NET/С# от Microsoft. Очень много, на мой взгляд, для популяризации Java, в частности, применительно к веб-сервисам и приложениям, сделала организация Apache Fundation, поддерживая целый стек технологий на основе Apache Tomcat и другие разработки (Ant, Maven, Geronimo). Но это нас заведёт немного не туда. Сегодня я хотел рассказать вам об интересном продукте, помогающем создавать высоконагруженные проекты, строить кластерную архитектуру баз данных и обеспечивать отказоустойчивый уровень абстракции для доступа к СУБД. Все это работает на основе стандартного драйвера JDBC, предназначенного для унификации доступа к различным СУБД из Java приложений. Кстати, одним из типичных применений этого пакета является совместно с сервером Apache Tomcat предоставление доступа к кластеру баз данных для веб-приложений.

Проект имеет название HA-JDBC, которое, наверное, даже не стоит расшифровывать - и так ясно. Мы можем использовать любую СУБД, которая поддерживает доступ через JDBC, например, MySQL (по сути, получится некий аналог MySQL Proxy), PostgreSQL и другие (включая достаточно экзотические, вроде Apache Derby, Firebird, Ingres и другие, по сути любую стандартную СУБД, поддерживающую SQL 92). Высокая доступность означает, что в конфигурации кластера может произойти сбой или полное отключение любого узла, но выполнение текущей транзакции не будет прервано. Эта возможность является одной из базовой для проекта, но для обеспечения других (например, выстраивание пула коннектов к базе) необходимо дополнительное ПО. Читать далее...

Веб-обзор #8: Сегодня только бизнес, стартапы, и совсем немножко технологий.

236.pngПриветствуем наших читателей. Вот и настало время нового выпуска нашего веб-обозрения, где мы представляем вам интереснейшие ссылки со всего мира. К сожалению, наш традиционный спонсор выпусков, проект DevLinks.com.ua пока остановлен в связи с некоторыми техническими проблемами в движке, но обещаем, что в скором времени снова его запустим. А пока приготовьтесь, как всегда, налейте себе чашку вашего любимого напитка и устраивайтесь по удобнее и вперёд...

Читать далее...