GoZero微服务个人探究之路(六)GoZero中的rpc、rmq、api和admin的区别

发布时间:2024年01月19日

几者区别

在GoZero中看到了如下概念rpc、rmq、api和admin

这里直接引用GoZero作者万俊峰Kevin的博文并补充个人思考

  • api - 对外的BFF服务,接受来自客户端的请求,暴露HTTP接口
  • rpc - 对内的微服务,仅接受来自内部其他微服务或者BFF的请求,暴露gRPC接口
  • rmq - 负责进行流式任务处理,上游一般依赖消息队列,比如kafka等
  • admin - 也是对内的服务,区别于rpc,更多的是面向运营侧的且数据权限较高,通过隔离可带来更好的代码级别的安全,直接提供HTTP接口

补充

可以知道api就是给前台访问用的,他来统筹背后的rpc和rmq,

admin就是更多倾向于对微服务,状态的运营管理

不同类别常用业务场景

rmq服务:流式处理用户每天首次登陆加经验之类的场景

rpc服务:推荐业务场景,因为推荐服务需要依赖AI团队或者大数据团队提供的数据服务

????????

文章来源:https://blog.csdn.net/m0_63629756/article/details/135604894
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。