Loading

摘要: 一致性hash算法原理及实践 > 大家好,我是蓝胖子,想起之前学算法的时候,常常只知表面,不得精髓,这个算法到底有哪些应用场景,如何应用在工作中,后来随着工作的深入,一些不懂的问题才慢慢被抽丝剥茧分解出来。 今天我们就来看看工作和面试中经常被点名的算法,一致性hash算法,并且我会介绍它在实际的应用场景并用代码实现出来。 本节的 阅读全文
posted @ 2023-06-21 12:55 蓝胖子的编程梦 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 300行代码模拟cdn > 这一生听过许多道理,但还是过不好这一生,这是因为缺少真正的动手实践,光听道理,缺少动手实践的过程,学习难免会让人觉得味同嚼蜡,所以我的分享都比较倾向于实践,在一次次动手实践的过程中感受知识原本纯真的模样。 大家好,我是蓝胖子,往往从事互联网开发的同学都听过cdn这个词,不过对于刚入行的同学可能会 阅读全文
posted @ 2023-06-19 10:12 蓝胖子的编程梦 阅读(463) 评论(0) 推荐(3) 编辑
摘要: 抓包分析RST报文 大家好,我是蓝胖子,今天我们来分析下网络连接中经常出现的RST信号,连接中出现RST信号意味着这条链接将会断开,来看下什么时候会触发RST信号,这在分析连接断开的原因时十分有帮助。 本文的讲解视频已经上传 [抓包分析RST报文](https://bilibili.com/video/BV1rc411 阅读全文
posted @ 2023-06-14 10:35 蓝胖子的编程梦 阅读(292) 评论(0) 推荐(1) 编辑
摘要: 通过redis学网络(2)-redis网络模型 > 本系列主要是为了对redis的网络模型和集群原理进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。 系列源码已经上传github ```go https://github.com/HobbyBear/tinyredis/tree/chapter2 ``` 阅读全文
posted @ 2023-06-12 13:42 蓝胖子的编程梦 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 通过redis学网络(1)-用go基于epoll实现最简单网络通信框架 ![image.png](https://img2023.cnblogs.com/blog/1382767/202306/1382767-20230607105418219-574417823.png) > 本系列主要是为了对redis的网络模型进行学习,我会用golang实现一个reactor网络 阅读全文
posted @ 2023-06-07 10:55 蓝胖子的编程梦 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 如何从抓包文件中分析慢请求 请求慢的原因很多,当出现前端反应接口慢时,而通过后端日志查看请求处理时间并不慢时,往往会手足无措,当面对网络问题出现手足无措时,这就是在提醒你该抓包分析了,那么一般如何根据抓包文件去分析慢请求呢,今天我们就来看看。 ## 抓包文件分析 准备用我在测试环境抓到的包去进行分析,首先执行抓包命令。 ``` 阅读全文
posted @ 2023-06-06 13:02 蓝胖子的编程梦 阅读(462) 评论(0) 推荐(3) 编辑
摘要: go 实现ringbuffer以及ringbuffer使用场景介绍 > ringbuffer因为它能复用缓冲空间,通常用于网络通信连接的读写,虽然市面上已经有了go写的诸多版本的ringbuffer组件,虽然诸多版本,实现ringbuffer的核心逻辑却是不变的。但发现其内部提供的方法并不能满足我当下的需求,所以还是自己造一个吧。 源码已经上传到github ``` 阅读全文
posted @ 2023-06-05 13:57 蓝胖子的编程梦 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 从源码角度剖析 golang 如何fork一个进程 # 从源码角度剖析 golang 如何fork一个进程 创建一个新进程分为两个步骤,一个是fork系统调用,一个是execve 系统调用,fork调用会复用父进程的堆栈,而execve直接覆盖当前进程的堆栈,并且将下一条执行指令指向新的可执行文件。 在分析源码之前,我们先来看看golang fork 阅读全文
posted @ 2023-06-01 17:35 蓝胖子的编程梦 阅读(175) 评论(0) 推荐(0) 编辑
摘要: wireshark分析tcp传输之文件上传速率问题 🔥🔥性能优化,服务监控方面的知识往往涉及量广且比较零散,希望将这部分知识整理成册,愿以后性能排查不再抓瞎。 阅读全文
posted @ 2023-05-31 12:09 蓝胖子的编程梦 阅读(427) 评论(0) 推荐(4) 编辑
摘要:  es mysql 适用场景对比 # es mysql 适用场景对比 ## 问题一 ### 全文检索毫无疑问直接上es,那么除了这种场景,什么时候该选es?为啥mysql不行? #### 对枚举字段的搜索 mysql创建索引的原则是对于那些区别度高字段建立索引,区别度越高的索引,在数据量大的情况下,索引效果越好。 因为mysql建立 阅读全文
posted @ 2023-05-30 10:55 蓝胖子的编程梦 阅读(274) 评论(0) 推荐(1) 编辑