Appwrite 1.9.0 geldi ve artık MongoDB'yi, daha gelişmiş güvenlik mekanizmalarını ve daha hedefe yönelik gerçek zamanlı özellikleri destekliyor. Ayrıca genişletilmiş bir bilgi işlem alanı ve çok sayıda performans iyileştirmesi de mevcuttur.
Duyurudan sonra devamını okuyun
Appwrite, kendi kendine çalışma için kimlik doğrulama, veritabanı, depolama, sunucusuz işlevler ve gerçek zamanlı iletişimi tek bir pakette birleştiren açık kaynaklı bir hizmet olarak arka uç (BaaS) platformudur. Arka uç altyapıları üzerinde klasik BaaS bulut hizmetlerinin izin verdiğinden daha fazla kontrol sahibi olmak isteyen ekiplere yöneliktir.
MongoDB ve veritabanı ayarlama
Merkezi yenilik: Appwrite artık veritabanı arka ucu olarak MongoDB'yi destekliyor. Bu, önceki TablesDB modeline ek olarak ilk kez belge odaklı bir alternatifin mevcut olduğu anlamına geliyor. Bu, geliştiricilerin, önce bir şemayı uyarlamaya gerek kalmadan, olaylar veya günlük verileri gibi dinamik veri yapılarını farklı alanlarla eşlemelerine olanak tanır.
Sürüm 1.9.0 ayrıca aşağıdaki gibi yeni dize türleri de ekler: mediumtext VE longtext64 bit tamsayıları destekler ve bireysel koleksiyonların bellek kullanımını görüntüler. Belge listeleri ayrıca yapılandırılabilir bir TTL ile önbelleğe alınabilir, bu da sık sık sorgulanan veri kümeleri için veritabanı yükünü azaltır.
Yeni yönetim API'leri
Yöneticiler birkaç yeni arayüze sahip olur: Bir webhook API'si, etkinlik bildirimlerini merkezi olarak yönetir. Bir planlama API'si, zamanlanmış görevler hakkında ayrıntılı bilgi sağlar ve kontrol işlevleri sağlar. Kullanıcı temsili de yenidir. Bu, yöneticinin belirli bir kullanıcı olarak oturum açarak hataları doğrudan kendi perspektifinden anlamasına olanak tanır. Proje değişkenleri artık örneğin yapılandırma değerlerini ön uca iletmek için özel olarak genel olarak işaretlenebilir.
Gerçek zamanlı arayüz artık daha spesifik çalışıyor. İstemciler abonelikleri sorgu filtreleriyle tanımlar ve bir koleksiyondaki tüm değişiklikler yerine yalnızca uygun olayları alırlar. Bir istemci yalnızca belirli bir kullanıcı kimliğine ilişkin güncellemelere abone olabilir. Appwrite ayrıca bağlantılar, mesaj hacmi ve bant genişliği hakkında ölçümler sağlar.
Duyurudan sonra devamını okuyun
Daha hassas erişim kontrolü
1.9.0 sürümünden itibaren API anahtarları kaynaklara göre sınırlandırılabilir. Örneğin, kullanıcı yönetimini aynı anda etkinleştirmeden, depolamaya anahtar okuma erişimi vermek mümkündür. JWT yürütme süreleri ayrı ayrı yapılandırılabilir. CORS, OAuth ve çoklu alan desteğine yönelik geliştirmeler, çoklu ön uç kurulumlarını basitleştirir.
Sunucusuz modda, Appwrite artık derleme ve çalışma zamanı kaynaklarını ayırıyor. Yoğun işlem içeren yapıları yalın çalışma süresiyle birleştirmeniz gerekiyorsa her ikisini de bağımsız olarak ölçeklendirebilirsiniz. Kendi başlatma komutları, eski dağıtımların ve artık sürümlerin otomatik olarak temizlenmesi ve çalışanların temiz bir şekilde kapatılması, işlemleri daha istikrarlı hale getirmeyi amaçlamaktadır.
Depolama, geçiş ve SDK
Artık dosyalara ayrı ayrı şifreleme ve sıkıştırma parametreleri atanabilir. Liste sorguları toplam bellek kullanımını döndürür. Yeni geçiş araçları, siteleri ve mesajlaşma kaynaklarını Appwrite örnekleri arasında aktarır. Ayrıca resmi bir Rust SDK'sı, yapay zeka destekli bir IDE imleç eklentisi ve yapay zeka aracılarının entegrasyonunu kolaylaştırmayı amaçlayan bir Ajan Becerileri SDK'sı da bulunmaktadır.
Geliştiriciler, Utopia modüler platformunun mimarisini değiştirdiler. Önceki proxy kapsayıcısına artık gerek yoktur, Traefik doğrudan yönlendirilir. Seyrek güncellemeler yalnızca değiştirilen nitelikleri gönderir, Swoole Tabloları aracılığıyla paylaşılan belleği önbelleğe alma, önceki çalışan başına önbelleğin yerini alır ve önceden işlenmiş sorgular, sık kullanılan yolları hızlandırır. Swoole, eşzamansız programlamaya yönelik bir PHP uzantısıdır ve burada verimli paylaşılan bellek önbelleğe alma işlemi için kullanılır. Geliştiriciler web kancasında, istatistiklerde ve olay işlemede çeşitli bellek sızıntılarını düzeltti.
Güncelleme
Appwrite 1.9.0, 1.8.1 sürümünden yükseltme yapılmasını ve veritabanı geçişini gerektirir. Bu, yeni web yükleyicisi CLI flag kullanılarak yapılabilir. --migrate veya manuel olarak aracılığıyla docker compose exec appwrite migrate başladı.
Appwrite 1.9.0 hakkındaki tüm bilgileri GitHub'daki sürüm notlarında bulabilirsiniz.
(fo)

Bir yanıt yazın