Оптимізуємо це: GraalVM Native Image, Leyden та CRaC

Традиційно Java славилася своєю концепцією «Write Once, Run Anywhere» завдяки віртуальній машині JVM та JIT-компіляції (Just-In-Time). Проте у світі мікросервісів, безсерверних обчислень (Serverless) та Kubernetes критично важливими стали швидкість старту застосунку та мінімальне споживання оперативної пам’яті (RSS). У відповідь на ці виклики екосистема Java висунула новаторські потужні технології: GraalVM Native Image, Project Leyden та CRaC (Coordinated Restore at Checkpoint). Давайте для початку трохи детально розберемося ключові компоненти, архітектуру…