课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构技术是程序员都在学习的一个编程开发技术,而今天我们就一起来了解一下,微服务架构基础知识都有哪些。
服务注册与发现
微服务有很多消费者,提供者,我们不希望将他们之间的调用写死,因为针对某个服务,可能有多个机器去运行他,那么我们希望有一个人能够统一管理,那么注册中心可以解决我们的问题。服务提供者将自己的服务注册到注册中心,消费者只需根据服务名从注册中心拿到提供者地址。并且对于网关,负载均衡,熔断降级,消息队列等等组件,他们都希望自己能够获得注册在注册中心的某些信息,从而进行操作。
比如监控功能,就需要拿到注册中心的所有提供者消费者信息,来判断他们的健康情况。
总之,注册中心统一对服务的管理,当我们需要使用或者查看这些服务状态时,只需访问注册中心即可。
负载均衡
nacos自己集成了Ribbon,要使用负载均衡,先我们要讲restTemplate通过@Bean注解注册到spring中,然后或者使用注解,或者通过代码指定负载均衡策略即可,然后调用restTemplate.getForObject或者restTemplate.postForObject即可调用另一个服务的方法。
Openfeign:有人觉得直接写restTemplate.postForObject,这样不美观,我就是想调用另一个服务就跟调用本地方法一样,那么这个Openfeign就可以帮助我们。我们写一个接口,接口中方法指明另一个服务的接口,然后我们在controller调用的时候,加个注解,直接调用接口的方法,看起来多像在本地调用方法啊!
熔断和降级
当服务调用链路A->B->C,其中服务C发生故障,导致B有大量请求堆积,终耗尽B的所有资源,B挂掉,然后A也堆积大量请求,A也挂掉,这就是服务雪崩。
为了防止服务雪崩,我们需要熔断器,当某个服务故障时,切断调用链路,告知上一个服务,当前服务已经故障了。
服务降级,比如某服务访问量过大,我们一次处理不了那么多请求,我们可以做服务降级。比如突然有1000订单,我们一下子处理不了,那么我们可以让一部分请求走降级,返回稍后重试的提示信息。
sentinel不仅仅有熔断降级等功能,他还提供了多种其他功能,如限流,负载保护,实时监控,调用链路等。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。