Skip to content

架构图里面为什么每一个rpc都需要一个api? #175

Description

@LoremipsumSharp

最近在学习go-zero,看了架构图,有点不解,想请教作者:
如下所示,每一个微服务都有一个api和rpc服务,所有请求是先到nginx gateway然后再到api,然后再到rpc
Image

我看下一下官方的整体架构图是这样的,只有一个api服务,然后通过api服务去聚合其他rpc服务
Image

我的问题是这样的:

  1. 按照官方的架构,api和rpc应该不一一对应的,api通常只有一个,通过这个api去聚合下层的rpc来实现业务逻辑(go-zero的作者也给出了相同的答案),想请教作者,目前示例代码里面,每一个api对应一个rpc是出于什么考虑呢

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions