How low can you go? Ultra low latency Java in the real world - Daniel Shaya

HN ▲ 151JavaKanal: London Java CommunityYayın: 14.12.2018Süre: 55:31

Neden izlemeli?

Ultra düşük gecikmeli Java uygulamaları geliştirmek ve JVM üzerinde performans optimizasyonu konusunda pratik tavsiyeler arayan Java geliştiricilere yönelik. GC, bellek düzeni ve JVM ayarları gibi gerçek dünya optimizasyonlarını öğrenip kendi düşük gecikme sistemlerinize uygulayabilirsiniz.

Video özeti

Daniel Shaya, gerçek dünyada ultra düşük gecikmeli Java uygulamaları geliştirme pratiklerini ve JVM üzerinde yapılan optimizasyonları anlatıyor; konuşma başında neden düşük gecikme üzerinde çalışılması gerektiğini, endüstri hikayesini ve zaman ölçeklerini tartışıyor, Java’nın düşük gecikme için uygunluğu ve erken optimizasyon tuzakları üzerine görüşler sunuyor. Sunumda Aeron örneği, bellek düzeni, GC yönetimi, tek iş parçacıklı mikroservis tasarımları, CPU pinleme, ölçüm yöntemleri, koordineli omission sorunu ve gerçek zaman sözleşmeleri gibi konulara somut örneklerle değiniliyor; konuşma ölçüm, dağıtık mikroservis yaklaşımları ve en zor alanlar başlıklarıyla devam edip soru-cevapla bitiyor. JVM üzerinde düşük gecikme uygulamaları geliştirmek isteyen Java geliştiricileri bu konuşmayı izlemeli; gecikme ölçümü, GC kontrolü, bellek ve işlemci haritalaması konularında temel Java bilgisi ve performans ölçme deneyimi faydalı olacaktır. İzleyici, düşük gecikme sistemleri için hangi mimari ve uygulama pratiklerinin işe yaradığını, hangi araçların ve ölçümlerle hedeflenen gecikme profillerinin elde edilebileceğini öğrenecek.

Bölümler

  1. Konuşma tanıtımı
  2. Java düşük gecikme için uygun mu?
  3. Aeron ve gerçek dünya örnekleri
  4. Gecikme ölçümü ve koordinated omission
  5. Düşük gecikme için ihtiyaçlar ve pratikler
  6. Donanım haritalama ve zor alanlar

Öne çıkan fikirler

  • Ultra düşük gecikme uygulamalarında doğru ölçüm yöntemi (coordinated omission dikkate alınmalı) sonuçların güvenilirliğini belirler.
  • Java, JVM ayarları, GC yönetimi ve bellek düzenlemesiyle birlikte uygun şekilde kullanıldığında düşük gecikme gereksinimlerini karşılayabilir.
  • Mikroservisleri düşük gecikme için tasarlarken tek iş parçacığı, CPU pinleme ve donanımın haritalanması gibi mimari kararlar kritik fark yaratır.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 151 puan ve 111 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Java Spring Boot Eğitimi

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler