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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!