Deepstream 是一个独立的服务器,像 Nginx 或任何数据库一样安装。它可以通过 yum/apt 用于大多数 Linux 发行版以及 Windows 和 MacOS 可执行文件。
深度流服务器通过 TCP 和 WebSocket 接受客户端连接。客户端可以通过目前完全可用于 JS/Node 和 Java/Android 并且部分/很快可用于 IO(Obj C/Swift)、Python 和 .NET 的 SDK 连接到它。
Deepstream 提供了三个核心概念:
服务器本身是可配置的,并使用权限文件来验证传入消息,但除此之外不包含任何逻辑。所有逻辑都由“客户端”提供,“客户端”可以是后端进程,也可以是最终用户。Deepstream 提供了许多功能,例如侦听和主动订阅,以挂钩用户请求的内容并相应地提供/转换数据,以及从第三方组件或 API 集成和检索数据。
这使得 deepstream 既可用作移动/浏览器和桌面客户端的实时服务器,又可用作微服务架构的骨干
Deepstream 可以选择与三种类型的系统集成:
- 数据库可用于长期数据存储和查询
- 缓存可用于快速的短期数据访问
- 消息总线可用于多个深流节点相互通信
连接器可用于许多流行的系统,例如 RethinkDB、MongoDB、Redis、AMQP、Kafka 或 ElasticSearch,也可以轻松地自己编写。此动画旨在提供有关 deepstream 如何与其他系统交互的印象
如果没有指定外部系统,deepstream 将作为单个节点运行并将数据存储在内部内存中,但不会将其持久化到磁盘。