RGW 源码梳理 版本:TAG:v16.0.0 RGW代码入口: 配置项: common->options.cc radosgw.cc: RGW配置解析及启动 rgw_mai...
RGW 源码梳理 版本:TAG:v16.0.0 RGW代码入口: 配置项: common->options.cc radosgw.cc: RGW配置解析及启动 rgw_mai...
RGW数据分布及寻址 RGW是一个对象处理网关。数据实际存储在ceph集群中。利用librados的接口,与ceph集群通信。RGW主要存储三类数据:元数据(metadata...
etcd 有非常多的用户,全球有上万公司在用。但目前并没有文章在讲 etcd 的架构。一方面,业界中懂 etcd 的人都太忙了;另一方面,学术圈一般不会涉足这种应用。作者身处...
在开发LedisDB的时候,我曾考虑将zset的score使用跟redis一样的double类型,但是却没想好如何将double在底层LevelDB或者RocksDB下存储,...
Note: 文中部分内容截取自 File locking in Linux[https://gavv.github.io/blog/file-locks/] Table of...
最近实现网关的时候采用了http.Transport来实现了http协议反向代理,踩了一些坑,浪费了一些时间解决问题,最后下定决心要把源码好好看一下,并把部分遇到的涉及Rou...
最近阅读 nginx, go 代码时经常看到结构体 cache line 对齐,比如 go timer 全局数组。周末 google、知呼 搜索了相关文档,梳理一下做个总结分...
今天在编译golang项目时,遇到了一个错误。编译器提示 cannot assign to m[1][1] 原项目太大了,不贴了代码大体是这样的 编译器提示,不能取到m[1]...
时区 先写一段测试代码: 输出: 从以上代码的测试结果可以得出几点: time.Now 得到的当前时间的时区跟电脑的当前时区一样。 time.Parse 把时间字符串转换为T...