在今年上海举行的SOSP 17上,微软研究院的演讲介绍了一个基于硬件加速实现的K-V存储服务。 其核心思想是依赖可编程网卡(根据论文中透露出的信息,极可能 是这一款) 将K-V存储的核心逻辑在网卡的FPGA中实现,然后FPGA通过RDMA机制访问宿主机的物理内存。 从而达到GET请求12.2亿...
最近看了《SRE Google 运维解密》这本书,收获了不少知识。也摘录一些知识点放在这里。
当我们需要对应用程序进行系能分析时,我们通常可以使用perf或者火焰图。 但是这些工具通常只能定性问题,发现那些函数占用cpu较多,需要优化。但是给不出定量的数据, 比如这个函数的耗时情况,它耗时1ms还是5ms。
在启动docker容器时,为了保证一些基础配置与宿主机保持同步,通常需要将这些配置文件挂载进 docker容器,例如/etc/resolv.conf//etc/hosts//etc/localtime等。
moss是一款纯go实现的面向内存的K-V存储引擎。
Intel(R) QuickAssist (QAT)是Intel最新CPU上提供的一项offload技术,它使用硬件加速帮助 应用程序提高一些通用算法的效率,可以通过访问其驱动与应用程序连同起来。同时dpdk/spdk也 有这方面的支持。
SystemTap是linux下一款很好的动态追踪工具,在很多debug/profile场景都很有用。该工具的相关介绍 在网络上已经有很多了,就不在此赘述了。以后写一些结合该工具的debug/profile应用的案例。
tsdb是influxdb的存储引擎,主要用于持久化时序数据。在分析tsdb之前,我们先要了解influxdb在使用上关于 存储的一些概念。