Skip to content

服务模块

应用接口/通信协议

应用协议传输模型连接模式适用场景特点
HTTP请求-响应无状态网页请求、RESTful API简单易用,广泛支持,适合静态内容传输
WebSocket全双工持久连接实时应用(聊天、游戏)实现双向实时通信,减少延迟
MQTT发布-订阅持久连接物联网、移动设备轻量级,适合低带宽、高延迟环境
CoAP请求-响应无状态物联网、嵌入式系统类似HTTP,适合资源受限设备
AMQP消息队列持久连接企业消息中间件提供复杂的消息路由和事务支持
STOMP消息队列持久连接轻量级消息中间件简单易用,广泛兼容多种语言
gRPC请求-响应持久连接微服务架构、跨语言服务基于HTTP/2,支持流式传输和高效序列化
GraphQL请求-响应无状态复杂查询、API整合灵活查询,客户端控制数据获取
RESTful API请求-响应无状态CRUD操作、资源管理资源导向,简单,基于HTTP
  • gRPC:基于HTTP/2,支持双向流,适用于微服务架构。
  • GraphQL:允许客户端精确指定所需数据,适合复杂数据获取场景。
  • RESTful API:基于HTTP协议,强调资源的创建、读取、更新和删除(CRUD)操作。

事件通道/消息队列

消息队列性能可扩展性持久化机制适用场景特点
Apache Pulsar灵活的持久化策略实时数据处理、物联网多租户支持,存储与计算分离
Apache ActiveMQ中等可配置的持久化策略企业消息中间件支持多种协议,易于集成
RabbitMQ中高持久化消息队列实时消息处理、微服务灵活的路由和插件系统
Apache RocketMQ基于时间的持久化大数据、金融服务高吞吐量,支持事务消息
Apache Kafka非常高非常高日志存储,时间/大小限制流处理、日志收集高吞吐量、可扩展性强