![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nacos
文章平均质量分 64
内卷永无止境
海阔凭鱼跃,天高任鸟飞
展开
-
Nacos1.4.2源码<二>服务端配置
一、配置储存从整体上Nacos服务端的配置存储分为三层:内存:Nacos每个节点都在内存里缓存了配置,但是只包含配置的md5(缓存配置文件太多了),所以内存级别的配置只能用于比较配置是否发生了变更,只用于客户端长轮询配置等场景。文件系统:文件系统配置来源于数据库写入的配置。如果是集群启动或mysql单机启动,服务端会以本地文件系统的配置响应客户端查询。数据库:所有写数据都会先写入数据库。只有当以derby数据源(-DembeddedStorage=true)单机(-Dnacos.standalon原创 2021-12-28 22:46:25 · 812 阅读 · 0 评论 -
Nacos1.4.2源码<一>客户端配置
一、获取配置NacosConfigServiceprivate String getConfigInner(String tenant, String dataId, String group, long timeoutMs) throws NacosException { group = this.blank2defaultGroup(group); ParamUtils.checkKeyParam(dataId, group); ConfigRespo原创 2021-12-27 22:07:41 · 614 阅读 · 0 评论 -
Nacos源码2.03二、服务注册
#spring容器完成之后会发布事件,当前这个接口实现了服务注册接口AbstractAutoServiceRegistrationpublic class NacosServiceRegistry implements ServiceRegistry<Registration> { private static final Logger log = LoggerFactory.getLogger(NacosServiceRegistry.class); private fina原创 2021-12-05 20:32:31 · 349 阅读 · 0 评论 -
Nacos源码2.0.3一、源码环境搭建以及启动
一. Nacos服务注册进行服务注册NamingProxy 366行 使用了故障转移的算法 大致思路:如果有5个注册中心,那么会随机取一个服务请求注册如果注册成功直接返回,如果注册失败就会尝试下一个,如果所有的都注册失败则直接抛出异常疑问:只在一个上注册,那么其他服务是怎么知道到这个服务注册的呢? 猜测应该是用了定时任务拉取后做的同步数据 public String reqAPI(String api, Map<String, String> params, List<St原创 2021-11-28 20:34:30 · 1646 阅读 · 0 评论