Python深度学习入门-day01-Python语法基础 置顶 Python
主要的参考资料来源 《深度学习入门:基于Python的理论与实现 (斋藤康毅) 》(鱼书) B站Up主爆肝杰哥的相关视频 主要考虑到是入门以及快速能上手工程,没有基础,不能在数学等其余问题上过多的纠结,本身掌握程度不够,所以不会以李沐老师的课成为第一课程,后续才会去看 此外,因为是为了深度学习才接触的Python,并非专攻Python方向,所以对于Pyt...
ZealSinger 发布于
Nacos补档-客户端心跳同步问题.md 置顶 技术文档
我们今天来讨论一下Nacos客户端的心跳同步的一个问题
我们知道如下几个点
Nacos客户端会和服务端进行心跳同步
Nacos服务端在集群环境下采用单个责任节点+多个从节点的方式管理,责任节点负责负责健康检查,心跳处理等操作,从节点仅仅担任数据同步工作
一个微服务实例连接集群的条件下,请求可能会因为负载策略发送到任意一个Nacos节点上
那么...
ZealSinger 发布于
Nacos源码学习计划-Day26-Nacos2.x-事件驱动架构 置顶 技术文档
我们前面提到了,Nacos2.X版本中出现了很多的事件驱动架构的业务处理,对于很多逻辑,例如客户端注册/下线;服务改变;服务订阅等等都是发起一个Event,然后对应的有个Handler处理器进行处理
整体结构分析
我们可以来看一下之前我们已经了解过的几个Event类对象,其实可以发现,都是继承自Event这个事件父类
同样的,我们再去看一下所有的Handl...
ZealSinger 发布于
Nacos源码学习计划-Day25-Nacos2.x-服务的注销 置顶 Java
今天来看服务下线的源码部分,也就是当注册到Nacos上的服务终止的时候进行的逻辑操作
客户端的相关操作
怎么找到对应的代码块这边我们就不过多表述了,肯定还是主要围绕AbstractAutoServiceRegistration这个自动注册相关的类进行的操作
我们可以看到,在这个类下,有一个@PreDestroy注解标识的销毁方法,该方法内部就是调用了stop...
ZealSinger 发布于
Nacos源码学习计划-Day24-Nacos2.x-服务端心跳健康实例检测 置顶 技术文档
今天我们的主要内容就是Nacos2.x版本下,服务端的健康检测逻辑。因为Nacos升级后使用了gRPC,导致这个部分逻辑肯定时发生了较大的变化。
注意,这里只是说服务端,即服务都安如何去检测客户端的健康状态,而不是客户端的心跳以及也不是集群中对于每个节点的健康检测。
我们可以来看到ConnectionManager,在这个类的内部有一个Map保存了所有的了所...
ZealSinger 发布于
Nacos源码学习计划-Day23-Nacos2.x-服务实例信息变化如何同步到集群节点 置顶 技术文档
前面我们了解了Nacos2.X版本下以gRpc为客户端和服务端之间的通讯下,客户端如何注册和查询实例,以及服务端如何处理注册请求,如何将服务变更通知到订阅的客户端,也在这几个过程中加深了对于Nacos2.X版本下内存注册表的结构。
在看Nacos服务端处理服务注册的时候,我们最后是探索到了AbstractClient类下的addServiceInstance...
ZealSinger 发布于
开源项目HashSmith分享-一次PR经历-SwissTable和Robin Hood的学习 置顶 技术文档
记录在reddit上看到一个UU发的贴子,发帖人bluuewhale提到了想写一个优于JDK底层的HashMap的Map,也就是本文要介绍的他所写的hash-smith: Fast & memory efficient hash tables for Java,在阅读他的这个项目的过程中,我尝试进行了Fork和PR,虽然只是一个很小的点,并且最终的因...
ZealSinger 发布于
Kotlin-Netty-Akka-IM项目--version1.0 置顶 项目
很久之前哩,个人写过一次聊天系统,本身自己对于以前的这个简易的聊天系统不是很满意,再加上之后也看过了好几篇个人感觉很不错的关于通讯技术的,IM系统的技术文章,对于这块的技术栈其实一直都有想尝试的心理,最近也学习了AKKA,脑子就迸发出了AKKA写IM系统的想法。然后自己最近对Kotlin有点上头,所以基础语言打算用Kotlin。AKKA的设计思想和IM系统贴...
ZealSinger 发布于
ZealSinger 发布于
Nacos源码学习计划-Day22-Nacos2.x-服务变动如何通知订阅客户端 技术文档
服务变更如何通知订阅服务的客户端
我们在Nacos源码学习计划-Day20-Nacos2.x-服务端处理客户端gRPC注册请求 的最后面有看到,服务端处理gRPC的注册请求的最后,即addPublisherIndexes()的最后一行,可以看到是发布了一个ServiceChangedEvent服务变更的事件
private void addPublisher...
ZealSinger 发布于

