Go 使用 gRPC
简介
gRPC 是一个高性能、通用的开源 RPC 框架,其由 Google 主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。
gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等等。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
gRPC 是一个高性能、通用的开源 RPC 框架,其由 Google 主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。
gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等等。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
| 区别 | 联系 |
|---|---|
| OOAD 没有战略设计,DDD 通过战略设计划分领域和模型 | 都是建模和设计方法 |
| OOAD 仅用对象描述世界,DDD 的描述更细致(实体/值对象/聚合/聚合根) | 部分建模方法和工具可复用 |
| 区别 | 联系 |
|---|---|
| 敏捷:关注流程和文化,DDD:关注建模和设计方法 敏捷:重人员轻文档,DDD:重视统一语言的建立 |
都是软件工程领域的思想,解决软件工程中的不同问题,一般可结合应用 |
建模和设计的整体流程:挖掘用户故事 -> 建立通用语言 -> 战略设计 -> 战术设计