WebSockets ve Azure Web PubSub ile Gerçek Zamanlı Uygulamaları Kolayca Oluşturun – Preview
Canlı yayınlardaki sohbetler, uzaktan eğitim için etkileşimli beyaz tahtalar ve IoT panoları gibi gerçek zamanlı uygulama senaryoları giderek daha popüler hale geliyor. Kurumlar, gelişmiş kullanıcı deneyimleri ve son müşterilerle gerçek zamanlı etkileşimler için bu tür uygulamalar oluşturmak istemektedirler.
Geçtiğimiz günlerde, WebSockets ile gerçek zamanlı web uygulamaları oluşturmaya yönelik Azure Web PubSub hizmetinin önizlemesini duyuruldu. WebSocket, tam çift yönlü iletişim sağlayan standartlaştırılmış bir protokoldür. Etkili gerçek zamanlı web etkileşimleri oluşturmanın anahtarıdır ve tüm büyük tarayıcılar ve web sunucuları tarafından desteklenir. Azure Web PubSub, canlı izleme panoları, platformlar arası canlı sohbet, haritalarda gerçek zamanlı konum ve daha fazlası gibi gerçek zamanlı web uygulamalarını kolayca oluşturmak için WebSockets ve yayınla-abone ol modelini kullanıma sunmuştur.
Gerçek zamanlı senaryolar genellikle yüksek frekanslı veri akışları ve istemci ile sunucu arasında büyük miktarlarda eşzamanlı bağlantı gerektirir. Örneğin, piyasa verilerini görselleştirmek için bir finans uygulaması, 100.000’e kadar bağlantıya ve milisaniye cinsinden düşük gecikme süresine sahip canlı verilere ihtiyaç duyabilir. Bu tür işlevleri uygun ölçekte çalıştırmak çok önemli bir altyapı kurulumu gereklidir. WebSocket tabanlı bir gerçek zamanlı deneyim uygulamak için, bir geliştiricinin öncelikle istemci bağlantılarını işlemek için altyapı kurması, isteğe bağlı olarak ölçeklendirecek mekanizmalar oluşturması ve kurulumun iş SLA gereksinimlerini karşılayabilmesini sağlaması gerekir. Bu altyapı yönetimi, geliştiricinin son kullanıcı deneyimlerine odaklanması için gereken zamanı alır ve bunu çözmek için Azure Web PubSub hizmetini kullanabilirsiniz. Hizmet, geliştiricilerin gerçek zamanlı bağlantılı deneyimler sunan uygulama mantığına odaklanabilmeleri için büyük ölçekli istemci bağlantıları ve yüksek düzeyde kullanılabilir mimariler için yerleşik destek sunar.
Azure Web PubSub hizmeti, WebSocket API’leri aracılığıyla yerel WebSocket’i ve çok çeşitli programlama dillerini (C#, Python ve Java dahil) destekler. Bu kullanıcılara gerçek zamanlı çapraz platform uygulamaları oluşturma esnekliği sağlar ve ayrıca mevcut WebSocket tabanlı uygulamalarınızı kolayca geçirebilirsiniz.
Bu hizmet, ham WebSocket desteğinin yanı sıra, istemcilerin hizmet ve arka uç sunucu kodu arasında veri yönlendirmeden etkin bir şekilde yayınlama-abone olmalarını sağlayan json.webpubsub.azure.v1 alt protokolünü de sunar. Platformlar arası canlı sohbet örneğini ele alırsak, arka uç sunucu kodunun (bir Web Uygulaması veya İşlev), doğal dil işleme, duygu analizi ve diğer yapay zeka özellikli işlevler için istemci mesajını ayrıştırması gerekebilir. Öte yandan, eylem olaylarının (okundu bilgisi gibi) Web Uygulaması veya İşlev aracılığıyla yönlendirilmesi gerekmez. Bu senaryoda, istemci, alt protokolü kullanarak olayları doğrudan Azure Web PubSub hizmeti aracılığıyla hedeflere gönderir.
Azure Web PubSub hizmeti, Azure Fundtions ile yerel olarak tümleştirilmiştir ve WebSockets kullanarak C#, JavaScript, Python ve Java’da serverless uygulamalar oluşturmanıza olanak tanır. Azure Fundtions ve Azure Web PubSub hizmetini kullanan gerçek zamanlı uygulamalar için serverless çözümler, daha az kod yazmanıza, daha az altyapıya sahip olmanıza ve maliyetlerden tasarruf etmenize olanak tanır. Bir konum izleme canlı kontrol paneli düşünün. IoT cihazlarından konum verilerini tümleştirmek ve işlemek için Azure Fundtions kullanabilir ve ardından müşterileriniz için gerçek zamanlı konum bilgilerini görselleştirmek üzere konum verilerini birden çok canlı pano istemcisine yayınlamak için Azure Web PubSub hizmetinden yararlanabilirsiniz.
Azure Web PubSub hizmeti hakkında daha fazla bilgi edinmek için Azure Web PubSub hizmeti sayfasını ziyaret edebilirsiniz. Ücretsiz bir Azure hesabıyla başlayabilir ve Azure Web PubSub’ın ücretsiz katmanını veya standart katmanını kullanabilirsiniz. Ücretsiz katman, geliştirme/test için tasarlanmıştır, böylece tek bir birim ile kolayca başlayabilir ve birim başına 20 bağlantıya ve birim başına günde 20.000 iletiye kadar uygulamalar oluşturabilirsiniz.