微服务的框架
文章平均质量分 57
Mr. Man !
这个作者很懒,什么都没留下…
展开
-
Feign的理解
/服务名/服务请求的地址通过RestTemplate发送请求到具体的微服务去,被Ribbon拦截,找服务名,已经服务的负载均衡后的请求地址,最终发送请求到目标服务,也就是说Fegin的底层是整合了Ribbon的,说白了就是一种代理的设计模式,这种写法类似于mybatis这个接口,只有接口没有实现,这个实现是用动态代理来实现的。//服务名/服务请求地址,这样就显得繁琐,Feign的出现,是为了简化Ribbon对服务进行调用,将原来直接写请求地址的地方都变成接口访问。原创 2023-11-27 19:39:42 · 46 阅读 · 0 评论 -
Ribbon的理解
Rbibbon的底层是拦截器,当我们使用http://服务名//服务请求的地址,发送请求后,会被拦截器给拦截住,然后取出这个服务名,通过用户名去NacosClient上去找服务列表的信息,进行服务名的替换,一个就直接替换,多个就使用负载均衡的算法,算出来进行更换。如果有多个ip地址和端口的话,那么这个时候,就要调用负载均衡的算法,去计算出应该访问那一个服务器,然后将请求中的服务名换成IP地址和端口去发送http请求过去访问者就是Ribbon的主要功能。Ribbon的负载均衡是服务器的负载均衡。原创 2023-11-27 19:15:41 · 49 阅读 · 0 评论 -
Nacos的理解
所谓的服务的发现,指的是我们A调用了B,那么这个时候,我们的A需要去NacosServer上去找到这个B服务的服务名,对应的ip地址和端口,这个过程就是我们服务的发现。我们在获取服务列表的时候,第一次,他会将整个服务列表生成一个hash值,同时将这个hash值,给你返回到客户端来,当你下一次去检测服务列表是否有更新的时候,他只需要去比较两个的hash值是否一致,因为服务器的列表信息发生改变时服务器的hash值也发生改变。Nacos的主要功能是用来进行服务的治理,服务的治理:服务的注册和服务的发现。原创 2023-11-27 18:48:42 · 290 阅读 · 0 评论