SpringCloudAlibaba
文章平均质量分 80
星夜孤帆
人之有吾,当应披荆棘,斩鬼熊,成就一番大事
展开
-
Docker安装Zipkin
一、Zipkin简介通过Seuth产生的调用链监控信息,可以得知微服务之间的调用链路,但监控信息只输出到控制台不方便查看。我们需要一个图形化的工具zipkin。Zipkin是Twitter开源的分布式跟踪系统,主要用来收集系统的时许数据,从而追踪系统的调用问题。zipkin官网地址如下:官网二、Docker安装Zipkindocker run -d -p 9411:9411 openzipkin/zipkin三、整合Zipkin3.1 引入依赖3.2 添加Z原创 2021-04-05 15:24:22 · 2554 阅读 · 0 评论 -
Nacos服务发现源码
一、服务发现流程图二、客户端三、服务端原创 2020-11-16 10:10:39 · 861 阅读 · 1 评论 -
Nacos健康检查
一、健康检查流程图二、客户端nacos是如何定时通过心跳机制判断实例是否存活的呢,这就是健康检查机制。NamingService.registerInstance()方法中,会做两件事情组装心跳包BeatInfo,并且发送心跳 注册nacos实例,通过http调用的方式,将请求发送到InstanceController.register()方法中三、服务端客户端请求,发送到服务端InstanceController.register()方法中该方法中调用了serv原创 2020-11-14 20:43:13 · 8763 阅读 · 1 评论 -
Nacos心跳机制
一、nacos心跳机制当nacos进行服务注册的时候,NacosServiceRegistry.class会调用register()方法进行服务注册,该方法中调用了namingService.registerInstance()方法进行服务注册的逻辑。NacosNamingService实现了NamingService的接口;然后在namingService.registerInstance()方法中,会做两件事情,第一件事就是组装心跳包BeatInfo,并且发送心跳:Nacos原创 2020-11-14 17:45:42 · 8023 阅读 · 0 评论 -
Nacos服务注册源码
todo原创 2020-11-15 16:48:31 · 795 阅读 · 3 评论 -
Nacos监控Prometheus Grafana
一、nacos集群暴露metrics数据部署好nacos集群后,配置application.properties文件,暴露metrics数据management.endpoints.web.exposure.include=*多个节点按照上面配置,暴露metrics数据,然后重启nacos,{ip}:8848/nacos/actuator/prometheus {ip}:8848/nacos/actuator{ip}:8848/nacos/actuator/mappings//原创 2020-11-14 13:47:19 · 2823 阅读 · 0 评论 -
Nacos只发现不注册
nacos上线后,本地联调时,本地服务老是注册到nacos中,并且,测试环境和办公环境的网络不通,导致nacos轮询到本地服务时,调用不到服务,而报错。为了解决这个问题,就想让本地服务不注册到nacos中,而单纯的发现服务。nacos中有一项配置,将它配置成false即可实现或者通过启动参数配置的方式--spring.cloud.nacos.discovery.register-enabled=false配置前配置后...原创 2020-11-09 19:22:09 · 11926 阅读 · 0 评论 -
从脑裂问题剖析Nacos&Eureka&Zookeeper架构异同
一、Zookepper简介1.1 Zookeeper的主从机制Leader等价于Master,Follower等价于Slaver。集群中的各个节点都会尝试注册为leader节点,其他没有注册成功的则成为follower从节点。这些follower节点通过watcher观察者监控着leader节点:Zookeeper内部通过心跳机制来确定leader的状态,一旦leader节点出现问题,就能很快获悉并迅速通知其他follower节点,这些follower节点得知消息之后将及时采取相关操作。原创 2020-11-08 15:57:47 · 4800 阅读 · 2 评论 -
Nacos心跳机制与服务健康检查源码剖析
一、客户端客户端启动的时候,会开启一个线程,这个线程每过五秒钟调用自己发起心跳服务端也会有一个定时心跳检查任务,会周期性的隔一段时间检查一下,每一个实例有没有与自己保持心跳,如果没有直接删掉。心跳两边都有,客户端有,服务端也有。二、服务端心跳客户端周期性的往服务端发心跳,更新上次心跳的时间,服务端有一个健康检查任务,定期检查每一个实例,比上一次心跳时间,是不是隔的时间比较久,如果比较久,很有可能你这个实例已经挂掉了。客户端心跳时间5s.原创 2020-11-07 21:09:59 · 1339 阅读 · 0 评论 -
Nacos服务注册与发现源码剖析
服务注册openApi异步注册1.实例往阻塞队列里丢一下就完事了,当然可以快速返回给客户端,注册请求当然可以实现高并发2.有一线程run方法,里面有个死循环,从队列里面拿我们注册的实例信息,异步的写回注册表Set<Instance>集合列表注意线程run方法如何调用的问题写注册表会有很多业务逻辑的一步两步...,这几步写,必须要把他们全部做完,客户端才能读取这次写的机器信息,加入写了一半,就把信息读了过去,肯定就出现原创 2020-11-07 20:16:39 · 1096 阅读 · 0 评论 -
Nacos源码解析
源码剖析图原创 2020-11-01 19:37:51 · 388 阅读 · 0 评论 -
Nacos临时实例和持久化实例
一、nacos两种健康检查模式1.1 agent上报模式客户端(注册在nacos上的其它微服务实例)健康检查。客户端通过心跳上报方式告知服务端(nacos注册中心)健康状态;默认心跳间隔5秒;nacos会在超过15秒未收到心跳后将实例设置为不健康状态;超过30秒将实例删除;1.2 服务端主动检测服务端健康检查。nacos主动探知客户端健康状态,默认间隔为20秒;健康检查失败后实例会被标记为不健康,不会被立即删除。1.3 临时实例临时实例通过agent上报模式实原创 2020-11-01 19:34:04 · 15939 阅读 · 7 评论 -
Nacos服务名ip地址改为域名
把nacos服务名ip地址改为域名,需要在服务中增加以下配置文件@Configurationpublic class BeanInit { /** * 用于改变程序自动获取的本机ip */ @Bean @Primary public NacosDiscoveryProperties nacosProperties() throws UnknownHostException { NacosDiscoveryProperties nac原创 2020-10-30 20:19:26 · 6908 阅读 · 0 评论 -
Nacos健康检测
参考1原创 2020-10-28 13:11:51 · 833 阅读 · 0 评论 -
Nacos修改内存大小
一、存在的问题部署好的nacos老是挂掉,查看内存发现,所剩内存不多,而nacos运行时内存可以达到1G多,怎么能够设置nacos的内存呢。nacos的启动文件,startup.sh中有如下参数配置standalone:表示单机模式运行,非集群模式-Xms: 设定程序启动时占用内存大小-Xmx: 设定程序运行期间最大可占用的内存大小-Xmn:新生代大小配置之前查看内存使用情况此时可用内存为1.2G二、修改配置我们把nacos默认设置改为如下ps -ef|原创 2020-10-28 11:20:06 · 16759 阅读 · 3 评论 -
使用nacos进行灰度发布
一、前言本文,引入Discovery【探索】微服务框架搭建一个简单的灰度发布demo,Discovery微服务框架源码即在源码,里面根据不同的使用者,有很多demo。如下:Discovery【探索】微服务框架指南示例说明对于入门级玩家,参考指南示例极简版,分支为simple。涉及到指南篇里的灰度路由和发布的基本功能,参考新手快速入门 对于熟练级玩家,参考指南示例精进版,分支为master。除上述《极简版》功能外,涉及到指南篇里的绝大多数高级功能 对于骨灰级玩家,参考指南示例高级版,分支为p.原创 2020-10-19 15:19:13 · 14841 阅读 · 2 评论 -
Nacos的token过期时间
参考博客原创 2020-10-13 20:32:11 · 2053 阅读 · 0 评论 -
修改nacos源码编译打包
一、从github下载nacos的源码https://github.com/alibaba/nacos.git二、在命令行执行以下命令mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U三、jar包位置生成的jar包在nacos\distribution\target目录下四、运行nacosnacos默认以集群模式启动,需进入bin目录配置以单机模式启动startup.cmd -m stand.原创 2020-10-13 17:32:09 · 1540 阅读 · 0 评论 -
Nacos频繁打印日志
一.nacos频繁打印日志项目集成nacos几天后发现,nginx访问日志,还有nacos日志频繁打印,威胁磁盘空间,但是有些日志完全,就不需要记录这些日志,可以注释,nacos\conf\nacos-logback.xml中配置,来关闭不要打印的日志。日志最多排名1.naming-server2.naming-raft3.config-memory4.config-server或者将里面的日志级别改为warn或者error参考一、参考二、参考三...原创 2020-09-15 14:49:29 · 3288 阅读 · 0 评论 -
Nacos本地源码启动
一、从github上clone源码这里版本是1.3.2https://github.com/alibaba/Nacoshttps://gitee.com/jakhyd/nacos二、IDEA设置2.1 改为单机模式一定要增加VM options: -Dnacos.standalone=true,否则默认以集群模式启动三、nacos持久化配置四、启动成功http://127.0.0.1:8848/nacos/index.html账号: nacos 密码:..原创 2020-09-11 18:21:12 · 3691 阅读 · 0 评论 -
Nacos结合Gateway入门案例
一、搭建父工程1.1 整体目录结构1.1 pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.原创 2020-09-01 17:20:21 · 2699 阅读 · 4 评论 -
Nacos实现不停机发布相关文档
http://www.iocoder.cn/?bilibili&av45084065https://my.oschina.net/giegie/blog/3068808https://www.cnblogs.com/linyb-geek/p/12774014.htmlhttps://github.com/Nepxion/Discoveryhttps://github.com/lyb-geek/gateway原创 2020-08-31 01:51:27 · 904 阅读 · 1 评论