Nacos一路持之以恒
文章平均质量分 61
编程成就人生
chudaxiakkk
这个作者很懒,什么都没留下…
展开
-
spring-boot Fat JAR启动原理
1.FAT JAR目录结构解压后结果drwxr-xr-x 5 hjq staff 160 Dec 3 09:57 .drwxr-xr-x 10 hjq staff 320 Dec 4 11:42 ..drwxr-xr-x 5 hjq staff 160 Dec 2 23:41 BOOT-INFdrwxr-xr-x 5 hjq staff 160 Dec 2 23:41 META-INFdrwxr-xr-x 3 hjq staff 96 Feb 1原创 2021-12-04 16:46:18 · 707 阅读 · 0 评论 -
Nacos 集群部署模式理解(记录)
nacos部署有三种模式。最近在研究nacos,看到客户端链接服务端。官网的快速开始,只谈到单机模式的情况下,很好理解。客户端上添加配置ip和端口但是生产环境如何部署?client如何服务发现?nacos集群如何负载均衡?带着问题,我查找了资料。第一种,直连模式:生产环境部署模式:nacos集群部署N台客户端链接方式:集群ip和端口,都写在配置文件上。随机选择一台nacos节点通信,实现负载均衡;优点:清晰明白了,没有引入额外的组件。适合中小项目,快速部署和运维缺点:当nacos部署变原创 2021-05-28 14:49:38 · 1215 阅读 · 0 评论 -
nacos2.0.1 配置中心 使用grpc源码分析
经过大佬指点,选择直接看nacos2.x版本源码,探讨最新的实现方式。1.nacos2.x的架构实现对比1.X的架构,主要是提供了grpc的长连接实现。grpc官网传送门grpc是一个语言无关,平台无关的rpc实现框架,谷歌开源,支持多种编程语言。使用HTTP2.0的特性,支持长连接,服务端推送,header压缩,多路复用。HTTP2.0特性介绍从架构图可以看到,2.x框架,主要是添加了grpc通信实现,是兼容1.x版本。使用grpc,主要是为了解析1.x框架下,http连接带来的.原创 2021-05-25 18:58:52 · 6244 阅读 · 2 评论 -
nacos-client 监听配置源码分析
配置监听,是要重点分析,代码稍微复杂一些。 /** * Add a listener to the configuration, after the server modified the configuration, the client will use the * incoming listener callback. Recommended asynchronous processing, the application can implement the g原创 2021-04-12 18:40:35 · 758 阅读 · 2 评论 -
nacos-client 推送和移除配置源码
String url = Constants.CONFIG_CONTROLLER_PATH; Map<String, String> params = new HashMap<String, String>(6); params.put("dataId", dataId); params.put("group", group); params.put("content", content); param.原创 2021-04-12 15:16:34 · 625 阅读 · 0 评论 -
nacos-client 获取配置源码分析
上一篇关于nacos-client启动的分析这一篇文章,是介绍获取配置的实现方式。查看接口com.alibaba.nacos.api.config.ConfigService /** * Get config. * * @param dataId dataId * @param group group * @param timeoutMs read timeout * @return config value原创 2021-04-12 14:20:47 · 1595 阅读 · 0 评论 -
nacos-client 配置管理ConfigService启动源码分析
当前使用的nacos-client版本是1.4.1看我的上一篇文章,获取nacos java sdk 使用demo我们知道,nacos两大功能是配置管理和服务发现。这篇文章,是介绍配置管理ConfigService启动分析的。生成配置服务类ConfigService//指定nacos服务地址String serverAddr = NacosServerProperties.serverAddr;String dataId = "provider-server";String gr.原创 2021-04-09 00:07:30 · 703 阅读 · 0 评论 -
nacos java sdk 使用demo
上一篇,介绍了nacos服务端,客户端和springCloud的版本选择。我研究nacos,计划是先把客户端琢磨透,再去看服务端源码。目录1.看官网说明2.跟随官网写demo配置管理demo服务发现demo我的源码下载1.看官网说明java sdk我选择的版本是最新的稳定版本1.4.1<!-- https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-client -->...原创 2021-03-28 22:07:35 · 975 阅读 · 0 评论 -
nacos服务端、客户端和springCloud版本说明
最近看消息,nacos已经推出2.0,性能比1.x版本要强十倍。暂时还是选择1.x版本作为我研究的对象,后续再看2.0的新特性。现在nacos1.x的最新Release版本是1.4.1.对于读者的项目,springCloud的版本都不一致。那么我们如何寻找对应的nacos版本呢。还是那句话,不懂得就看官网,再串联起来。nacos服务端版本第一步,先看springCloud版本springCloud官网 https://spring.io/projects/spring-cl...原创 2021-03-28 10:10:59 · 16388 阅读 · 2 评论