logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

为什么需要云原生?从传统架构之痛到亿级流量实践

聊完那段从物理机到容器的演进史,一个自然的问题就浮出水面了:既然容器、Kubernetes、微服务这些东西组合在一起如此强大,那这套组合拳到底该怎么称呼?业界给它的名字,就叫“云原生”。很多人对云原生有个误解,以为“把应用部署在云上”就是云原生。这就像把一辆马车套上蒸汽机,然后说它是汽车。云原生不是简单的“上云”,而是一套专门为云环境设计的、从骨子里就与云的特性融为一体的技术体系和方法论。那么,究

文章图片
#云原生#架构
生产突发服务大面积不可用!原来是 Nacos 心跳丢失触发实例自动清理

本文针对生产环境 Nacos 引发 OpenFeign 大面积调用失败故障展开排查。依托 Nacos 2.4.3 源码,梳理客户端 gRPC 连接、Responsible 节点与 Distro 同步机制,解析 [AUTO-DELETE-IP]、client remove、client change 三条核心日志触发逻辑,还原心跳超时→实例摘除→服务推送失效完整链路,归纳故障诱因,并给出分层排查步骤

文章图片
#java#微服务#分布式
Nacos 2.x 源码深度解析 (一):架构整体全貌 —— 核心模块划分与版本演进

这是所有 gRPC 开发的起点。你需要定义好客户端和服务端之间"说什么语言"。首先是需要先编写。

文章图片
#架构#http#网络协议
Nacos 2.x 源码深度解析 (二):通信协议迭代 —— HTTP长轮询到gRPC演进

本文聚焦Nacos 2.x通信协议演进,从HTTP 1.1短连接瓶颈到gRPC双向流突破,拆解了通信层的技术决策与源码实现。gRPC在HTTP/2多路复用之上提供双向流、protobuf强类型契约与连接管理,将连接消耗降为常量级,延迟压缩至毫秒级。源码层面逐一拆解了proto定义、Stub生成、connectToServer建连握手、BaseGrpcServer启动注册及PayloadRegist

文章图片
#http#网络协议#网络
Nacos 2.x 源码深度解析 (十四):Distro 容错处理 —— 数据校验与冲突修复

本文聚焦Nacos 2.x的核心架构实现,内容涵盖架构通信、配置中心、服务注册发现、gRPC连接内核及集群一致性五大模块。专栏通过12篇源码解析文章,深入讲解了从HTTP长轮询到gRPC的协议演进、配置中心客户端与服务端实现、服务注册订阅机制、gRPC双向流设计、心跳保活策略,到Distro协议AP模式数据同步等关键技术点。最新发布的《Nacos 2.x 源码深度解析 (十三)》聚焦Distro协

文章图片
#java#spring cloud#微服务 +2
Nacos 2.x 源码深度解析 (十五):JRaft 架构 ——CP 集群 Leader 选举机制

本文聚焦JRaft协议在Nacos中的CP一致性实现,解析其架构设计与核心机制。文章从AP/CP协议边界切入,说明JRaft负责持久化数据强一致性,而Distro处理临时实例最终一致性。深入剖析JRaft三层架构(协议管理层、Raft核心层、存储层)和Multi-Raft Group设计,重点讲解Leader选举机制(心跳超时、角色转换回调)和读写请求路由策略。通过时序图展示Raft Group初

文章图片
#java#云原生#spring cloud
Nacos 2.x 源码深度解析 (十六):JRaft 日志复制 —— 同步规则与快照管理

本文深入解析了Nacos 2.x中JRaft协议的日志复制与快照管理机制。首先概述了日志复制在Raft协议中的核心地位,以及NacosStateMachine、NacosClosure等关键类的作用。重点分析了NacosStateMachine.onApply方法的双来源分流机制,区分Leader本地请求和Follower复制请求的不同处理路径。文章详细剖析了WriteRequest和ReadRe

文章图片
#java#spring cloud#微服务
Nacos 2.x 源码深度解析 (二):通信协议迭代 —— HTTP长轮询到gRPC演进

本文聚焦Nacos 2.x通信协议演进,从HTTP 1.1短连接瓶颈到gRPC双向流突破,完整拆解了通信层的技术决策与源码实现。HTTP 1.1的单向请求响应模型导致连接数膨胀与推送延迟,gRPC在HTTP/2多路复用之上提供双向流、Protobuf强类型契约与连接管理,将连接消耗降为常量级,延迟压缩至毫秒级。源码层面逐一拆解了proto定义、Stub生成、connectToServer建连握手、

文章图片
#http#网络协议#网络
到底了