<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>奇伢云存储</title>
    <link>https://www.qiyacloud.cn/</link>
    <description>Recent content on 奇伢云存储</description>
    <generator>Hugo -- gohugo.io</generator>
    <copyright>CC BY-NC-ND 4.0 CN</copyright>
    <lastBuildDate>Thu, 21 Oct 2021 01:44:09 +0800</lastBuildDate>
    
        <atom:link href="https://www.qiyacloud.cn/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>云原生 etcd 系列 ｜ 最难 paxos 最易 raft ？</title>
      <link>https://www.qiyacloud.cn/2021/10/2021-10-21/</link>
      <pubDate>Thu, 21 Oct 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/10/2021-10-21/</guid>
      <description>什么是一致性协议？ paxos 协议 paxos 的工程化 确定一个值，有啥用？ 确定多个值有啥用？ 加个状态机就起飞了 活锁的问题怎么解决？ paxos 工程化小结 raft 协议 Leader 选举 日志 状</description>
    </item>
    
    <item>
      <title>云原生 etcd 系列 ｜ Leader 是怎么选举出来的？</title>
      <link>https://www.qiyacloud.cn/2021/10/2021-10-12/</link>
      <pubDate>Tue, 12 Oct 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/10/2021-10-12/</guid>
      <description>raft 核心问题 raft 的 Leader 选举 Etcd 的实现 节点初始化 谁都有可能超时 ！ 从 MsgHup 消息开始 raft 状态机处理 campaign 开始 投票结果回来了，唱票！ Leader 怎么维护自己的统治呢？ 预投是什么</description>
    </item>
    
    <item>
      <title>云原生 etcd 系列 ｜ 为什么值得学习</title>
      <link>https://www.qiyacloud.cn/2021/10/2021-10-08/</link>
      <pubDate>Fri, 08 Oct 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/10/2021-10-08/</guid>
      <description>什么是 etcd ？ etcd 为什么值得学？ 超火项目背书 优秀代码借鉴 etcd 的特点 怎么入手学习？ 代码仓库 raftexample 编译 raftexample 什么是 etcd ？ etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目。etc</description>
    </item>
    
    <item>
      <title>Go 存储基础 | 怎么使用 direct io ？</title>
      <link>https://www.qiyacloud.cn/2021/09/2021-09-29/</link>
      <pubDate>Wed, 29 Sep 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/09/2021-09-29/</guid>
      <description>今天分享一个存储细节，Go 存储编程怎么使用 O_DIRECT 模式？ 之前提过很多次，操作系统的 IO 过文件系统的时候，默认是会使用到 page cache，并且采用的是 write back</description>
    </item>
    
    <item>
      <title>Linux fd 系列 | 匿名 fd 是什么？</title>
      <link>https://www.qiyacloud.cn/2021/09/2021-09-24/</link>
      <pubDate>Fri, 24 Sep 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/09/2021-09-24/</guid>
      <description>匿名 fd 是什么？ 我们经常在 /proc/${pid}/fd/ 下面能看到 anon_inode : 前缀的句柄，如下： root@ubuntu:~/temp# ll /proc/5398/fd lr-x------ 1 root root 64 Aug 24 09:39 11 -&amp;gt; anon_inode:inotify lrwx------ 1 root root 64 Aug 24 09:39 4 -&amp;gt; anon_inode:[eventpoll] lrwx------ 1 root root 64 Aug 24 09:39 5 -&amp;gt; anon_inode:[signalfd] lrwx------ 1 root root 64</description>
    </item>
    
    <item>
      <title>怎么学习 Linux 内核源码</title>
      <link>https://www.qiyacloud.cn/2021/09/2021-09-13/</link>
      <pubDate>Mon, 13 Sep 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/09/2021-09-13/</guid>
      <description>为什么 Linux 值得学习？ Linux 已经影响到所有人，安卓手机，嵌入式设备，物联网，服务器，虚拟化，容器 这些都离不开 Linux，Linux 是世界最知名的开源</description>
    </item>
    
    <item>
      <title>Go 存储基础 | 来给文件打个洞</title>
      <link>https://www.qiyacloud.cn/2021/09/2021-09-09/</link>
      <pubDate>Thu, 09 Sep 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/09/2021-09-09/</guid>
      <description>聊聊背景 文件还能打洞？ 支持稀疏文件语义的文件系统就可以。 支持稀疏语义的文件系统有什么基本特征？ 实现 fallocate 接口，能够满足文件空间预分配和打洞； 实现</description>
    </item>
    
    <item>
      <title>聊聊数据的底线 | 可以容忍你坏，但不能容忍你假</title>
      <link>https://www.qiyacloud.cn/2021/09/2021-09-06/</link>
      <pubDate>Mon, 06 Sep 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/09/2021-09-06/</guid>
      <description>存储介质的进化 很久以前，祖先把甲骨文写在骨头之上，骨头保存持久，但是制作困难，后来把文字写在竹简、纸上。 文字是信息，纸张、竹简、石头是介质，</description>
    </item>
    
    <item>
      <title>深度细节 | Go 的 panic 和 recover 的真相</title>
      <link>https://www.qiyacloud.cn/2021/09/2021-09-02/</link>
      <pubDate>Thu, 02 Sep 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/09/2021-09-02/</guid>
      <description>前情提要 关于 panic 的时机，在上篇 姿势篇 我们已经学习到 panic 有三种诞生方式： 程序猿主动：调用 panic( ) 函数； 编译器的隐藏代码：比如除零场景； 内核发送给进程信</description>
    </item>
    
    <item>
      <title>深度细节 | Go 的 panic 的三种诞生方式</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-30/</link>
      <pubDate>Mon, 30 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-30/</guid>
      <description>为什么 panic 值得思考？ 初学 Go 的时候，心里常常很多疑问，有时候看似懂了的问题，其实是是而非。 panic 究竟是啥？看似显而易见的问题，但是却回答不出个所以然</description>
    </item>
    
    <item>
      <title>Linux fd 系列 — signalfd 是什么 ？</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-26/</link>
      <pubDate>Thu, 26 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-26/</guid>
      <description>信号是什么？ 平台声明： Linux 操作系统 首先说，信号（signal）是什么？ 信号（ signal ）本质是 Linux 进程间通信的一种机制，也叫软中断信号。既然是通信机制，</description>
    </item>
    
    <item>
      <title>Go 存储基础 — “文件”被偷偷修改？来，给它装个监控！</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-22/</link>
      <pubDate>Sun, 22 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-22/</guid>
      <description>背景 我们总有这样的担忧：总有刁民想害朕，总有人偷偷在目录下删改文件，高危操作想第一时间了解到，怎么办？ 通常我们还有这样的需求： 监听一个目录中</description>
    </item>
    
    <item>
      <title>Linux fd 系列 — 定时器 timerfd 是什么？</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-16/</link>
      <pubDate>Mon, 16 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-16/</guid>
      <description>[toc] timerfd 长什么样子？ 什么是 timerfd ？这是一个跟时间有关系的 fd 类型，通常叫做定时器 fd ，先去看一下 timerfd 的样子吧。奇伢在 Linux 的机器上找了一个 open 了 timerfd 的进程，如下：</description>
    </item>
    
    <item>
      <title>Go 并发编程 — 结构体多字段的原子操作</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-10/</link>
      <pubDate>Tue, 10 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-10/</guid>
      <description>[toc] 多字段更新？ 并发编程中，原子更新多个字段是常见的需求。 举个例子，有一个 struct Person 的结构体，里面有两个字段。我们先更新 Person.name，再更</description>
    </item>
    
    <item>
      <title>Linux fd 系列 — socket fd 是什么？</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-05/</link>
      <pubDate>Thu, 05 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-05/</guid>
      <description>[toc] socket fd 长什么样子？ 什么是 socket fd ？粗糙的来讲，就是网络 fd，比如我们最常见的 C/S 客户端服务端的编程模式，就是网络通信的一种方式。撇开底层和协议细节</description>
    </item>
    
    <item>
      <title>博客站点来了</title>
      <link>https://www.qiyacloud.cn/2021/08/2021-08-01/</link>
      <pubDate>Sun, 01 Aug 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/08/2021-08-01/</guid>
      <description>故事前因 很早朋友问过我有没有博客站点，可不可以订阅 rss 。读者的很多建议，奇伢是一直记在心里的，但确实比较忙（懒），所以先搁置了起来。 陆陆续续的</description>
    </item>
    
    <item>
      <title>Linux 编辑器之神 vim 的 IO 存储原理</title>
      <link>https://www.qiyacloud.cn/2021/07/2021-07-27/</link>
      <pubDate>Tue, 27 Jul 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/07/2021-07-27/</guid>
      <description>故事起因 无意间用 vim 打开了一个 10 G 的文件，改了一行内容，:w 保存了一下，慢的我哟，耗费的时间够泡几杯茶了。这引起了我的好奇，vim 打开和保存究</description>
    </item>
    
    <item>
      <title>浅析 Go IO 的知识框架</title>
      <link>https://www.qiyacloud.cn/2021/07/2021-07-22/</link>
      <pubDate>Thu, 22 Jul 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/07/2021-07-22/</guid>
      <description>Go 和 IO 的不解之缘？ Go 是一种高性能的编译性语言，天然支持高并发，语言级别封装协程，号称可以支持成千上万，十万，甚至百万的协程并发。这个量级远不</description>
    </item>
    
    <item>
      <title>Linux fd 系列 — eventfd 是什么？</title>
      <link>https://www.qiyacloud.cn/2021/07/2021-07-12/</link>
      <pubDate>Mon, 12 Jul 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/07/2021-07-12/</guid>
      <description>在上一期 深入理解 Linux Epoll 池 中随便对 eventfd 提了一嘴，这是一个很妙的 fd 。下面娓娓道来。 一切皆文件，但 fd 区分类型？ Linux 一切皆文件，但这个文件 fd 也是有类型的，</description>
    </item>
    
    <item>
      <title>深入理解 Linux 的 epoll 机制</title>
      <link>https://www.qiyacloud.cn/2021/07/2021-07-05/</link>
      <pubDate>Mon, 05 Jul 2021 01:44:09 +0800</pubDate>
      
      <guid>https://www.qiyacloud.cn/2021/07/2021-07-05/</guid>
      <description>在 Linux 系统之中有一个核心武器：epoll 池，在高并发的，高吞吐的 IO 系统中常常见到 epoll 的身影。 IO 多路复用 在 Go 里最核心的是 Goroutine ，也就是所谓的协程，协程</description>
    </item>
    
  </channel>
</rss>
