logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【RPC】第 6 篇:负载均衡 + 重试 — 故障时怎么自救

本文探讨了分布式系统中负载均衡和重试机制的设计与实现。负载均衡部分比较了随机(Random)和轮询(RoundRobin)两种策略的适用场景,指出在节点性能不均时两者都存在局限性。重试机制部分详细分析了三种策略:RetrySamePolicy采用指数退避重试同一节点,适合瞬时抖动;FailOverPolicy切换健康节点,应对节点故障;ForkAllPolicy并发请求所有节点,确保最快响应。文章

文章图片
#rpc#负载均衡#windows +4
【PRC】第 2 篇:Netty 通信层 — NIO 模型 + 自定义协议 + 心跳

本文摘要: Netty通信层采用NIO模型解决BIO的线程阻塞问题,通过EventLoop实现高效事件驱动。自定义二进制协议包含6个关键字段:Length解决TCP粘包问题;Magic作为安全校验;Type区分消息类型;Version支持协议演进;SACType编码序列化/压缩方式;Body存储实际数据。其中Length前置的设计配合Netty的LengthFieldBasedFrameDecod

文章图片
#nio#php#开发语言 +4
【数据结构与算法】并查集

大家好,我是白晨,这次为大家带来的数据结构是并查集,这是一种能够快速合并两个集合以及快速查询两个元素是否在一个集合中,时间复杂度在大量查询的情况下可以达到O(1)的数据结构,由于实现思路简单,代码短,性质好,经常会在算法题中用到。同时,并查集也在与图相关的算法中出现过很多次,例如,最小生成树Kruskal算法就使用了并查集。并查集 (英文:Disjoint-set data structure,直

文章图片
#数据结构#算法#c++ +2
【算法】算法基础入门详解:轻松理解和运用基础算法

本次白晨想要分享的是新手学习必会的基础算法,由于这篇文章是新手向的,所以白晨这次对于算法思想尽量讲解的细致生动,代码实现尽量简洁易懂,同时我会贴上练习算法的题目链接,大家看完算法思路一定要自己去动手敲一遍,争取能把基础算法背下来。算法的代码风格是偏向于快速实用的,没有像工程向代码一样严谨缜密、缩进和换行严格要求,两种代码风格各有优势,本篇文章大多数算法代码采用算法风格。

文章图片
#算法#排序算法#数据结构
【刷题日记】BFS 经典题目

广度优先搜索(Breadth First Search)简称广搜或者 BFS,概念相对于深度优先搜索。深度优先搜索广度优先搜索可以看到深度优先搜索和广度优先搜索在二叉树的遍历上分别体现为前序遍历和层序遍历。广度优先搜索的思路首先,将开始遍历的结点加入队列,遍历这个结点后,将其孩子结点入队。接着,按照队列的顺序将结点出队,遍历并将其孩子结点入队。重复2过程,直到队列为空。广度优先搜索的优势没有过多的

文章图片
#宽度优先#深度优先#leetcode +2
【算法】最短路算法

这次为大家分享的是图论中的最短路算法。考虑到最短路算法的复杂性以及本文新手向的教程,本次算法讲解列举了大量例子并且配上了大量动图。篇文章所有的代码实现都是算法向的,以快速实现和效率为主,如果出现算法向的代码实在看不懂,可以参考白晨的工程向实现的代码

文章图片
#算法#数据结构#贪心算法 +2
到底了