В будущем году Azul Systems, молодая компания из Кремниевой долины, планирует выпустить оборудование для ускорения и повышения эффективности исполнения Java-программ. Компания разработала процессор Vega, специальную аппаратную платформу Java, более быстродействующую по сравнению с программным обеспечением серверов приложений от BEA, IBM, Oracle и Sun Microsystems и др. Однако Azul уверена, что заказчики потянутся к ее аппаратуре не столько ради ускорения, сколько ради эффективности этой технологии.
Генеральный директор Azul Стивен Девитт говорит, что она сделает для Java-ПО то, что сетевая технология сделала для хранения данных: позволит использовать пул ресурсов, эффективно распределяемых между многими серверами. В первом полугодии 2005 года Azul планирует выпустить системы с 4-16 спецпроцессорами, которые будут исполнять Java-программы, работая в существующей инфраструктуре серверов заказчика.
По мнению аналитика RedMonk Стивена Огрейди, такие устройства могут оказаться полезными для крупных компаний. "Думаю, что эта ниша наиболее привлекательна для тех, кому приходится иметь дело с тяжелыми рабочими нагрузками… Средние же пользователи Java-серверов вряд ли этим заинтересуются".
История процессоров, ускоряющих Java, полна взлетов и падений. Большинство проводников этой идеи, таких как Nazomi Communications, Ajile Systems и ARM, нацеливались на многофункциональные мобильные телефоны; проект Java-процессора разрабатывала и Sun, но прекратила его.
Однако серверы -- не сотовые телефоны, и на этом рынке к спецпроцессорам уже привыкли. Так, несколько компаний предлагают специальные чипы для ускорения операций шифрования в интернете, а компания ClearSpeed работает над процессорами, которые возьмут на себя груз математических вычислений.
Java — широко распространенное ПО, разработанное Sun, которое позволяет исполнять одну и ту же программу на разных компьютерах. Программа исполняется в среде, называемой виртуальной машиной Java (Java virtual machine, JVM), по существу представляющей собой программную версию компьютера, изолирующую исполняемую программу от изменчивых деталей аппаратуры.
|