14 puan yazan xguru 2023-08-31 | 5 yorum | WhatsApp'ta paylaş
  • MicroVM, son 5 yıldır teknoloji Ar-Ge alanında sıcak bir başlık
  • Temel fikir, IBM'in 1960'larda hipervizörle birlikte ortaya koyduğu bazı kavram ve teknolojilerin yeniden yaratılması
    • İşletim sistemini, başka bir OS üzerinde guest olarak çalışacak şekilde özel olarak tasarlamak
    • VM içinde çalışsa da sahte donanımla değil, belirli bir hipervizörün sunduğu kaynaklarla (VirtIO) iletişim kurmasını sağlamak
  • Ticari hedef, "serverless" bilişim performansı sunmak
    • AWS Lambda, Firecracker ile çalışıyor
    • Firecracker, Linux çekirdeğine gömülü KVM hipervizörünü temel alıyor (önceki AWS, Xen hipervizörü tabanlıydı)
    • Linux-On-Linux
  • FreeBSD'nin 25 ms'de açılabildiği aynı ortamda Linux 75~80 ms sürüyor
  • FreeBSD çekirdek geliştiricisi Colin Percival, ilk başta açılış hızını iyileştirme çalışmalarına başladığında süre 10 saniyeydi; şimdi ise 400 kat hızlandı
  • Şu anda optimizasyonlar x86-64 üzerinde yapılmış durumda, ancak Arm64 için de çalışmalar sürüyor
  • Firecracker şu anda en yaygın bilinen microVM'lerden biri, ancak başka ürünler de var
    • QEMU, microvm sanal platformunu ekledi ve çevrimiçi geliştirme ortamı hizmeti Hocus, Firecracker'dan QEMU'ya geçti
  • Yalnızca bulut için değil, başka kullanım alanları da olabilir
    • Tamamen farklı bir OS üzerinde, tek bir OS için geliştirilmiş tekil bir programı çalıştırmak birçok durumda faydalı olabilir

5 yorum

 
galadbran 2023-08-31

80 milisaniye ile 20 milisaniye arasındaki fark, gerçekten hizmetin tamamı ya da hizmet sağlayıcı deneyimi açısından ne kadar fark yaratır? Açıkçası, 80 milisaniyenin de yeterli olduğu hissine biraz kapılıyorum. Tabii 10 saniye biraz fazlaydı.

 
kunggom 2023-08-31

Cold start süresini, istemciyle yapılan TLS handshake için gereken süreden daha kısa hale getirebilirseniz; yavaş cold start nedeniyle bazı kullanıcıların ilk algıladığı hız düşüşü ya da bunu önlemek için warming up gibi önlemler gereksiz hale gelir.
CloudFlare ise Workers hizmetinin yükleme süresini tam 5 milisaniyeye kadar düşürerek bunu gerçekten başardığını övünerek anlatmıştı.

 
alstjr7375 2023-09-01

Cloudflare'ın teknik yetkinliği gerçekten etkileyici...

 
xguru 2023-08-31

Yakın zamanda Colin Percival, SYSINIT’te bubble sort’un merge sort ile değiştirilmesiyle gündeme gelmişti,
bu da bunun temelindeki FreeBSD önyükleme hızı iyileştirmelerini ve microVM ile olan ilişkisini birlikte açıklayan bir yazı olduğu için aktarıyorum.

Hocus - GitHub Codespaces’in açık kaynak alternatifi
Firecracker’ın neden QEMU’nun yerini aldığı

FreeBSD, önyükleme sırasında zamanın %7’sini SYSINIT’leri bubble sort ile sıralamaya harcıyor
FreeBSD, SYSINIT’te bubble sort’u merge sort ile değiştirdi

 
cosine20 2023-08-31

Ah, o da onunla aynı bağlamdaki bir yazıymış. İlginçmiş.