关注
- 服务容错:在多个Spring Boot中,假如每个服务只有一个Spring Boot项目,那么当某一个服务突然崩掉了,会导致整个服务不可用,有几种方法:
1. 集群:一个服务部署多个实例,那么多个Spring Boot项目服务于同一个服务。服务中心只会发送那些可用的ip地址。(你可以理解为DNS解析的过程)。
2. 服务容错:在调用方,可以设置一个兜底的策略,假如发现目标的服务不可用,自己设置一个兜底的策略,例如返回服务器正忙等等。
3. 服务降级:假如被调用方没有完全崩掉,还可以用,但是已经拉满了,可以提前设置一个服务降级策略,例如返回简单的信息。
- 服务调用:刚才提到了服务之间的调用说的是HTTP,那么调用方就需要利用Spring提供的RestTemplate来请求(唯一方式,可以向对应ip发送HTTP请求),这种方式没有问题,就是写了太多的重复代码。然后就出现了RPC框架(Remote Procedure Call),只需要通过简单的注解就可以实现服务的远程调用。把被调用方的Service打包成依赖,然后调用方和被调用方都导入该依赖,只要配置了注解,调用方就可以直接像调用本地的Service一样去调用远程服务的Service。(简单来说就是简化了请求过程)。
调用过程不只是HTTP,还可以使用“消息队列”来进行服务之间的通信。上游服务通过生产的方式向消息队列发送消息,下游业务通通过消费的方式消费消息。这样服务之间就可以通过这种方式交流,而不是HTTP那种接口方式。好处就是可以解耦,削峰等等。
查看原帖
1 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
21425次浏览 154人参与
# 你最近因为什么迷茫? #
101272次浏览 965人参与
# 我的求职总结 #
494878次浏览 6950人参与
# 你认为工作的意义是什么 #
289811次浏览 1593人参与
# 27届实习投递记录 #
94644次浏览 985人参与
# 腾讯笔试 #
158003次浏览 1150人参与
# 拼多多集团-PDD笔试 #
105754次浏览 649人参与
# 今年秋招哪家公司给的薪资最良心? #
485847次浏览 2585人参与
# 招银网络科技(深圳)有限公司成都分公司笔试 #
10191次浏览 39人参与
# 你遇到过哪些神仙同事 #
145754次浏览 771人参与
# 字节跳动笔试 #
102765次浏览 390人参与
# 秋招盘点:机械人值得去的企业 #
107716次浏览 744人参与
# 用友工作体验 #
21389次浏览 156人参与
# 如果人生可以debug你会改哪一行? #
29935次浏览 199人参与
# 你的实习什么时候入职 #
383973次浏览 2405人参与
# 拼多多工作体验 #
64026次浏览 444人参与
# 一人推荐一个值得做的项目 #
83745次浏览 922人参与
# 我是XXX,请攻击我最薄弱的地方 #
101247次浏览 657人参与
# Vibe Coding 会干掉初级岗位吗? #
53304次浏览 343人参与
# 面试中的破防瞬间 #
1270134次浏览 11144人参与
查看4道真题和解析