- 博客(17)
- 收藏
- 关注
原创 一文搞懂一致性哈希(二)
本文主要是代码篇,如果还不了解原理的同学请移步[一文搞懂一致性哈希(一)](https://blog.csdn.net/m0_73629745/article/details/140008142?spm=1001.2014.3001.5502)
2024-06-27 12:12:50 256
原创 一文搞懂一致性哈希(一)
本系列讨论的话题是一致性哈希,主要分为两篇: - 第一篇:讲解一致性哈希技术原理,以及应用场景 - 第二篇:带大家从0到1实现一致性哈希,相应代码也会开源到github上
2024-06-27 11:48:44 949
原创 一文讲懂GeoHash(二)
本文是一文讲动GeoHash的第二篇,代码实现篇,主要是代大家从0到1实现GeoHash,代码量不多,大约只有400多行,如果还不太清楚GeoHash的原理,请参考[一文讲懂GeoHash(一)]
2024-06-26 17:49:12 174
原创 4000字详解go语言操作mysql神器sqlx库(一篇文章就会了)
对于很多Java转go,或者刚开始学go的同学来说,会感觉gorm包括database/sql都用不顺手,奇怪的语法以及难理解的返回值,sqlx足以解决一切烦恼(本文默认读者会基础的sql语句)
2024-06-21 15:11:13 469 3
原创 万字解析raft
分布式主要是为了解决大规模数据的读写问题(这在后续的raft论文中会有一些小问题)对于第二点需要有个补充,我们不可能无上限的增加机器,一是物质上目前的生产力还不可能支持无上限的机器,二是一个集群的节点数量是一定有上限的,超过这个上限一定会对集群造成影响。
2024-06-20 16:27:55 948
原创 select模式下出现粘包的原因
我们来理解一下这个发送原理,假如说我们服务端是发送端,客户端是接收端,那么我们服务器发送数据后,会先在我们的发送缓冲区等一会,然后会通过网络传输层传给接收端,传到接收端后,数据会先放在接收缓冲区,然后通过recv函数放到dataheader中,然后就传到了我们的客户端。当然要注意我们说的是底层原理,像缓存区并不是你代码中的缓存数组。像这样我们创建了一个4k的缓存数组,像这样的情况下我们用select模式所创建的服务器已经足够一个局域网游戏使用了,当然更高性能的服务器还是不行的。后续会继续更新高性能服务器。
2023-08-28 21:40:40 59 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人