如何拆分微服务
服务 如何 拆分
2023-06-13 09:11:26 时间
以我们的之前公司项目枕聊直播间送礼为例子:用户A对用户B送礼物:
- 两者判定是否关注关系,如果没关注,直接建立关注关系、添加游戏好友;
- 用户A随机中奖金币、元宝(货币)、增加富豪值,如果中了大奖,还需要发送全服消息
- 用户B增加魅力值
- 用户A、用户B更新当日、周、月富豪榜、魅力榜的排名
- 用户B礼物墙要展示收到的礼物
实际业务比我上面描述更加复杂。上述案例:我们直接简单拆分为:
- 好友服务
- 中奖翻倍服务
- 排行榜服务
- 魅力、富豪积分服务
- 礼物墙服务
- 全国消息服务
上述服务都暴露接口,供我们实际业务使用。比如
我现在送礼了,我可以直接调用送礼接口,(判定礼物数量够不够),扣除礼物,调用好友关系服务,调用中奖翻倍服务,在依次调用XXX服务。子服务之间也可以相互调用:中奖了需要发送全国消息服务,那就是中奖翻倍服务调用全国消息服务。
实际微服务拆分以及远程调用开发过程中:
没必要完全拆分。我们需要低耦合,不是0耦合,这样在一些复杂业务上,可以节省开发时间!
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!
相关文章
- SpringCloud微服务开发实战:如何进行微服务的拆分?
- Linux如何开启cockpit服务
- 如何配置一个Zipkin服务
- 配置NFS文件共享服务
- Nginx如何在使用类似CloudFlare的CDN加速服务后还能正常获取客户端的真实IP地址
- 构建Docker Compose服务堆栈详解架构师
- 微服务架构下处理分布式事务,你必须知道的事儿详解架构师
- 利用批处理启动Oracle服务:一个实践指南(批处理启动oracle)
- 深入探讨Linux如何关闭服务(linux如何关闭服务)
- Redis介绍:探索强大的数据库服务(redis介绍ppt)
- Linux如何查询启动服务(linux查看启动服务)
- Linux快速启动DNS服务的步骤(linux启动dns服务)
- 如何正确关闭MySQL服务?(mysql关闭)
- 如何正确关闭Redis服务(怎样关闭redis的服务)
- 如何终止Redis服务的运行(怎么关redis的服务)
- 如何利用Redis管理待办服务(待办服务怎么用redis)
- Oracle 12504错误 未能识别指定的服务名(oracle-12504)
- 挥汗如雨如何快速关闭MySQL服务(bat 关闭mysql)
- 状态深入探究Redis运行情况如何查询服务状态(查询redis运行)
- Windows7系统下如何开启Redis服务(win7 开启redis)
- 如何快速配置SSH及Redis服务(ssh redis配置)
- 冲刺性能利用Redis开启分布式缓存服务(分布式缓存服务Redis)
- 调整Redis服务绑定IP地址一步步操作指南(修改redis的绑定地址)
- 宝马推全新 BMW iDrive,全新纯电 SUV 车型 iX 讲解:还将提供辅助驾驶服务