国外物联网平台初探(二):微软Azure IoT

  事件中心每秒可以引入数百万的事件,从而能够处理和分析连接设备和应用程序生成的海量数据。

  事件中心收集到数据后,可以使用任何实时分析提供程序或批处理/存储适配器来转换和存储这些数据。

  事件中心可将事件流的生成与这些事件的使用分离开来,事件使用者可以根据自己的计划访问事件。

  每秒将数百万事件流式传输到多个应用程序中

  事件中心是一个高度可伸缩的发布-订阅采集器,每秒可获取数百万个事件,能够处理和分析互连设备与应用程序生成的海量数据。将数据采集到事件中心后,使用任何实时分析提供程序或者批处理/存储适配器来转换和存储数据。

  允许应用程序处理负载分布可变的事件

  大数据是当今互连世界的直接体现。大数据有很多来源,例如每隔数分钟就会生成遥测数据的互连式汽车和恒温器、每隔一秒就会生成事件的应用程序性能计数器,或者在用户每执行一个操作时就会捕获遥测数据的移动应用程序。具有弹性的托管采集器服务能够应对不断变化的负载分布,以及间断性连接造成的负载高峰。

  跨平台连接数百万台设备

  互连设备的快速涌现使 IT 行业面临更严峻的挑战,因为必须应对各种平台和协议。在连接这些不同数据源的同时处理大规模的聚合流已成为一个很大的难题。事件中心可让用户轻松置备容量以从数百万台设备采集事件,同时还能基于每台设备保留事件顺序。支持 AMQP 和 HTTP,让很多平台可与事件中心一起使用,本机客户端库也可用于各种流行平台。

  流分析(Stream Analytics)

  云中的事件实时流式处理引擎,可实时快速开发,对现有数据属性进行深入了解。

  为物联网解决方案执行实时分析

  每秒对数百万事件进行流式处理

  获得关键任务的可靠性和性能预测结果

  利用设备和应用程序的数据,创建实时仪表板和警报

  跨多个数据流进行关联

  使用常见的基于 SQL 的语言,以实现快速开发

  实时获取分析结果

  实现快速开发和部署低成本分析解决方案,从设备、传感器、基础结构和应用程序实时获取深入分析结果。

  实现快速开发

  减少为扩展的分布式系统开发分析功能时的困难并降低复杂程度。只需使用基于 SQL 的语法描述所需的转换,系统将自动分配以实现扩展、性能和恢复能力,完全不需要管理复杂的基础结构和软件。

  执行实时分析

  与事件中心的现成集成,每秒可接收数百万事件。比较多个实时流或将实时流与历史值和模型一起进行比较。这样可以实现异常检测和传入数据转换,并能够在流中出现特定错误或情况时触发警报,以及为实时仪表板提供支持。

  实现任务可靠性和扩展能力

  扩展以适应任何数据量需求,同时仍能实现高吞吐量、低延迟和有保证的恢复能力,不需要任何硬件或其它前期成本,也不需要耗费时间进行安装或设置。在数分钟内启动并运行。流分析可在高吞吐量的条件下处理数据,结果可预测且无数据丢失。

  通知中心(Notification Hubs)

  可缩放的大规模移动推送通知引擎,可快速将数百万条消息推送至多种平台(iOS, Android, WP等)

物联网

  在几分钟内广播至数百万设备

  快速将数百万条消息推送至 iOS、Android (Baidu Push)、Windows,或 Kindle 设备。

  支持任何后端系统

  可插入内部环境或 Azure 云端运行的任何后端系统:.NET、PHP、Java、Node。

  通过动态标签推送至不同用户群

  利用标签功能,根据活动、兴趣、位置,或首选项划分用户群,在正确的时间将正确的信息推送给正确的人员。

  使用模板轻松实现本地化

  使用模板功能推送本地化通知信息,让用户获得与自己所用语言一致的信息。模板功能无需为每个客户存储本地化设置。

  针对大规模环境设计

  无需重构或切分(Sharding),即可快速扩展至数百万设备,发送数十亿条推送通知。通知中心可自动对基础结构进行必要调整,用非常低的延迟将信息推送至每台活跃设备。