2022-02-21
又是一个上午请假的日子,想起来之前的年底扯扯淡的文章挖了个上、下篇的坑,现在来填上。
日子一天天的过去,转移重心后的生活和工作都仍然在继续。
尝试 像 2021 年底来扯扯淡(上) 结尾说的那样的方式,遵从自己思考判断来做决定,而不是一味的为了工作里各种各样的公司战略、KPI、绩效而委曲求全着做一些其实毫无意义的事情。吃了很多年的饼之后,我终于意识到并且...
阅读全文
2022-01-26
kafka 架构图
关于Kafka 的问题kafka 是怎么做到 高吞吐率、速度快的?顺序读写partition 并行处理Page Cache零拷贝
mmap、sendfile
Producer生产的数据持久化到broker,采用mmap文件映射
Customer从broker读取数据,采用sendfile,将磁盘文件读到OS内核缓冲区后,直接转到soc...
阅读全文
2021-12-10
最近可能由于工(刀)作(塔)过于辛苦,导致我今天早上闹钟响的时候,只有手醒了。于是睡过头了。然后顺手请个半天假。一套操作感觉就是这么行云流水。
所以现在有时间坐在电脑旁来扯这个淡。
想想2021年马上就要过去了,时间真快啊!仔细回顾下今年都经历了啥呢?好像大的分界点是从年中6月份项目组解散开始的吧。如果是在小说里,这个一定是一个很好的故事展开线,哈哈。6月份...
阅读全文
2021-11-24
这一切都来源于一个蛋疼的需求场景处理:
因为历史原因,一个需要用到的JSON数据被整个缓存进Redis的一个key中,大概如下:
123127.0.0.1:6379> get dt"{\"address\":[{\"duration\":90,\"format\"...
阅读全文
2021-11-15
在最后总会看见自己你一直知道那是尽头也是开始
阅读全文
2021-10-30
“是时候好好理清那些重要的基础概念和系统知识了” ——很久之后,当你从泥泞的业务项目代码中脱身时,总是会这样想到。本文主要是对阅读过的一些好的博客文章做一个汇总整理(参考博客地址见文章末尾),为了查阅方便,以及防止哪天这些博客的文章意外不见
很长时间以来,对于锁&原子操作这些概念术语总是理解的很模糊,知其然不知所以然。想尽量的理清它们在通常意义上...
阅读全文
2021-10-16
“是时候好好理清那些重要的基础概念和系统知识了” ——很久之后,当你从泥泞的业务项目代码中脱身时,总是会这样想到。本文主要是对阅读过的一些好的博客文章做一个汇总整理(参考博客地址见文章末尾),为了查阅方便,以及防止哪天这些博客的文章意外不见
Table of Contents
前言
用户空间和内核空间
进程切换
进程的阻塞
文件描述符fd
缓存 I...
阅读全文
2021-10-16
“是时候好好理清那些重要的基础概念和系统知识了” ——很久之后,当你从泥泞的业务项目代码中脱身时,总是会这样想到。本文主要是对阅读过的一些好的博客文章做一个汇总整理(参考博客地址见文章末尾),为了查阅方便,以及防止哪天这些博客的文章意外不见
Table of Contents
前言
blocking IO
non-blocking IO
IO mult...
阅读全文