JavaBooster на базе bullion

financial_graphs_on_the_computer_screen_offre_0

Преодолейте ограничения Java и получите результаты в реальном времени!

Союз bullion и виртуальной Java-машины Zing®

Платформа JavaBooster построена на базе высокопроизводительных корпоративных серверов bullion x86 компании Bull (бренда корпорации Atos, специализирующегося на технологических и программных продуктах) и виртуальной Java-машины Zing (JVM) компании Azul Systems®.

Серверы Bullion обладают уникальной модульной, масштабируемой архитектурой: от 2 до 16 процессоров (до 288 ядер) и от 48 ГБ  до 24 ТБ памяти. Масштабируемость Bullion означает, что будущие потребности можно удовлетворить, просто добавив или перераспределив ресурсы, что полностью защищает ваши инвестиции. Кроме того, самые высокие стандарты доступности и качества обслуживания, а также недавнее заявление о том, что bullion бьет мировой рекорд суммарной производи­тельности (En), делают его предпочтительным выбором для приложений, выполняемых в оперативной памяти.

Другой важнейший компонент реализации вычислений в памяти на базе Java — это виртуальная Java-машина (JVM) компании Azul. Виртуальная машина Zing позволяет преодолеть классические ограничения по объему памяти для Java в 150/300 ГБ (обусловленные паузами сборщика мусора Java) без снижения производительности и удовлетворять требования самых строгих соглашений об уровне обслуживания независимо от объема данных и без помощи специалистов по настройке виртуальных машин. Это сочетание bullion–Zing, получившее название JavaBooster by bullion — лучшее решение в своем роде, поддерживающее два разных сценария использования:

  • решение классических проблем производительности или пропускной способности Java;
  • поддержка выполнения ресурсоемких Java-приложений в памяти.Java остается предпочтительным выбором для предприятий, разрабатывающих критически важные платформы, такие как решения для электронной торговли, порталы и трейдинговые системы. И Java действительно предлагает ряд весомых конкурентных преимуществ.

Преодоление ограничений производительности Java

  • Богатый высокоуровневый язык.
  • Зрелая и широко распространенная технология.
  • Кроссплатформенность: язык Java создавался в расчете на переносимость приложений. Для расширения рыночного охвата разработчики с помощью одного языка могут создавать приложения, выполняемые в нескольких средах.
  • Доступность специалистов: во всем мире насчитывается более 9 миллионов разработчиков Java-приложений, и в будущем будут появляться новые таланты, поскольку Java преподается и изучается повсеместно.
  • Простое расширение: в Java-среду легко добавить дополнительный объем памяти, что повышает эффективность и предсказуемость.

Масштабные вычисления в памяти на базе Java

Один из вариантов решения — горизонтальное масштабирование приложения. Это может быть уместно в нескольких сценариях использования, но, как правило, сетевая задержка (в миллисекундах) приводит к увеличению времени доступа к памяти (в микросекундах). Это частично ограничивает потенциал вычислений в памяти.

Масштабирование в пределах одного сервера — вот ключ к эффективному использованию преимуществ вычислений в памяти при обработке больших данных. Серверы bullion сделали это возможным. Ниже приведен пример решения для финансовой отрасли на основе устройства для аналитики в реальном времени (с использованием технологии Java и платформы JavaBooster by bullion).

Вычисления в памяти отличаются высокой скоростью благодаря прямому доступу (за несколько микросекунд) к данным, которые хранятся «рядом» с процессором. Классический сервер имеет до 1,5–3 ТБ ОЗУ, до 90 % которой можно использовать для вычислений в памяти (остальная часть занята операционной системой и несколькими вспомогательными приложениями). Это ограничивает максимальный объем данных, который можно разместить в памяти одной системы.

Однако при достижении объема памяти в несколько сотен гигабайт сборщик мусора Java начинает работать медленнее, увеличивая время отклика приложений и ухудшая пользовательский опыт. Для решения подобных проблем можно использовать JavaBooster.