
Spring Cloud Alibaba
文章平均质量分 87
Android_la
Java入门到进阶级别
展开
-
二次阅读Nacos源码——Nacos自动服务注册架构设计原理
客户端启动后,会发布一个WebServerInitializedEvent。spring cloud的服务发现组件会监听该事件,底层会调用将客户端注册到Nacos服务端的逻辑。底层实际是封装好一个客户端实例的数据发送HTTP请求给Nacos服务端:如果当前Nacos服务端没有当前要注册的服务,则创建一个服务。存储服务的容器是,他的分别是,第一个key对应的value是类型。1.1 创建完服务后会把服务放入容器。1.2 健康检查 。启动一个带延迟事件的调度循环执行(线程池的应用),每5000毫秒检查客户原创 2022-10-27 17:34:28 · 1704 阅读 · 0 评论 -
关于nacos服务端集群的负载均衡
文章目录一. 问题背景二. 版本信息三. 步骤3.1 安装nginx3.2 配置nginx.conf3.3 启动nginx3.4 启动nacos服务端3.5 启动nacos客户端3.6 启动失败一. 问题背景idea配置dashboard并源码启动集群运行nacos,在此集群基础上,搭建负载均衡二. 版本信息nginx:windows版的(其实与linux版差不多,懒得开虚拟机,则使用windows版了)三. 步骤3.1 安装nginx直接去nginx官网下载即可。windows版下载地址:原创 2021-01-05 16:21:35 · 1048 阅读 · 1 评论 -
总结nacos自动服务注册
文章目录一. 问题背景二. 源码三. 总结一. 问题背景研究了nacos自动服务注册源码,关于nacos服务端集群原理尚未搞懂,因此这个总结有不足之处。看的时候要了解各个组件之间的关系,这样更容易懂参考自:【java进阶课程】玩转spring cloud alibaba易如反掌,从入门到精通nacos二. 源码nacos源码:前往nacos的github页面下载,用来启动nacos的springboot工程:前往gitee页面下载,用来研究nacos自动服务注册的源码三. 总结可右击“在原创 2021-01-05 14:53:29 · 790 阅读 · 0 评论 -
Day3——Nacos自动服务注册原理(三)
文章目录一. 问题背景二. 前言三. 回顾四. 客户端的心跳机制五. nacos服务端的心跳检测机制5.1 理解service、instance、cluster(重要)5.2 服务端的心跳机制六. 总结一. 问题背景昨天研究了Day2——Nacos自动服务注册原理(二),虽然知道了如何自动服务注册,但是nacos服务端会检测服务实例的健康状态,若实例不健康,则会将该实例剔除,这是心跳检测机制。因此今天继续研究,内容是心跳机制二. 前言心跳机制会在一个循环内发送更加多的url请求关于本篇博客,还是原创 2020-12-23 16:26:12 · 444 阅读 · 0 评论 -
Day2——Nacos自动服务注册原理(二)
文章目录一. 问题背景二. 前言三. 回顾(重要)四. 源码分析nacos客户端自动服务注册的流程五. 源码分析nacos服务端处理自动服务注册的流程5.1 理清思路(重要)5.2 找出处理服务注册的controller5.3 流程分析六. Nacos是如何实例化与自动服务注册有关的类的?一. 问题背景前面研究了Day1——Nacos自动服务注册原理(一),但是感觉研究得太笼统太浅了,今天继续深入了解一下对于SpringBoot应用Nacos是怎么完成自动服务注册的?二. 前言yml中配置naco原创 2020-12-22 23:03:39 · 528 阅读 · 0 评论 -
nacos客户端服务注册失败
文章目录一. 问题背景二. 解决方案一. 问题背景nacos注册中心集群启动成功,但是nacos客户端去注册服务却失败了。报错是:failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8488])二. 解决方案有很多原因造成的,我的就是配置集群地址用了127.0.0.1,把他改成192.168开头的地址就好了。如下:将存放nacos数据文件的cluster.conf文件中ip地址改成绝地地址(改成192开头的),如原创 2020-12-21 02:09:46 · 4001 阅读 · 0 评论 -
idea配置dashboard并源码启动集群运行nacos
文章目录一. 问题背景二. 解决方案2.1 idea配置dashboard2.2 源码集群启动nacos2.2.1 配置外部数据库2.2.2 配置nacos运行参数2.2.3 生成存放nacos的数据的文件夹2.2.4 配置集群的ip地址2.2.5 集群启动nacos一. 问题背景在跟着【java进阶课程】玩转spring cloud alibaba易如反掌,从入门到精通nacos学习nacos的时候,要用idea集群启动nacos,然而失败了。参考自:启动NACOS报错找了很久才知道怎么弄,希望对原创 2020-12-21 01:52:40 · 1242 阅读 · 4 评论 -
Day1——Nacos自动服务注册原理(一)
文章目录一. 问题背景二. 前言三. 资源准备四. 原理4.1 快速开始构建spring应用的nacos步骤4.2 问题分析4.3 Spring Cloud Alibaba Nacos的自动服务注册大概原理4.4 源码分析Spring Cloud Commons模块的服务注册原理4.4.1 引入依赖4.4.2 服务注册的核心方法4.4.3 服务注册的调用关系4.4.4 更底层的原理4.5 利用事件监听机制完成自动服务注册的原理(重要)五. 课外知识5.1 Spring应用重构成微服务的方案5.2 WebSe原创 2020-12-20 22:59:07 · 1171 阅读 · 3 评论 -
源码启动单机运行nacos
文章目录一. 问题背景二. 解决方案三. 源码分析四. 延申知识一. 问题背景使用源码启动nacos的时候,遇到db.num = 0报错。网上查了很多都说直接在nacos安装目录的某某文件里面设置set mode = standalone。然而我是用idea打开nacos源码启动。参考自:Nacos使用(1):源码单机运行二. 解决方案其实静下心来想想非常容易解决。idea运行程序的时候,可以加入虚拟机参数的,在运行之前加上-Dnacos.standalone=true就好了。具体操作如下:找到原创 2020-12-20 10:02:21 · 2043 阅读 · 2 评论