关注
- 服务容错:在多个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 评论
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
3577次浏览 60人参与
# 海信求职进展汇总 #
64552次浏览 356人参与
# 华泰证券Fintech星战营 #
167737次浏览 190人参与
# 职场捅娄子大赛 #
315902次浏览 3241人参与
# HR问:你期望的薪资是多少?如何回答 #
39690次浏览 524人参与
# 华为求职进展汇总 #
4641326次浏览 28242人参与
# 如果今天是你的last day,你会怎么度过? #
22341次浏览 197人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
107949次浏览 779人参与
# 好好告别我的学生时代 #
38824次浏览 778人参与
# 晒晒我司的端午福利 #
14612次浏览 99人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
82631次浏览 1108人参与
# 参加完秋招的机械人,还参加春招吗? #
47564次浏览 544人参与
# 金融财经春招备战日记 #
19446次浏览 127人参与
# 视觉/交互/设计百问百答 #
42963次浏览 427人参与
# 晒一下我的毕业照 #
29932次浏览 316人参与
# 如何缓解求职过程中的焦虑? #
6744次浏览 93人参与
# 上班苦还是上学苦呢? #
222428次浏览 1326人参与
# 记录实习开销 #
23226次浏览 172人参与
# 如果中了500万,你会离职吗? #
81747次浏览 649人参与
# 工作两年想退休了 #
119612次浏览 1115人参与
# 金融银行面经 #
73787次浏览 519人参与