关注
Spring Cloud有许多重要组件:
1. Eureka
- 功能:这是一个服务注册与发现中心。服务提供者可以将自己的服务信息(如服务名称、IP地址、端口号等)注册到Eureka服务器上,服务消费者则从Eureka获取服务列表来调用服务。
- 示例应用场景:在一个微服务架构的电商系统中,商品服务、订单服务等微服务都将自己注册到Eureka。当用户下单时,订单服务需要调用商品服务获取商品信息,订单服务就可以从Eureka获取商品服务的实例信息进行调用。
2. Ribbon
- 功能:主要用于客户端负载均衡。它可以在多个服务实例之间进行请求的负载分配。例如,当有多个相同的商品服务实例时,Ribbon可以根据设定的策略(如轮询、随机等)将请求均匀地分配到这些实例上。
- 示例应用场景:假设电商系统中有3个商品服务实例,Ribbon会按照负载均衡策略将来自订单服务的请求合理地分配到这3个实例,避免某个实例负载过重。
3. Feign
- 功能:是一个声明式的Web服务客户端。它让编写Web服务客户端变得更加简单,通过定义接口并使用注解,就可以方便地调用其他服务。Feign内部集成了Ribbon,可以实现负载均衡。
- 示例应用场景:在电商系统中,订单服务通过Feign接口定义调用商品服务的方法,如 @FeignClient(name = "product - service") public interface ProductClient { @GetMapping("/products/{id}") Product getProductById(@PathVariable("id") Long id); } ,就可以轻松地获取商品服务的资源。
4. Hystrix
- 功能:用于服务容错保护。在微服务架构中,一个服务可能会调用多个其他服务,如果某个被调用服务出现故障(如响应时间过长或不可用),Hystrix可以防止故障扩散,提供降级策略(如返回默认值或缓存值)和熔断器机制(当故障达到一定阈值时,直接断路,停止向故障服务发送请求)。
- 示例应用场景:如果商品服务出现故障,订单服务调用商品服务时,Hystrix可以让订单服务快速返回一个默认的商品信息或者提示“商品服务暂时不可用”,而不是一直等待商品服务的响应,从而保障订单服务自身的可用性。
5. Zuul(或Spring Cloud Gateway)
- 功能:是微服务架构中的网关组件。它可以对微服务的请求进行统一的路由、过滤等操作。例如,可以在网关层进行身份验证、请求限流、日志记录等功能。
- 示例应用场景:所有外部请求进入电商系统时,先经过网关。网关可以验证用户的登录凭证,如果没有登录则拒绝访问;也可以记录每个请求的访问时间、IP地址等信息用于审计。
在实践中,安装和配置这些组件主要是通过在项目的构建文件(如Maven或Gradle)中添加相关的依赖,然后在配置文件中设置各个组件的参数,如Eureka服务器的地址、Ribbon的负载均衡策略等。同时,需要编写代码来启动和使用这些组件,比如创建Eureka客户端服务、使用Feign接口等。
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
- 1... 你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享2606
- 2... 字节last day,知无不言!2338
- 3... 六月还有机会的,对吗?2188
- 4... 发现27282届的同学怎么越来越卷了,投个票看看相互的进度吧1641
- 5... 难以言说,上周回学校答辩,跟导员老师聊了下天,也跟舍友朋友聊了下,计算机学院我这届的总体就业估计才百分之20多,很多同学要么就是没找到工作,要么就是在实习但是正式工还没找到.班里听说有两三个去了挺有名的中厂,待遇跟我们相比就是降维打击. 我原本觉得自己很失败,工作虽然找到了,但是工作内容,业务啥的感觉完全不行,也学不到东西,都是功能测试,薪资又一般还强制一个月要加足够天数的班.buff叠满.(很多牛友说羡慕的现在还羡慕吗),但是话又说回来,班上很多同学也说羡慕,因为大伙很去去的都是比较小的公司,刚进去开发都是只给到6.7k左右.我只能说从现在来说是没我好,但是从长远角度呢,开发干一两年绝对比我好多了.而我呢已经想怎么熬半年跳去下一家了........ 所以说回暖个屁,我现在这家我百般嫌弃的公司,我在我们组里的学历是最低的,甚至有个9耶在跟我干同样的事天塌了,这样的工作我却甚至似乎连嫌弃的资格都没有了.你说该死不该死. 身边亲人,好友,同学都在找工作,不同专业,不同学历,从大专到本科都有,大多屡屡受挫,感觉现在的环境就像一个高压锅一样,压力不断上升,就看有没有爆的那一天了. 不过只能说找不到也别乱投医,我从找工作到现在只有收到offer那一刻是开心的,上班了跟死了一样,完全不喜欢,感觉完全不适合,狼性文化,没有人情味,把员工当成加班机器的公司让人觉得生理不适,老是在想这样我之后跳槽简历都不知道怎么写了.唉,只能说找不到工作也许是在帮你过滤不好的工作了.....等上班了才发现如果找的时候不焦虑,其实是最舒服的一段时光了,有啥好焦虑的,没工作是坐牢,有工作了就更牢了.奉劝大家放平心态,每天按时学习,投简历,然后好好的享受剩下时间就好了,想那么多干嘛.牢以后有的是机会坐#你觉得今年春招回暖了吗# #牛客创作赏金赛#1313
- 6... 25 暑期实习&秋招面经1085
- 7... 记录一下选择1028
- 8... 怎么包装实习经历呢986
- 9... 答辩时被导师当着所有人的面阴阳937
- 10... 为什么我的mos管驱动电路总是不听话?(上-基本原理总结)807
正在热议
更多
# 写给毕业5年后的自己 #
7017次浏览 123人参与
# 今年形式下双非本找得到工作吗 #
133897次浏览 1008人参与
# 华泰证券Fintech星战营 #
190810次浏览 279人参与
# 职场捅娄子大赛 #
334504次浏览 3372人参与
# 你的秋招第一场笔试是哪家 #
128541次浏览 1399人参与
# 一人一个landing小技巧 #
65071次浏览 1007人参与
# 材料专业就业可以去哪些企业岗位 #
32838次浏览 314人参与
# 汇川技术求职进展汇总 #
120861次浏览 809人参与
# 产品2023笔面经 #
51169次浏览 441人参与
# 哪些公司笔/面试难度大? #
2561次浏览 19人参与
# 硬件应届生薪资是否普遍偏低? #
70214次浏览 506人参与
# 我想象的工作vs实际工作 #
470848次浏览 4781人参与
# 今年的你投递了多少份简历才上岸 #
33536次浏览 117人参与
# 通信硬件人社招/春招/实习投递现状 #
24962次浏览 922人参与
# 实习中的菜狗时刻 #
349676次浏览 3219人参与
# 考公VS就业,你怎么选? #
58675次浏览 393人参与
# 总结:哪家公司面试体验感最差 #
55796次浏览 262人参与
# 工作后会跟朋友渐行渐远吗 #
25822次浏览 191人参与
# 机械人的薪资开到多少,才适合去? #
107805次浏览 445人参与
# 你的论文盲审过了没? #
103128次浏览 1468人参与
# 考公还是考研,你怎么选? #
26036次浏览 131人参与