nacos
文章平均质量分 79
^一剪梅^
这个作者很懒,什么都没留下…
展开
-
关于 Nacos 任务执行引擎的设计
说明:本篇文章部分内容参考了网上的文章(在下文已给出原文链接),由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互相交流,学习,共同进步!该项目的地址:https://github.com/xiaoheng1/nacos_read关于 Nacos 任务执行引擎的设计// 任务的抽象.public interface NacosTask {/** * Judge Whether this nacos task should do. * * @return true means原创 2021-06-16 22:49:30 · 441 阅读 · 0 评论 -
一致性协议的抽象
一致性,即多个副本之间是否能保持一致的特性. 而副本的本质就是数据,对数据的操作,不是获取就是修改. 同时,一致性协议其实是针对分布式情况的,所以必然会涉及多个节点. 因此,需要有相应的接口能够调整一致性协议的协同工作节点.所以,一致性协议其实更加关注的是读、写在集群间的一致性.ConsistencyProtocolpublic interface ConsistencyProtocol<T extends Config, P extends RequestProcessor> exten原创 2021-06-06 21:43:37 · 267 阅读 · 0 评论 -
Nacos NamingServer 再分析
说明:本篇文章部分内容参考了网上的文章(在下文已给出原文链接),由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互相交流,学习,共同进步!该项目的地址:https://github.com/xiaoheng1/nacos_readNacos NamingServer 再分析NamingServer 先从 @CanDistro 这个注解说起吧.1.按服务名选择 nacos 节点,即一个服务的实例增删改,只由特定的 nacos 节点负责.上面的描述如何理解了?先看下如下的注解:/原创 2021-05-31 22:35:30 · 530 阅读 · 0 评论 -
Nacos 事件模型补充
说明:本篇文章部分内容参考了网上的文章(在下文已给出原文链接),由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互相交流,学习,共同进步!该项目的地址:https://github.com/xiaoheng1/nacos_readNacos 事件模型补充:在 Nacos 中,事件模型模块,出镜最高的是 NotifyCenter. 我们先从这个入手,看下其是如何设计的.NotifyCenter 代码注释第一行:统一事件通知中心.其中有一个很重要的属性:private static原创 2021-05-30 21:39:47 · 464 阅读 · 0 评论 -
Client-NacosConfigService 再分析
先看下 Client 端 NacosConfigService 的核心组件:两大核心组件:ServerHttpAgent 和 ClientWorker.需要注意的是,在 ServerHttpAgent 中,有一个 ServerListManager 成员变量. 这个类就是为了获取 nacos server 服务列表.现在支持两种方式,一种是固定 ip 的,另一种是从服务器获取 nacos server 列表.需要注意的是,在 ServerHttpAgent 中,有一个 ServerListMana原创 2021-05-24 21:42:19 · 453 阅读 · 2 评论 -
EventDispatcher 的原理
先说下 EventDispatcher 的原理:EventDispatcher 核心功能:1.管理 listener2.触发事件Entry 是说将 event 分组,因为每个 event 可能有多个不同的 listener 关注.AbstractEventListener 表征感兴趣的事件,子类需要重写 interest 和 onEvent 方法.再说下 listener 在 nacos 中的实现类:1.LongPollingService1.1ClientLongPolling 对客户端长原创 2021-05-17 23:24:59 · 1150 阅读 · 0 评论 -
NacosConfigServer 初始化流程
说明:本篇文章部分内容参考了网上的文章(在下文已给出原文链接),由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互相交流,学习,共同进步!该项目的地址:https://github.com/xiaoheng1/nacos_readNacosConfigServer 初始化流程.1.NacosConfigService 的构造1.1初始化 namespace1.2初始化 HttpAgent(一个关于发起 http 请求的代理,httpAgent 有关于 token 续期的处理)1原创 2021-05-06 22:11:01 · 750 阅读 · 0 评论 -
NACOS 设计
说明:本篇文章部分内容参考了网上的文章(在下文已给出原文链接),由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互相交流,学习,共同进步!该项目的地址:https://github.com/xiaoheng1/nacos_readNACOS 设计1.首先明白如下概念:namespace 命名空间 —— 环境group 分组 —— 项目dataId 配置集 —— 工程首先 Nacos 数据是存储在数据库的,不管是内置数据库,还是外置的.参考:com.alibaba.nacos原创 2021-04-30 23:29:21 · 456 阅读 · 1 评论 -
Nacos Auth 模块分析
关于安全如何设计:@Retention(RetentionPolicy.RUNTIME)public @interface Secured {/** * The action type of the request. * * @return action type, default READ */ActionTypes action() default ActionTypes.READ;/** * The name of resource related to the request.原创 2021-04-28 23:29:23 · 336 阅读 · 0 评论