关注
- 服务容错:在多个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 评论
相关推荐
11-01 11:18
东南大学 C++ 点赞 评论 收藏
分享
秋招投简历提醒助手:一开始还觉得是正常交流。直到一看薪资4-6😨 点赞 评论 收藏
分享
苦也:佬投的是日常实习吗,是在官网投的吗,我也想找段实习沉淀一下,投了根本没消息
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我来点评面试官 #
5318次浏览 47人参与
# 实习教会我的事 #
36428次浏览 316人参与
# 京东开奖 #
440364次浏览 2485人参与
# 今年秋招是回暖还是遇冷 #
12258次浏览 80人参与
# 如果不考虑收入,你最想做什么工作? #
35900次浏览 215人参与
# 你实习是赚钱了还是亏钱了? #
13572次浏览 135人参与
# 商战,最累的是我们 #
24404次浏览 90人参与
# 京东工作体验 #
16850次浏览 97人参与
# 同bg的你秋招战况如何? #
163047次浏览 948人参与
# 用一句话形容你的团队氛围 #
8321次浏览 111人参与
# 秋招开始捡漏了吗 #
49497次浏览 342人参与
# 找工作八股要背到什么程度? #
7799次浏览 130人参与
# 三一重工求职进展汇总 #
21426次浏览 82人参与
# 考研人,我有话说 #
150242次浏览 1198人参与
# 硬件人,你被哪些公司给挂了 #
68764次浏览 932人参与
# 你找工作是从容有余 or 匆忙滚爬? #
5113次浏览 58人参与
# 华为存储OD事变 #
143905次浏览 724人参与
# 58同城求职进展汇总 #
38713次浏览 260人参与
# 上班后,才发现大学__白学了 #
8311次浏览 55人参与
# 大学生该如何认清当下的就业环境? #
107589次浏览 636人参与
# 机械人,你的第一份感谢信是谁给的 #
37939次浏览 346人参与
腾讯云智研发成长空间 240人发布