我一直在阅读有关Deepstream的内容,它似乎是实时应用程序的一个很棒的解决方案.然而,我对Deepstream的实际角色感到困惑.
核心功能(数据同步,记录,身份验证,权限,事件,rpc,...)的文档写得非常好,只是它是低级别的.我认为通过对Deepstream应该使用的高级别的解释是缺失的.
我的问题是:
希望详细解释开发人员应如何区分Deepstream,以及可能在我们的应用程序中如何整合Deepstream的任何方向.
谢谢.
wol*_*pel 11
Deepstream是一个独立的服务器,安装方式如Nginx或任何数据库.它可以通过yum/apt获得,适用于大多数Linux发行版以及Windows和MacOS可执行文件.
深度服务器通过TCP和WebSocket接受客户端连接.客户端可以通过SDK连接到它,这些SDK目前完全可用于JS/Node和Java/Android,部分/很快可用于IO(Obj C/Swift),Python和.NET.
Deepstream提供三个核心概念:
数据同步:有状态和持久性JSON对象,可以全部或部分操作,并在所有连接的客户端之间同步
Pub-Sub:基于订阅主题的多对多消息传递
请求 - 响应:问题/答案工作流程
服务器本身是可配置的,并使用权限文件来验证传入的消息,但不包含除此之外的任何逻辑.所有逻辑都由"客户端"提供,"客户端"可以是后端进程以及最终用户.Deepstream提供了许多功能,例如监听和活动订阅,以挂钩用户请求的内容并相应地提供/转换数据,以及集成和检索来自第三方组件或API的数据.
这使得deepstream既可用作移动/浏览器和桌面客户端的实时服务器,也可用作微服务架构的主干
Deepstream可以选择与三种类型的系统集成:
连接器可用于许多流行的系统,例如RethinkDB,MongoDB,Redis,AMQP,Kafka或ElasticSearch,也可以自己轻松编写.此动画旨在提供深度与其他系统交互的印象
如果未指定外部系统,则deepstream将作为单个节点运行并将数据存储在内部存储器中,但不会将其持久保存到磁盘.
| 归档时间: |
|
| 查看次数: |
4311 次 |
| 最近记录: |