spring cloud
文章平均质量分 92
Butterfly(Papillon)
我会用我的肩扛起我岁月里所有的坚强
展开
-
nacos源码级别集群启动及拉取数据同步流程
1、集群环境维持每个service心跳的算法,对于一个服务类型会对他的serviceName进行hash,然后对集群节点数量求余,得到一个节点,该节点就是维持该服务类型所对应的所有实例。2、节点之间同步服务实例数据就是基于1中选出来的节点,每个节点会向其他节点同步自己维持心跳的服务的所有实例。原创 2022-09-29 19:33:25 · 1791 阅读 · 0 评论 -
nacos配置中心源码分析——长轮询动态刷新
所谓动态刷新是指nacos用户交互页面发布或者更新配置,在spring cloud微服务中是如何感知的,并且如何动态刷新配置?用户操作nacos UI交互页面发布配置请求,请求url:config/v1/cs/configs。请求来到nacos服务端的ConfigController.publishConfig()方法,由于没有选择beta发布,所以betaIp为空,tag好像是跟容器部署有关。所以直接执行如下if里面两个核心方法:persistService.insertOrUpdate()和Config原创 2022-09-23 11:11:21 · 1316 阅读 · 0 评论 -
Feign应用及源码剖析
Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可帮助我们更加便捷、优雅地调用HTTP API。Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。以下示例全部摘自官网源码。......原创 2022-08-06 17:34:07 · 796 阅读 · 0 评论 -
Ribbon的使用、拓展机制以及源码分析
继上篇博客学习了nacos的使用,今天继续学习Ribbon和Feign的使用,看Ribbon是如何实现客户端负载均衡,如何实现自己的负载均衡策略?原创 2022-08-03 17:50:36 · 316 阅读 · 0 评论