高吞吐低时延日志系统需要注意的方面

Posted rtoax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高吞吐低时延日志系统需要注意的方面相关的知识,希望对你有一定的参考价值。

 

可能需要注意的方面:


  • 无锁化:CAS,内存屏障;
  • TLS:pthread_key,__thread变量;
  • CacheLine:数据结构的cacheline对齐;
  • TSC寄存器:代替gettimeofday系统调用;
  • 格式化操作:printf(fmt, ...)中的fmt为静态字符串(metadata);
  • AIO:posix AIO API;
  • 信息压缩/解压缩;
  • TODO

 

 

以上是关于高吞吐低时延日志系统需要注意的方面的主要内容,如果未能解决你的问题,请参考以下文章

NanoLog软件架构

陈海波:低时延数据中心操作系统

Kafka入门教程

Kafka入门教程

一文总结 Apache Kafka 知识要点

HBase读延迟的12种优化套