1. 分布式编程中的故障探测

    在分布式系统中,自然状态下是一个异步网络,因此故障探测很难做到同时具有完整性和准确性。 因此我们可以其大致将这两个分为强弱之分:

    2017/10/30 distributed-programming

  2. 一个高性能K-V存储服务 K-V Direct

    在今年上海举行的SOSP 17上,微软研究院的演讲介绍了一个基于硬件加速实现的K-V存储服务。 其核心思想是依赖可编程网卡(根据论文中透露出的信息,极可能 是这一款) 将K-V存储的核心逻辑在网卡的FPGA中实现,然后FPGA通过RDMA机制访问宿主机的物理内存。 从而达到GET请求12.2亿QPS,PUT请求6.1亿QPS的超高性能。

    2017/10/29 database

  3. Google SRE 运维解密

    最近看了《SRE Google 运维解密》这本书,收获了不少知识。也摘录一些知识点放在这里。

    2017/10/15 SRE

  4. 统计函数执行耗时

    当我们需要对应用程序进行系能分析时,我们通常可以使用perf或者火焰图。 但是这些工具通常只能定性问题,发现那些函数占用cpu较多,需要优化。但是给不出定量的数据, 比如这个函数的耗时情况,它耗时1ms还是5ms。

    2017/09/16 linux tool SystemTap bcc

  5. 修改docker -v 挂载的文件遇到的问题

    在启动docker容器时,为了保证一些基础配置与宿主机保持同步,通常需要将这些配置文件挂载进 docker容器,例如/etc/resolv.conf//etc/hosts//etc/localtime等。

    2017/08/18 docker

  6. moss 源码解析

    moss是一款纯go实现的面向内存的K-V存储引擎。

    2017/08/08 database moss

  7. Intel(R) QuickAssist (QAT) 技术

    Intel(R) QuickAssist (QAT)是Intel最新CPU上提供的一项offload技术,它使用硬件加速帮助 应用程序提高一些通用算法的效率,可以通过访问其驱动与应用程序连同起来。同时dpdk/spdk也 有这方面的支持。

    2017/07/18 linux intel crypto

  8. 使用SystemTap给系统调用注入错误

    SystemTap是linux下一款很好的动态追踪工具,在很多debug/profile场景都很有用。该工具的相关介绍 在网络上已经有很多了,就不在此赘述了。以后写一些结合该工具的debug/profile应用的案例。

    2017/06/27 linux tool SystemTap