Golang P2P 网络编程
2024/12/27大约 9 分钟
Redis本质上是一个Key-Value类型的内存数据库,很像Memcached,整个数据库加载在内存当中操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value 数据库。 优点:
sync.Mutex 发展史
go-zero 的并发利器 mr 在业务中的应用
问题背景
最近优化边缘端分布式往中心端注册的业务,以前实现很糙,无法支撑大量设备的多节点同时注册场景,由于其每套系统有可能是单机版,也有可能是小集群,若小集群则涉及相同
systemUUID
但不同machineID
的并发注册请求,且同时请求时较为稀疏,因此诞生了如下问题:
- 重复创建系统记录
- 竞态条件
- 性能瓶颈
- 请求超时