Подтвердить что ты не робот

Что такое Azul "Zing"?

Что такое платформа Azul Zing?
Посещение сайта Azul (ссылка) превратилось в маркетинговый ужас - и, пройдя через все его немного, я до сих пор не знаю.

Есть ли у кого-нибудь опыт? Какое требование для вашего приложения должно быть "Zing"? (Zing-able?) Если, например, у меня есть приложение, которое загружает граф объектов в память и постоянно обходит огромные куски (так что большая часть его "тепла" - не может хранить детали в медленных хранилищах данных) - Может ли Азул помочь мне? (Я уже знаю, что Terracotta BigMemory не может...)

Я хочу уточнить - я ищу отзыв от кого-то, кто на самом деле "опознал" свой продукт и успешно выполнил его на виртуальной машине Azul (или увидел, что он не работает).

Ран.

[Изменить 1 - добавлена ​​ссылка на страницу] [Edit 2 Experience wanted]

4b9b3361

Ответ 1

Помните, что раньше делал Азул: настраивайте многоядерные Java-устройства. У машины Azul может быть 60 или 100 ядер, и всевозможные соображения были полезны для распараллеливания (тот, который произвел на меня впечатление, был оптимистичной блокировкой: поток, который должен был получить замок, предположил, что у него есть блокировка и пошел, и если потом выяснилось, что нет, он должен был заблокировать, он каким-то образом размотал все его изменения и вернулся и ждал).

Проблема, конечно, в том, что пользовательское оборудование - это кладбище. Azul потратил все это время на разработку программного обеспечения для аппаратного обеспечения, которое никто не купил. Таким образом, в качестве корпорации они подражали своему собственному продукту: они подпирали, разматывали свои изменения и переносили все свои умения (оптимистичная блокировка, гипервизор и прочее) от специализированного оборудования к товарным многоядерным машинам, вместо того, чтобы платить 100 000 долларов за 80 -коре, вы можете потратить 20 000 долларов на 10 восьмиъядерных машин в облаке *.

[* Все номера хирургически извлечены из моей анатомии. ]

Это хорошая идея? Это работает? Я не знаю, но надеюсь. Я встретил всех парней Azul в 2003 JavaOne, и они действительно впечатлили меня.

Ответ 2

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

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

Intel должна была решить аналогичную проблему с барьером записи, чтобы сделать виртуализацию работать гладко - как я могу запустить приложение, использующее виртуальную память внутри операционной системы, которая уже выполняет виртуальную память? По сообщениям, Zing использует эти функции, чтобы превратить JVM в литеральную виртуальную машину и использовать эти функции для ускорения работы GC. Чем быстрее GC, тем больше будет куча, которую вы можете управлять.

Ответ 3

В настоящее время мы запускаем Zing на наших больших машинах RAM объемом 256 ГБ. Это очень ново для нас на данный момент, и мы уверены, что все будет лучше.

В настоящее время наша система работает намного медленнее, чем раньше. НО это очень ранние дни, и уже мы можем сказать вам, что поддержка Zing уже оказалась отличной. Использование ZVision уже дает нам ключ к нашему замедлению.

Мы уже можем использовать дополнительную оперативную память, но нам нужно обновить наше ядро ​​Linux, чтобы использовать более 16 ядер.

Мы получили ту же начальную медлительность при запуске предприятия redhat. Теперь мы запускаем KVM под сервером Ubuntu 10.04. Пока мы не видим разницы (это большая экономия затрат).

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

Ответ 4

В двух словах - это "особая" JVM, которая очень эффективна. То есть вместо использования JVM солнца вы используете Zing. Без каких-либо изменений кода. Итак, теоретически все приложения "zingable". Я не могу сказать вам, правда ли утверждения об улучшенной производительности.