- 博客(19)
- 收藏
- 关注
原创 URL和URI傻傻分不清,看这一篇就够了
URI和URL傻傻分不清,看这一篇就够了!URI(Uniform Resource Identifier)统一资源标识符URL(Uniform Resource Locator)统一资源定位符
2024-07-17 11:44:12
2861
原创 Linux中的Service文件
Systemd 是 Linux 系统工具,用来启动守护进程,它的设计目的是:为系统的启动和管理提供一套完整的解决方案。
2024-07-17 11:05:52
894
原创 Socket hang up 是什么?
“Socket hang up” 是一个常见的网络错误,第一次是在项目的中遇到这个问题,有挂断、挂起之意,通常表示在客户端和服务端建立连接或者数据传输过程中,连接被意外地关闭了。
2024-07-16 12:10:14
4645
原创 [GoCache] 缓存击穿
当并发地向同一个节点发起`N`个请求时,如果对数据库的访问没有做任何限制,很可能向数据库也会发起`N`次请求,容易造成缓存击穿和穿透。即使对数据库做了防护,`HTTP`请求也是十分消耗资源的操作,针对相同的`key`,向同一个节点发起多次请求是完全没有必要的。
2024-06-03 21:46:07
270
原创 [GoCache] 一致性哈希
假设现在存在 10 个分布式节点,当第一个节点接收到请求时,**随机选择**一个节点,由该节点从数据源获取数据,该节点从数据源获取数据的同时缓存该数据。当第二次接收到同样的`key`时,只有`1/10`的概率选择同一个节点,有`9/10`的概率命中其他节点,这就意味着要再次从数据源获取数据。这样做,一是缓存效率低;二是各个节点上存储着重复数据,浪费了大量的存储空间。
2024-06-03 21:44:01
446
原创 [GoCache] 前言
`GoCache` 基本上模仿了 `groupcache` 的实现,总体实现上,还是 `groupcache` 非常接近的。支持特性有:* 单机缓存和基于 `HTTP` 的分布式缓存* 最近最少访问`(Least Recently Used, LRU)`缓存策略* 使用 `Go` 锁机制防止缓存击穿* 使用一致性哈希选择节点,实现负载均衡* 使用 `protobuf` 优化节点间二进制通信
2024-06-03 21:35:01
351
原创 ST表:解决区间最大值问题
ST表应用最广泛的领域便是解决RMQ问题(区间最值查询):给定n个数,m个询问,对于每个询问,需要回答区间[l, r]中的最值。
2023-03-20 22:47:56
597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人