Владимир Воскресенский
Компания: Azul Systems
Микросервисы или распределенные приложения выполняются множеством JVM на множестве нод. Все современные JVM имеют JIT-компиляторы для достижения максимальной скорости исполнения приложений. Мощные спекулирующие JIT-компиляторы требуют CPU & Memory ресурсы. Обычно JIT используется интенсивно на warmup-фазе приложения, но выделенные для этого дополнительные ресурсы остаются в системе до конца на всех нодах.
Но что если вынести JIT-компилятор из клиента куда-нибудь в облако в качестве JIT Cloud Compilation Service и пользоваться этим сервисом для всех клиентских JVM? Как это повлияет на необходимые ресурсы на стороне клиента и как изменится warmup Java-приложений? Могут ли JVM помогать друг другу?
В этом докладе рассматриваются:
Компания: Azul Systems
Компания: Huawei