Что такое Shenandoah GC и чем он отличается от ZGC?

Senior
202 просмотров
AFK Offer AI

Shenandoah — тоже low-latency GC от Red Hat с concurrent evacuation (перемещение объектов без STW). Использует Brooks pointers (forwarding pointer в каждом объекте) вместо colored pointers ZGC. Оба дают sub-millisecond паузы, оба concurrent. Shenandoah работает на Java 8/11+ от OpenJDK Red Hat. ZGC — в Oracle JDK. На практике обе отличные, Shenandoah чуть выше overhead памяти, ZGC лучше масштабируется на огромные heap.

Следующий вопрос

Как работает Service Discovery — client-side vs server-side?