Meteor 3.5 çıktı: Change Streams ve performans iyileştirmeleri
Meteor 3.5, MongoDB Change Streams'i varsayılan reaktivite mekanizması yaparak %40 ölçeklenebilirlik artışı, esnek DDP taşıma katmanı ve oturum devam ettirme gibi yenilikler sunuyor.
Meteor 3.5 resmi olarak yayımlandı ve sürümün odak noktası MongoDB Change Streams ile yeni eklenebilir (pluggable) DDP taşıma mimarisi. Change Streams artık varsayılan reaktivite mekanizması olarak geliyor; MongoDB 6+ replica set veya sharded cluster gerektiriyor, daha eski sürümlerde ise Meteor otomatik olarak oplog veya polling'e geri dönüyor. Geleneksel oplog sürücüsünün tüm veritabanı değişikliklerini izleyip istemci tarafında diff işlemi yapması yüksek trafikte darboğaz yaratıp OOM çökmelerine yol açabiliyordu; Change Streams ise veriyi talep üzerine akış şeklinde işleyerek bu sorunu ortadan kaldırıyor ve testlerde %40 daha fazla bağlantı kapasitesi sağlıyor. Ayrıca oplog erişiminin olmadığı yönetilen/serverless MongoDB katmanlarında da gerçek zamanlı reaktivite mümkün hale geliyor.
Sürüm ayrıca uWebSockets desteğiyle eklenebilir DDP taşıma katmanı, ağ kopmalarında oturumu yeniden başlatmak yerine devam ettiren DDP session resumption özelliği (reconnect sonrası CPU sıçramalarını azaltıyor), kimlik doğrulamalı REST uç noktaları için accounts-express paketi, asenkron kural eşleştiricileri destekleyen DDPRateLimiter, MongoDB collation desteğiyle büyük/küçük harf duyarsız arama ve yerel ayara duyarlı sıralama, tamamen işlevsel DISABLE_SOCKJS modu ve istemci tarafında async-first Accounts API'lerini getiriyor. Node.js 24.15.0 ve NPM 11.12.1 desteği de eklendi.
Meteor kullanan mühendisler için bu sürüm, özellikle yüksek eşzamanlı bağlantı senaryolarında ölçeklenebilirlik ve kararlılık açısından önemli; ek kod değişikliği gerektirmeden mevcut uygulamaların performans profilini iyileştirebiliyor.