我一直在阅读深流 &对于实时应用程序来说,这似乎是一个很棒的解决方案。然而,我感到困惑的是,“深流”的实际角色是什么。
核心特性的文档(数据同步、记录、auth、权限、事件、rpc、.)写得很好,只是写得很低。我认为通过高层次的解释什么深流应该使用,因为是缺少的。
我的问题是:
希望能够详细解释开发人员应该如何区分Deepstream,以及如何将Deepstream集成到应用程序中的任何方向。
谢谢。
发布于 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提供了三个核心概念:
服务器本身是可配置的,并且使用权限文件来验证传入的消息,但除此之外不包含任何逻辑。所有的逻辑都是由“客户端”提供的,客户端可以是后端进程,也可以是最终用户。Deepstream提供了许多特性,例如侦听和主动订阅,以连接到用户请求的内容,并相应地提供/转换数据,以及从第三方组件或API中集成和检索数据。
这使得深流作为移动/浏览器和桌面客户端的实时服务器以及微服务体系结构的骨干都非常有用。
可以选择将深流集成到三种类型的系统中:
连接器可用于许多流行的系统,例如RethinkDB、MongoDB、Redis、AMQP、Kafka或ElasticSearch,也可以自己编写。这个动画的目的是给人一个深刻的印象,深流如何与其他系统互动。
如果没有指定外部系统,深度流将作为一个节点运行,并将数据存储在内部内存中,但不会将其持久化到磁盘。
https://stackoverflow.com/questions/39639641
复制相似问题