Тимоти Дик (PC Week Labs)
Обзор
Сервер приложений стал более масштабируемым и совместимым
Соединив в NetDynamics 4.0 один из самых масштабируемых серверов приложений с полнофункциональной средой разработки, фирма NetDynamics установила новый эталон для производителей серверов приложений.
Среда разработки NetDynamics обогащена графическим редактором Java-форм
Испытав этот продукт, сотрудники Тестового центра PC Week Labs нашли, что благодаря поддержке технологии CORBA и многопоточности, эффективным инструментам разработки на Java и HTML, а также средствам удаленной отладки NetDynamics 4.0 можно по праву назвать лучшим сервером приложений.
Цена базового комплекта NetDynamics 4.0 с лицензией на 25 одновременно работающих пользователей составляет $14 000. Каждая дополнительная пользовательская лицензия стоит $200, а рабочее место разработчика - $895. Серверное ПО NetDynamics работает на платформах Solaris, HP-UX, Irix, AIX и Windows NT 4.0. Имеются специализированные драйверы для СУБД Oracle, Sybase SQL Server, Informix, DB2 и Microsoft SQL Server (драйверы для DB2 и Microsoft SQL Server появились впервые). Кроме того, есть ODBC-драйверы. Специальные драйверы для доступа к данным систем PeopleSoft и SAP R/3 можно приобрести по цене $100 в расчете на каждого одновременно работающего пользователя.
Балансировка нагрузки
Огромное впечатление на нас произвели возможности NetDynamics по балансировке нагрузки и устойчивость этой системы к сбоям. Нам удалось равномерно распределить вычислительную нагрузку от исполнения нескольких приложений (и от собственных компонентов NetDynamics) между несколькими машинами, а также между несколькими процессами и потоками, исполнявшимися на одной машине.
Функция автоматического повторного запуска NetDynamics гарантирует, что пострадавшие от аварии компоненты будут быстро восстановлены, а алгоритмы динамического выравнивания нагрузки обеспечивают участие в работе всех системных ресурсов.
Основным конкурентом продукта NetDynamics выступает ПО Kiva Enterprise Server, права на который недавно приобрела корпорация Netscape Communications. Этот пакет стоит значительно дороже NetDynamics, но зато и превосходит его по мощности.
Углубившись в детали построения распределенной архитектуры NetDynamics, мы обнаружили, что она предусматривает резервирование всех компонентов серверной логики, но оставляет без дублирования серверные данные - крупнейшая брешь в защитной броне пакета. Kiva Enterprise Server обеспечивает избыточность и на этом уровне.
В частности, информация о текущем состоянии отдельных клиентов (такая, как защищенные сведения о параметрах регистрации пользователей и о содержимом их электронных “корзинок для покупок”) не тиражируется между компонентами системы, осуществляющими хранение данных (серверами состояния NetDynamics). Это означает, что если сервер состояния падет жертвой сбоя или окажется недоступен, пользователи будут немедленно выброшены из системы; им придется заново запускать приложение, с которым они работали до сбоя, и начинать все с самого начала.
Пакет Kiva Enterprise Server 2.0 (поступивший в продажу в декабре) устраняет возможность возникновения подобной неприятности путем автоматического тиражирования информации о текущем состоянии на различные серверы.
С помощью средства разработки Studio из комплекта NetDynamics 4.0 мы создавали клиентские приложения на языках HTML и Java. Наше клиентское приложение обращалось к исполнявшимся в среде NetDynamics серверным логическим компонентам, написанным целиком на Java, которые, в свою очередь, выбирали данные из тестовых БД под управлением СУБД Oracle8 и Microsoft SQL Server 6.5 и форматировали их.
Пакет оснащен набором мастеров для создания запросов и форм, а также мощным редактором Java-программ и HTML-документов, дополненным системой подсказки и возможностью отмены нескольких последних операций.
Для создания Java-форм и встраивания в них JavaBean-компонентов от независимых разработчиков мы пользовались новым визуальным редактором JavaBean Editor. Для редактирования HTML-форм аналогичного средства не предусмотрено: с HTML-текстом нам пришлось работать вручную.
Серверная часть NetDynamics, включая посредник запросов к объектам VisiBroker for Java 3.0 фирмы Visigenic Software, полностью основана на CORBA. Наши клиентские Java-приложения автоматически копировали с сервера CORBA-клиент Visigenic и затем обменивались информацией с сервером с помощью стандартизованного CORBA-протокола Internet Inter-ORB.
Специалисты NetDynamics значительно усовершенствовали отладчик, с помощью которого мы могли отыскивать ошибки в коде, размещенном на удаленном сервере. Предусмотрены пошаговое исполнение, задание точек останова и проверка содержимого переменных вне зависимости от места исполнения кода. Модифицировать значения переменных, однако, пока нельзя: эта возможность запланирована для реализации в будущей версии.
Перечень зарегистрированных сбоев и ошибок, возникших при работе NetDynamics, можно просмотреть с помощью единого инструмента, но в ходе тестирования обнаружилось, что управляться с ним не просто: из-за отсутствия каких-либо средств фильтрации или сортировки сообщений нам приходилось просматривать сотни записей в поисках нужной.
Резюме для руководителей
Крупным корпорациям, которым предстоит развертывать важные Web-приложения, не следует упускать из виду модернизированный сервер приложений фирмы NetDynamics, обладающий великолепными средствами балансировки нагрузки и инструментами проектирования.Методика оценки: www.pcweek.com/reviews/meth.html.
NetDynamics 4.0.Фирма NetDynamics, Менло-Парк, шт. Калифорния,(650) 462-7600; www.netdynamics.com.
Полная поддержка стандарта CORBA обеспечивает возможность интеграции с другими посредниками запросов к объектам; динамическое выравнивание нагрузки и устойчивость к сбоям позволяют организовать исполнение важнейших приложений; среда разработки поддерживает HTML и Java (допускается одновременная работа с обоими языками).
Сервер не тиражирует информацию о текущем состоянии между компонентами; отсутствует инструмент графического проектирования HTML-форм; средство просмотра регистрационных записей неэффективно; отладчик не позволяет модифицировать значения Java-переменных.