微软发布Azure SignalR Service的预览版本
看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!
\\\最近,微軟在西雅圖舉辦的年度Build開發者會議上發布了Azure SignalR Service的公開預覽版本。SignalR之前就可以作為單獨的ASP.NET庫來下載,但現在它是第一次作為一個完整的托管服務來提供。
\\SignalR作為一個庫已經開發了五年的時間了,它能夠為Web應用提供實時體驗,比如用于實時儀表盤。為了實現該特性,它能夠從服務器端實時推送內容給連接的客戶端。這個功能是通過WebSockets來提供的,但是在不支持WebSockets的場景下,它有備選方案,包括服務端事件(server-side events)、Forever Frame以及長輪詢(long polling)。
\\如果直接部署SignalR組件的話,用戶需要負責安全、加密、容量以及擴展性。對服務進行跨節點擴展是通過一個靜態的backplane來實現的,這個backplane管理每個服務節點之間的連接。自行托管的SignalR需要創建和管理backplane,以便于提供系統擴展的基礎設施,還需要包括提供支撐的庫,如Azure Service Bus、Redis Cache或SQL Server。
\\Azure SignalR Service移除了自行托管實例的一些復雜性,直接提供了擴展和伸縮功能,不再需要提供自己的backplane了。另外,安全也是通過該服務的共享訪問key來進行管理的。
\\與大多數Azure服務類似,該服務的實例可以通過Azure Portal進行創建。實例名需要保證全局唯一,你還需要選擇Azure Subscription和 Resource Group來存儲服務,并且要指定價格等級(tier)和region位置。
\\\\Azure SignalR Service目前在East US、Southeast Asia、West Europe、West US和West US 2這些region上提供了公開預覽功能,支持兩種定價等級。
\\\\在選擇Basic等級時,最多可以選擇10個擴展單元,它們決定了消息的數量以及一個實例可以支持的連接數。在公開預覽中,不支持自動擴展。
\\SignalR只是支持實時Web應用開發的眾多組件之一,其他組件還包括firehose.io和socket.io。在其他流行的JavaScript框架中直接支持了Firehose,比如Backbone.js和Ember.js,它還使用了RESTful設計原則,任意能夠調用HTTP端點的客戶端都能與之交互。Socket.IO用到了很多需要實時交互的應用程序之中,比如Trello、Zendesk和Microsoft Office。
\\Azure SignalR Service目前支持ASP.NET Core,提供了對JavaScript和.NET的客戶端支持。該服務暴露了一個HTTP端點,允許其他的客戶端調用該端點,實現與服務的直接交互。
\\David Fowler是Azure的首席軟件架構師,也是SignalR庫最初的架構師之一,在版本發布聲明中描述了如何將當前的SignalR項目轉換為使用新的服務:
\\\如果你已經有基于SignalR的Web應用,那么你可以添加一個對Azure SignalR Service SDK的引用,配置連接字符串,然后使用services.AddSignalR().AddAzureSignalR()和app.UseAzureSignalR來連接服務。這樣的話,你的應用就能開始使用該服務了。
\\\聲明繼續說到,隨著服務向正式版本演進,將會提供其他語言的SDK。
\\服務的Basic等級目前是每單元每小時0.0335美元,現在的定價頁面為每個價格等級使用了不同的叫法,在門戶中,Free被稱為Dev/Test,而Basic被稱為Standard。
\\查看英文原文:Microsoft Announces Preview of Azure SignalR Service
總結
以上是生活随笔為你收集整理的微软发布Azure SignalR Service的预览版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【自由随想录(一)】
- 下一篇: 由event target引发的关于事件