Zulu platform x64 architecture что это
Azul Zulu — JVM для облака или просто порт OpenJDK на Windows?
На конференции JavaOne 2013, которая недавно завершилась в Сан-Франциско, компании Microsoft Open Technologies и Azul Systems анонсировали Zulu — порт OpenJDK для облачной платформы Windows Azure. Учитывая, что три месяца назад Oracle и Microsoft объявили о партнёрстве в области облачных технологий, многие ожидали, что именно Oracle выпустит JVM для облачной платформы от Microsoft. Однако такую JVM выпустила Azul Systems, многолетний лицензиат Java SE, известный своими высокопроизводительными решениями для серваков с большими хипами.
В первой части статьи мы попробуем разобраться, кто такой этот Zulu и что нам от него ожидать. Это только начало пути или уже готовое решение? Во второй части мы перейдём к распаковке Zulu Technology Preview и, в качестве побочного эффекта, посмотрим, чем же Oracle так нашпиговала свою JDK, что та весит в полтора раза больше Zulu.
Java: Oracle и IBM? Azul и Microsoft!
Кто такие Azul
Вообще Azul Systems известна своими высокопроизводительными Java-решениями. Начали они с того, что сделали свою Java на… железе. Ну точнее, оно линуксовое, просто все вычисления выполняются на отдельной плате (на ум сразу приходит NVidia CUDA). Решение называется Azul Vega. Последние версии содержат сотни вычислительных ядер и сотни гигабайт RAM.
@TheShade как-то рассказывал байку времён своей работы в Intel. Мол, брали они стандартную бенчмарку, в которой Sun’овская Java давала 4000 попугаев, начинали оптимизировать свою имплементацию и после долгих трудов им удавалось выжать 5000 попугаев. «Ура!», кричали они, и публиковали статью о том, как они уделали сановскую имплементацию аж на 25%. После этого приходили парни из Azul, брали бенчмарку и получали на своей Vega не 4000 и не 5000 попугаев, а миллион. Занавес.
Пресс-релиз от Azul
Что же официально говорит нам Azul в своём пресс-релизе?
Во-первых, говорится про Windows Azure. Во-вторых, встречается модное нынче «community-driven». В третьих, говорится про полную совместимость со спецификацией Java SE 7. Значит, эти ребята не сильно разломали OpenJDK, что радует 🙂 Но это всё и так понятно.
Из интересного: Azul будет активно заливать в OpenJDK патчи и багфиксы. То есть, не только пользоваться чужим, но и вносить свой вклад. Это крутое заявление, но не новое. Любой нормальный лицензиат Java так делает хотя бы для того, чтобы избавиться от головной боли.
Представим себе, что у нас есть хитрый лицензиат Вася, который нашёл баг в OpenJDK, пофиксил его в своём форке, но не сказал остальным. Ту бишь, не за бэкпортил. И сидит такой довольный собой. Допустим, через месяц ту же проблему нашёл честный Петя, пофиксил её своим способом и залил в OpenJDK. В итоге при первой же синхронизации с обновлённым OpenJDK у Васи случится
батхёртконфликт в исходниках, с которым нужно будет разбираться. А это то ещё удовольствие.
Глазами Microsoft
В Редмонде тоже не дремлют. Чувак из Microsoft Open Technologies пишет на MSDN, что фишка в том, что теперь последние версии OpenJDK 7 для Windows теперь доступна в бинарном виде благодаря Zulu, а в дальнейшем цитирует пресс-релиз Azul.
Пресса
Joab Jackson на ComputerWorld отмечает очевидное: Azul будет дефолтной платформой в Azure для тех, кому Java в Azure нужна как сервис. Кроме того, он упоминает Oracle Cloud, в котором Oracle почему-то не предоставяет Java SE как сервис, а предоставляет как сервис более высокоуровневое решение — Java EE. Типа, деплойте-ка своё JavaEE-приложение в Oracle Cloud, а дальше мы сами разберёмся, как его эффективно выполнять.
Звучит разумно с точки зрения облачной модели c одной стороны и как забивание болта на Java SE с другой. Нужна ли бизнесу Java SE без Java EE? Стоит ли ради неё заморачиваться? Судя по статье, Microsoft отвечает на этот вопрос скорее утвердительно, а Oracle скорее отрицательно. Следует лишь заметить напоследок, что это статья на ComputerWorld, а не официальный релиз Oracle или Microsoft.
Распаковка
хмм, ну ок. Кажется, мы получили ответ на первый вопрос. На данный момент, на осень 2013 года, Azul Zulu — это только начало проекта по облачной Java.
Итак, как результат: под капотом у нас применение разных компиляторов под винду (или, по крайней мере, разных настроек одного компилятора) и несколько технологий от Oracle, нужных не всем и раздувающих дистрибутив. Именно для того, чтобы побороть последнюю проблему, в Java SE 8 реализованы Compact Profiles. Я понимаю, что сравнивать две софтины по набору файлов — это полный идиотизм, и нужно копать дальше и запускать всё это, меряться попугаями и т.п. Но это материал для технической статьи, а не для обзорной. Учитывая, опять-таки, что Zulu сейчас на начальной стадии, можно догадаться, что разница будет минимальна.
Давайте её запустим!
Мда, она ещё и Headless. Это значит, что эти парни выключили по дефолту в своей OpenJDK AWT и Swing Zulu предназначена только для серверов. IntelliJ IDEA вы на ней просто так не запустите. В каментах подсказывают, что это просто по тому, что java.awt.headless=true включена по дефолту 🙂 Вот так заработало:
Заключение
Для меня по-прежнему остаётся загадкой, в чём же специфика Zulu. На ум приходит только какое-то потенциальное тесное сотрудничество Azul Systems и Microsoft в плане компиляции и оптимизации нативного кода OpenJDK под винду. Может быть, какие-нибудь навеянные совместными усилиями оптимизации в JIT. Может быть, какие-то куски из Zing, который является продуктом для Linux, будут портированы (или уже портированы) в Zulu.
Почему же Zulu позиционируется именно как решение для Windows Azure, а не просто как сборка OpenJDK под винду. Что это? Маркетинг? Ну ок. А что в Zulu технически нового? Какова специфика Zulu? Хочется верить, что это действительно выльется во что-то интересное технически и даст Java-миру что-то принципиально новое. Пока что я вижу только порт OpenJDK на Windows x64. Повторюсь, видимо, проект только в самом начале пути.
Порассуждать на эти и другие темы я приглашаю вас на конференции Joker 2013, которая пройдёт в Питере уже через две недели. Среди прочих, в программе конференции будет доклад от CTO Azul Systems Гила Тини про сборку мусора и доклад от Александра Белоцерковского из Microsoft как раз про Java в Windows Azure. И именно им двоим лично я и хочу задать озвученные выше вопросы.
990x.top
Простой компьютерный блог для души)
Zulu Platform x64 Architecture Process — что это?
Приветствую друзья Сегодня поговорим о процессе, который нельзя встретить на обычных персональных компьютерах, нет. Его можно заметить только в серверах, то есть в специальных мощных ПК, которые выполняют разные специфические задачи — например постоянно обрабатывают данные, выполняют роль облачного хранения данных. А сегодня, некоторые сервера даже умеют предоставлять доступ к играм — то есть на сервере запускается игра, а вы со своего ноутбука подключаетесь к серверу и играете, это облачны гейминг называется. Конечно это все платно и работает нестабильно, технология еще сырая.
Zulu Platform x64 Architecture Process — что это?
Порт OpenJDK для облачной платформы Windows Azure.
Значит информации о рассматриваемом процессе почти нет, точнее что делать, когда он грузит сильно процессор.
Собственно сам процесс, только здесь процессор загружен еще немного, но зато памяти скушал более 13 гигов:
Однако упоминаются комментарии на зарубежных форумах, что загрузка процессора данным компонентом — может быть вполне нормальным явлением и проблема может быть на стороне железа. А точнее оно просто слабое, нужно увеличить производительность. Желательно чтобы было не только несколько ядер, но и несколько физических процессоров. Памяти нужно не менее 16 гигов, а лучше чтобы были все 32.
Также вроде бы данный компонент работает под процессом java.exe, можно попробовать ему уменьшить аппетиты ресурсов. Просто найдите процесс на вкладке Подробности, нажмите правой кнопкой, дальше можно:
Некоторые пользователи конечно просто выполняли перезагрузку сервера.
Что такое Windows Azure?
Это облачная платформа, позволяющая быстро создавать, запускать и управлять приложениями в глобальной сети центров обработки данных Microsoft.
Заключение
Надеюсь информация хоть немного помогла. Удачи и добра, до новых встреч друзья!
Formerly Zulu Enterprise / Embedded
Azul Platform Core
The world’s best supported builds of OpenJDK.
MORE JAVA—for up to 90% less than Oracle.
Azul Platform Core is designed for the enterprise, with the certified builds, tight security, and cost efficiencies you need to run today’s business–critical, Java-based services.
Built by Java leaders, Azul Platform Core provides 100% open source, fully tested and certified, Java SE standards-compliant, well-curated builds of OpenJDK.
Azul Platform Core delivers stabilized builds backed by an industry-leading support SLA, providing quarterly security-only updates for assured rapid deployment into production.
Azul Platform Core is a one-to-one replacement for Oracle Java SE at dramatically lower costs—delivering the most architectures, package types, and configuration options available.
“Switching from Oracle JRE to Azul was as easy as it can get. It’s basically a drop-in replacement.”
“We found it very easy to do business with Azul. Azul’s business model and terms were very flexible, and they helped to simplify our operations by removing constraints.”
“Azul provides a well-supported, reliable and secure Java JDK and runtime that we use in many of SAS Institute’s products and solutions. The satisfaction of thousands of SAS customers demonstrates the quality of the Azul Platform.”
“Azul was a drop-in replacement and migration has taken less than three months. Had we known how seamlessly and smooth the process would be, we would have switched from Oracle Java to Azul Java much earlier on.”
“By adopting Azul Platform Core and teaming with Azul, we ensure that our customers always have access to secure, certified, and tested builds of Java.”
Install Azul Zulu on Debian-based Linux
This section explains how to install Azul Zulu builds of OpenJDK on Debian or Ubuntu, or other supported Debian-based operating systems. You can use the Azul’s APT repository, download a DEB package manually, or download a binary TAR.GZ package.
Install from Azul APT repository
You can add Azul’s APT repository to the list of package sources on your system and install Azul Zulu by using your OS package manager.
The Azul APT repository provides packages for the following architectures:
CPU architecture | Azul Zulu versions | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Package | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Zulu Package Name | Description | Dependencies |
---|---|---|
zuluX | zuluX-jdk alias | None |
zuluX-jre-headless | Headless Java Runtime (without GUI support) | None |
zuluX-jre | Headful Java Runtime (with GUI support) | zuluX-jre-headless |
zuluX-jdk-headless | Headless Java Development Kit (without GUI support) | zuluX-jre-headless |
zuluX-jdk-headless | Headless Java Development Kit (without GUI support) | zuluX-jre-headless |
zuluX-jdk | Headful Java Development Kit (with GUI support) | zuluX-jdk-headless zuluX-jre |
zuluX-src | Java Development Kit public source snapshot | None |
zuluX-doc | Java Development Kit documentation (man pages) | None |
zuluX-demo | Java Development Kit demos and examples | zuluX-jdk |
Where X is the Zulu version: 13, 11, and 8.
Log in as root or use sudo.
Install a Zulu package.
Example
To install zulu8-jre-headless, run:
$ apk add zulu8-jre-headless
To install zulu8-jdk, run:
See also Azul Repository Tips in Troubleshooting.
Installation on Linux Using RPM, DEB or APT Packaging
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Log in to your root account or use sudo to run the command listed below.
Log in as root or use sudo.
Install the downloaded RPM package as follows:
For RHEL or Oracle Linux:
$ sudo zypper install
To learn more about installing Azul Zulu RPM packages, see Install Azul Zulu on RPM-based Linux.
Installation on Linux Using RPM, DEB or APT Packaging
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Log in to your root account or use sudo to run the command listed below.
Install the downloaded package as follows:
The command may ask you to confirm that you want to install the package dependencies.
To learn more about installing Azul Zulu DEB packages, see Install Azul Zulu on Debian or Ubuntu.
Installation on macOS Using the Zulu ZIP File
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Download the installation package to a reasonable location on your system. For example:
Expand the downloaded .zip file. Choose a method.
From a Finder window, double-click the .zip file.
From a terminal command line.
All Zulu files for the OpenJDK are expanded into appropriate folders relative to the / subfolder. For example
Installation on macOS Using a DMG Package through the GUI
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Double-click the downloaded DMG file and follow the wizard instructions.
To learn more about installing Azul Zulu DMG packages, see Install Azul Zulu on macOS.
Installation on macOS Using the Zulu ZIP File
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Launch Finder and navigate to the download folder.
Double click the file to unpack it. If you download the file using Safari, it may automatically unpack the file.
Alternatively, you can use the command below to unpack the file:
The folder where you unpacked the archive is your Azul Zulu installation folder.
To verify your Azul Zulu installation, run the following command in a terminal window:
To learn more about installing Azul Zulu on macOS, see Install Azul Zulu on macOS.
Installation on macOS Using the Zulu TAR.GZ File
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Launch Finder and navigate to the download folder.
Double click the file to unpack it. If you download the file using Safari, it may automatically unpack the file.
Alternatively, you can use the command below to unpack the file:
The folder where you unpacked the archive is your Azul Zulu installation folder.
To verify your Azul Zulu installation, run the following command in a terminal window:
To learn more about installing Azul Zulu on macOS, see Install Azul Zulu on macOS.
Installation on Solaris Using the Zulu ZIP File
Before you install Zulu, complete the tasks in the section, Preparing the Zulu Installation Platform.
Extract the downloaded .zip file into a folder.
The command creates a folder named after the package but without the .zip extension. This is your Azul Zulu installation folder.
To verify that the package was extracted correctly, run
To learn more about installing Azul Zulu on Solaris, see Install Azul Zulu on Solaris.
- Как называется амулет по другому
- Акриловый или виниловый сайдинг что лучше