摘要:
ngx_hash源码解析 是nginx中的hash表结构,具有以下特点: 静态结构,hash表创建后无法动态添加/删除KV。 采用连续存储方式解决碰撞问题。即出现碰撞的KV存放在连续地址。 支持前缀和后缀通配符匹配。 以上特点决定了其高效性与功能局限性。 内存结构&hash_find 根据结构体定义 阅读全文
摘要:
杂文笔记《“去QE”时代下,QE如何破茧重生》 “去QE”时代下,QE如何破茧重生 https://mp.weixin.qq.com/s?__biz=MjM5ODczMDc1Mw==&mid=2651844374&idx=1&sn=8ec218d813d859cce2feeeda62aa5bd6&c 阅读全文
摘要:
杂文笔记《Redis在万亿级日访问量下的中断优化》 Redis在万亿级日访问量下的中断优化 https://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=2655816714&idx=1&sn=9b390ffe1e485c49f24f8afd680c85 阅读全文
摘要:
读书笔记《失控》02 第二章 蜂群思维 蜂群之道:分布式管理 群氓的集体自会 非均质的看不见的手 任职行为的分散记忆 从量变到质变 群集的利与弊 网络是21世纪的图标 分布式 群体游戏 “蜂群思维”的神奇在于,没有一只蜜蜂在控制它,但是有一只看不见的手,一只从大量愚钝的成员中涌现出来的手,控制着整个 阅读全文
摘要:
读书笔记《失控》01 第一章 人造与天生 本书主题:人造与天生的联姻 人造物表现得越来越像生命体 由于我们自己创造的这个世界变得过于复杂,我们不得不求助于自然世界以了解管理它的方法。 生命变得越来越工程化 野生胡萝卜芳香的根,经由草本植物采集者一代代的精心选培,才最终成为菜园里甜美的胡萝卜;野生牛的 阅读全文
摘要:
杂文笔记《阿里巴巴千亿交易背后的0故障发布》 阿里巴巴千亿交易背后的0故障发布 https://mp.weixin.qq.com/s?__biz=MzI0NTE4NjA0OQ==&mid=2658357346&idx=1&sn=31a90bd02290ed84e20e39c0755b673e&chk 阅读全文
摘要:
笔记《程序员的技术实力是什么》 程序员的技术实力是什么 http://www.10tiao.com/html/46/201805/2651007108/1.html 李运华 阿里P9技术专家 硬实力 技术点 某个具体的技术,用来解决某个具体的问题 掌握了技术点,就可以开始基本的业务功能开发了 技术线 阅读全文
摘要:
功能简介 nginx中有很多配置项支持以变量的形式存在,在运行时根据实时值进行处理。例如如下配置: 使用示例 数据结构 整体上功能比较简单,但在ngx_http_script中设计得比较复杂,个人觉得存在过设计和部分设计冗余的问题。我主要记录核心的东西。 这个文件中涉及的数据结构还有很多其他的字段, 阅读全文
摘要:
功能简介 是nginx开发中最经常使用到的内存容器。对动态内存的封装,由框架进行创建与释放,模块开发过程中仅需要进行内存申请,不需要关注何时释放。常见的pool对象有: 1、 创建的 。常见的 也是指向 ,这个pool的生命周期很长,直到进程退出 才释放。 2、 创建的 ,在 时释放。 3、 创建的 阅读全文
摘要:
由于 为非NULL结尾的函数,且网络请求中有大量忽略大小写的需求,所以nginx内部封装了许多字符串操作相关的函数,函数名称极其相识,且使用时有有些约定,特此整理。 赋值&拷贝 字符串长度 大小写转换 C define ngx_tolower(c) (u_char) ((c = 'A' && c = 阅读全文