首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是Deepstream.io?

什么是Deepstream.io?
EN

Stack Overflow用户
提问于 2016-09-22 12:53:05
回答 1查看 5.3K关注 0票数 10

我一直在阅读深流 &对于实时应用程序来说,这似乎是一个很棒的解决方案。然而,我感到困惑的是,“深流”的实际角色是什么。

核心特性的文档(数据同步、记录、auth、权限、事件、rpc、.)写得很好,只是写得很低。我认为通过高层次的解释什么深流应该使用,因为是缺少的。

我的问题是:

  • 对于任何基于实时的应用程序,Deepstream是一个完整的/独立的后端框架吗?
  • 还是Deepstream是一种服务器平台,用于将微服务(和/或主要应用层)的通信从微服务(和/或主要应用程序层)引导到客户端(auth、路由、缓存、负载平衡)?
  • 还是有很大的不同?

希望能够详细解释开发人员应该如何区分Deepstream,以及如何将Deepstream集成到应用程序中的任何方向。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 14:25:57

Deepstream是一个独立的服务器,安装类似于Nginx或任何数据库。它可以通过yum/apt提供给大多数Linux发行版以及Windows和MacOS可执行文件。

深流服务器通过TCP和WebSocket接受客户端连接。客户端可以通过SDK连接,这些SDK目前完全可用于JS/Node & Java/Android,部分/很快可用于IOs(Obj /Swift)、Python和.NET。

Deepstream提供了三个核心概念:

  • 数据同步:有状态且持久化的JSON对象,可以全部或部分地进行操作,并在所有连接的客户端之间进行同步
  • Pub-Sub:基于主题订阅的多对多消息传递
  • Request-Response:问答工作流

服务器本身是可配置的,并且使用权限文件来验证传入的消息,但除此之外不包含任何逻辑。所有的逻辑都是由“客户端”提供的,客户端可以是后端进程,也可以是最终用户。Deepstream提供了许多特性,例如侦听和主动订阅,以连接到用户请求的内容,并相应地提供/转换数据,以及从第三方组件或API中集成和检索数据。

这使得深流作为移动/浏览器和桌面客户端的实时服务器以及微服务体系结构的骨干都非常有用。

可以选择将深流集成到三种类型的系统中:

  • 数据库可用于长期的数据存储和查询。
  • 缓存可用于快速的短期数据访问。
  • 消息总线可用于多个深水节点之间的通信。

连接器可用于许多流行的系统,例如RethinkDB、MongoDB、Redis、AMQP、Kafka或ElasticSearch,也可以自己编写。这个动画的目的是给人一个深刻的印象,深流如何与其他系统互动。

如果没有指定外部系统,深度流将作为一个节点运行,并将数据存储在内部内存中,但不会将其持久化到磁盘。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39639641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档