- 博客(11)
- 收藏
- 关注
原创 Sentinel介绍和使用 (下)
Sentinel 提供了@SentinelResource注解用于定义资源,并提供了AspectJ的扩展用于自定义资源,处理BlockException等。没有体现我们自己的业务要求。自定义处理方法和业务代码耦合在一起。每个业务方法都添加一个限流处理方法,代码将会加剧膨胀。无法实现统一全局处理。
2024-10-15 10:42:42 927
原创 Sentinel介绍 (上)
资源名:唯一名称,默认请求路径针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机阈值:QPS(每秒钟的请求数量):当调用该API的QPS达到阈值的时候,进行限流线程数:当调用该API的线程数量达到阈值的时候,进行限流是否集群:当前不需要集群流控模式:直接:API达到限流条件时,直接限流关联:当关联的资源达到阈值时,就限流自己。
2024-10-15 10:19:06 782
原创 Nacos客户端服务订阅的事件机制剖析 - 4
整体服务订阅的事件机制还是比较复杂的,因为用到了事件的形式,逻辑比较绕,并且其中还有守护线程,死循环,阻塞队列等。 需要重点理解NotifyCenter对事件发布者、事件订阅者和事件之间关系的维护,而这一关系的维护的入口就位于NacosNamingService的init方法当中。 ServiceInfoHolder类,顾名思义,服务信息的持有者。
2024-10-12 16:41:18 783
原创 Nacos服务端服务注册源码分析 - 3
Nacos的订阅机制,如果用一句话来描述就是:Nacos客户端通过一个定时任务,每6秒从注册中心获取实例列表,当发现实例发生变化时,发布变更事件,订阅者进行业务处理(更新实例,更改本地缓存)。 以下是订阅方法的主线流程,涉及内容比较多,细节比较复杂,所以这里我们主要学习核心部分。订阅方法的调用,并进行EventListener的注册,后面UpdateTask要用来进行判断;通过委托代理类来处理订阅逻辑,此处与获取实例列表方法使用了同一个方法;
2024-10-12 16:32:03 706
原创 Nacos客户端实例注册源码分析 - 2
实例客户端注册入口流程图:在引入这个依赖以后,我们要找到SpringBoot自动装配文件META-INF/spring.factories文件。
2024-10-12 14:30:42 506
原创 Nacos客户端服务注册源码分析 - 1
我们从Nacos-Client开始说起,那么说到客户端就涉及到服务注册,我们先了解一下Nacos客户端都会将什么信息传递给服务器,我们直接从Nacos Client项目的NamingTest说起 其实这就是客户端注册的一个测试类,它模仿了一个真实的服务注册进Nacos的过程,包括NacosServer连接、实例的创建、实例属性的赋值、注册实例,所以在这个其中包含了服务注册的核心代码,仅从此处的代码分析,可以看出,Nacos注册服务实例时,包含了两大类信息:Nacos Server连接信息和实例信息。
2024-10-12 14:23:40 951
原创 Docker的常用命令
1 帮助命令命令说明查看docker的版本信息查看docker详细的信息docker的帮助命令,可以查看到相关的其他命令2 镜像命令镜像命令说明列出本地主机上的镜像docker search 镜像名称从 docker hub 上搜索镜像docker pull 镜像名称从docker hub 上下载镜像docker rmi 镜像名称删除本地镜像docker hub是Docker的在线仓库,我们可以通过docker search 在上面搜索我们需要的镜像参数名称描述。
2024-10-12 14:18:31 608
原创 Docker在Win下安装和卸载
CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) 8 CentOS 6.5 (64-bit) 或更高的版本前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
2024-10-12 11:51:44 1017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人