微软发布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位置。

\\

746a23aa7426f5fb5dd763dc6cdb10d9.png

\\

Azure SignalR Service目前在East US、Southeast Asia、West Europe、West US和West US 2这些region上提供了公开预览功能,支持两种定价等级。

\\

1ba045ea6aa80e8127fe5b567488a0c5.png

\\

在选择Basic等级时,最多可以选择10个扩展单元,它们决定了消息的数量以及一个实例可以支持的连接数。在公开预览中,不支持自动扩展。

\\

SignalR只是支持实时Web应用开发的众多组件之一,其他组件还包括firehose.iosocket.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值