摘要:
近日看《许式伟的架构课》中一段关于系统分解的描述所有思考,略记于此。 原文片段如下: 系统设计,简单来说就是 “对系统进行分解” 的能力。这个阶段核心要干的事情,就是明确子系统的职责边界和接口协议,把整个系统的大框架搭起来。 那么怎么分解系统? 首先我们需要明确的是分解系统优劣的评判标准。也就是说, 阅读全文
摘要:
本文介绍在nginx中连接资源(即ngx_connection_t)的管理与使用。 连接池的初始化 在ngx_cycle_t结构体中维护了几个和连接相关的数据,具体如下 逐一说明一下 connection_n表示最大的连接数量,通过配置项worker_connections设置 connection 阅读全文
摘要:
在nginx的进程模型下,类似流量统计、流量控制、数据共享、等需要多个工作进程共同配合完成任务,共享内存是一个重要的进程通讯的方案。本文介绍在nginx的代码中与共享内存相关的功能,包括ngx_shmem与ngx_slab的使用与注意事项,但不包括ngx_slab中实现的内存管理算法。 ngx_sh 阅读全文
摘要:
在刚参加工作初期的一次关于质量的培训中,第一次听到“零缺陷”这个词懵懵懂懂,当成一道概念题给记下。今年重读《质量免费》时对与零缺陷的部分始终心存疑虑,最近读《第一次把事情做对》对“零缺陷”有更详尽的解释,我也开始相信“零缺陷”的意义与可行性。 观念的价值 我一直对于鸡汤与正能量心存疑虑,觉得很多只是 阅读全文
摘要:
近期Nginx发布了1.17.0主线版本与1.16.0稳定版本,并且发布了一篇文章说明Nginx的版本更新策略、推荐分支、1.16.x新增的主要特性、1.17.x的路线规划。 【版本策略】 分支说明 与Linux内核版本号类似,nginx的版本号也使用奇数偶数区分开发版本(主线版本)与稳定版本。例如 阅读全文
摘要:
受 "ThoughtWorks技术雷达" 的启发,想到通过雷达图的方式来展现能力与规划目标是一个不错的方式。一是可以区分多个维度,展现出多方面的能力;二是每个维度可以划分不同的层级,展现出掌握的深度与成长的目标。 在维度上我选择了 技术、业务&架构、管理 一共3个维度进行归类。在层级我区分类 精通、 阅读全文
摘要:
在我的工作经历中质量与进度是项目中永远的话题。测试如何保障质量?开发如何减少返工?我希望质量是可以通过科学的方法衡量并改进的,而不仅是依靠部分人的细心。 核心思想 质量就是符合要求 必须是可以衡量的要求,可以说明清楚的要求 衡量质量要用金钱或代价,把事情做错的成本 第一次就把事情做对 预防缺陷是降低 阅读全文
摘要:
上周研究网上招聘的岗位描述,并结合自己的经验与思考,将工作中的能力划分为3个方面:技术熟练、分析设计、管理。每个方面有不同的关键问题与提升方式,希望借此自勉,找到合理方向并努力提升。 技术熟练 我理解技术熟练这是最直接的一个方面,作为一个技术专家,对技术的熟练是必须的。 这个方面遇到的主要问题是:新 阅读全文
摘要:
《HTTP2基础教程》笔记 HTTP/1问题 队头阻塞 低效TCP 慢启动 拥塞避免阶段 臃肿头部 受限的优先级 高优先级无法插队 第三方资源 h2也无法很好解决 web性能优化 DNS查询优化 dns prefetch TCP连接优化 preconnect 避免重定向 CDN/服务器内部重定向 缓 阅读全文
摘要:
参考资料 https://docs old.fedoraproject.org/en US/Fedora_Draft_Documentation/0.1/html single/RPM_Guide/index.html http://ftp.rpm.org/max rpm/ http://www.t 阅读全文