23 Mayıs 2023 tarihinde Genel Kullanıma sunulan Azure Cosmos Database servisinin özelliği olan Burst Capacity’den bahsediyor olacağız.
Burst Capacity , Seri Kapasite olarak geçmektedir.
Azure Cosmos DB Burst Capacity, Azure Cosmos DB servisinin bir özelliğidir. Azure Cosmos DB, Microsoft’un dağıtılmış bir veritabanı servisi olarak tanımlayabiliriz ve global ölçekte yüksek performanslı, yüksek ölçeklenebilir ve hızlı veritabanı işlemleri gerçekleştirilebilmektedir.
Bu özellik ile Cosmos DB kaynaklarını isteğe bağlı olarak otomatik olarak ölçeklendirebilir ve uygulamanızın anlık trafik artışlarına yanıt verebilmesini sağlayabilirsiniz.
Normalde bir Cosmos DB koleksiyonu için belirli bir RU/s (Request Units per second – İsteğe Bağlı Birim/saniye) kapasitesi olarak hesaplanır. Fakat öngörülemeyen yük artışları durumunda bu kapasite yetersiz olabilir ve performans sorunlarına sebep olabilir. Burst Capacity, bu zamanlarda devreye girer ve anlık yük artışlarını karşılamak için ek kaynaklar sağlamaktadır.
Burst Capacity, Cosmos DB kaynaklarının verimli kullanımını sağlar ve yüksek trafik olduğu zamanlarda ek maliyetler oluşturmadan performansı optimize etmektedir. Fakat Burst Capacity’nin sınırlı bir süre için geçerli olduğunu unutmamak önemlidir ve süre dolduktan sonra kaynaklar tekrar normal kapasiteye döndüğünü unutmamak gerekir.
Azure Cosmos DB kurulu servisiniz ;
NoSQL
Cassandra
Gremlin
MongoDB
Tablo için API kullanım sağlanabilmektedir.
Peki bu özelliğin bize ne gibi getirileri mevcut ?
Esnek Ölçeklenebilirlik: Burst Capacity, anlık trafik artışlarına hızlı bir şekilde yanıt verebilir. Bu özelliği sayesinde, uygulamanız yüksek taleplere göre otomatik olarak ölçeklendirilebilir ve performans sorunları minimize edebilmektedir.
Performans Optimizasyonu: Burst Capacity, uygulamanızın yüksek trafik dönemlerinde performansını optimize etmek için ek kaynaklar sağlar. Bu sayede, hızlı ve sorunsuz bir kullanıcı deneyimi sunabilirsiniz.
Maliyet Verimliliği: Burst Capacity, yüksek trafik dönemlerinde geçici olarak ek kaynaklar sağlar, ancak bunun için ek maliyet oluşturmaz. Bu sayede, normal işlem kapasitesinin üzerindeki trafik artışları için fazladan kaynaklara ödeme yapmanız gerekmez.
Ne gibi eksileri mevcut ?
Sınırlı Süre: Burst Capacity, sınırlı bir süre için geçerlidir. Yani, talep artışının boyutuna bağlı olarak otomatik olarak ölçeklenen ek kaynaklar belirli bir süre sonra tekrar normal kapasiteye dönmektedir. Bu süre içinde yeterli kaynaklara sahip olmak önemlidir, aksi takdirde performans sorunları yaşanabilir.
Öngörülemeyen Trafik Dalgalanmaları: Burst Capacity,öngörülemeyen trafik artışlarına yanıt verebilir, fakat öngörülemeyen trafik dalgalanmaları durumunda performans sorunları ortaya çıkabilir. Bu sebeple uygulamanızın normal kapasite sınırlarını aşabilecek trafik öngörülerini dikkate almanız önemlidir.
Kaynak Sınırlamaları: Burst Capacity, mevcut Cosmos DB kaynaklarını kullanmaktadır. Bu kaynaklar, işlem birimleri ve depolama kapasitesi olarak belirlenir. Eğer uygulamanızın gereksinimleri sürekli olarak bu kaynakları aşarsa, Burst Capacity tek başına yeterli olmayabilir ve ek kaynaklar sağlanması gerekebilir.
Azure Cosmos DB servisinde bu özelliği aktif etmek çok kolay :
Azure Cosmos DB ortamınızdaki ekrana geleek ” Settings ” bölümünden ” Features “ seçeneğini seçeriz. Features içerisinden ” Burst Capacity “ özelliğine tıklayarak ” Enable “ işlemi gerçekleştirildikten sonra bu özelliği aktif etmiş oluruz.
Daha fazla bilgi için : https://azure.microsoft.com/en-us/updates/generally-available-azure-cosmos-db-burst-capacity/