可扩展的实时后端 — DeepStream.io简介

可扩展的实时后端 — DeepStream.io简介_第1张图片
DeepStream.io

DeepStream位于Web应用的Server端,致力于为Web应用打造一个可扩展的实时的后端服务。它有如下特点:

  • 实时存储和同步数据
  • 内置 node.js
  • 适用浏览器,后端和移动应用
  • 通过集群扩展
  • 特别快捷且易于使用
  • 开源免费 (MIT协议)

它的client和server代码示例如下,可以看出,这个服务非常类似于不久前关闭的Parse,只不过是「实时版」,也就是RealTime的BaaS服务。我们可以看到它的官方博客上也有一篇文章教你如何从Parse迁移到DeepStream。

可扩展的实时后端 — DeepStream.io简介_第2张图片
Server and Client

特性

  • 数据同步
    JSON结构的数据,可以读写,更改和监听。

  • 发布-订阅
    消息可以被发送到一个或者多个订阅者。

  • 请求-响应
    客户端和服务端请求和响应的工作流。

  • Web-RTC
    客户端之间的视频和音频流。

DeepStream Hub

可扩展的实时后端 — DeepStream.io简介_第3张图片
DeepStreamHub

deepstreamHub是建立在云之上的deepstream集群,类似于Firebase,Pusher和realtime.co等服务,但是提供了deepstream的所有特性,如数据同步,发布订阅,请求响应和WebRTC。

真正有趣的部分是deepstreamHub’s的Channels服务。Channels能让你从第三方服务获取流式数据到你的客户端,不需要你写任何的集成代码。

可扩展的实时后端 — DeepStream.io简介_第4张图片
channels

总结

类似的JSON数据存储与同步服务有很多,具体可以参见下面这张表,其中原本的商业服务Parse也已经开源,其他比较好的开源实现有Kinto等。

可扩展的实时后端 — DeepStream.io简介_第5张图片
JSON-Storage-Compare.png

你可能感兴趣的:(可扩展的实时后端 — DeepStream.io简介)