显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

逍遥子 曰:

得失失得 何必患得患失 舍得得舍 不妨不舍不得

 
 
 
 
 
 

[原]Nginx的主要函数调用关系分析

2017-7-10 14:51:23 阅读82 评论0 102017/07 July10

感觉上次写的:

http://houjixin.blog.163.com/blog/static/3562841020172283654952/

这篇总结没把Nginx最主要的函数调用关系说清楚,因此,这次又重新组织了一下,以更简单的方式描述Nginx中如何从main函数开始,到创建各个进程,然后当有客户端连入进来时如何进行消息读取,这篇总结还未涉及到对业务流程的处理,例如对http请求的处理等。

Nginx支持epoll、select、kqueue等不同

作者  | 2017-7-10 14:51:23 | 阅读(82) |评论(0) | 阅读全文>>


我记得曾经读过俞甲子的《程序员的自我修养——链接、加载和库》,当时就觉得这个书名起的不太合适,有点不合主题,因为这本书主要讲述链接库的事情,我认为这个是编译器的一部分,是作为程序员要掌握的一项基本技能,而不修养的事情,更谈不上基本修养(但是这本书的内容依然是非常好的,我曾经仔细阅读过5遍,并且详细的做了笔记和心得,所以,我还是很认可这本书内容)。

从那个时候起,我隐约也在想一个问题:程序员的基本修养应该是什么?我觉得程序员的修养一定不是谈论技术的,他是谈论程序员这个人应该做什么事情,达到什么样的目标。直到有一天,我看到《软技能-代码之外的生存指南》,这是非常巧合的事情,京东上的图书做活动,我的免费券里面还剩下一些钱,又偶然看到它,感觉挺特别的,于是就买下来了。

作者  | 2017-6-29 8:05:46 | 阅读(83) |评论(0) | 阅读全文>>

[原]chmod简介及其使用方法

2017-6-8 9:56:23 阅读97 评论0 82017/06 June8



1. chmod命令介绍:
chmod [who] [+ | - | =] [mode] 文件名 
  命令中各选项的含义为: 
  操作对象who可是下述字母中的任一个或者它们的组合: 
  u 表示“用户(user)”,即文件或目录的所有者。 
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。 
  o 表示“其他(others)用户”。 
  a 表示“所有(all)用户”。它是系统默认值。 
  操作符号可以是: 

作者  | 2017-6-8 9:56:23 | 阅读(97) |评论(0) | 阅读全文>>

[原]nginx源码分析之IO多路复用流程

2017-3-2 20:36:54 阅读227 评论0 22017/03 Mar2

一、             主流程

几乎所有的服务器程序的工作模式都是:

(1)      初始化一些参数;

作者  | 2017-3-2 20:36:54 | 阅读(227) |评论(0) | 阅读全文>>

[原]nginx源码分析之内存池实现原理

2017-2-21 19:48:25 阅读188 评论0 212017/02 Feb21

建议看本文档时结合nginx源码;

1.1   什么是内存池?为什么要引入内存池?

内存池实质上是接替OS进行内存管理,应用程序申请内存时不再与OS打交道,而是从内存池中申请内存或者释放内存到内存池,因此,内存池在实现的过程中,必然有一部分操作时从OS中申请内存,或者释放内存到OS,如下图所示:

作者  | 2017-2-21 19:48:25 | 阅读(188) |评论(0) | 阅读全文>>

[转]Linux 内核中的 Device Mapper 机制(1)

2017-2-9 14:17:20 阅读179 评论0 92017/02 Feb9

本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍。Device mapper

作者  | 2017-2-9 14:17:20 | 阅读(179) |评论(0) | 阅读全文>>

[译]优秀RESTful API的设计原则(三)

2017-1-10 19:12:40 阅读227 评论0 102017/01 Jan10

原文来自:https://codeplanet.io/principles-good-restful-api-design/

授权

作者  | 2017-1-10 19:12:40 | 阅读(227) |评论(0) | 阅读全文>>

[译]优秀RESTful API的设计原则(二)

2017-1-10 19:11:20 阅读208 评论0 102017/01 Jan10

原文来自:https://codeplanet.io/principles-good-restful-api-design/

端点

作者  | 2017-1-10 19:11:20 | 阅读(208) |评论(0) | 阅读全文>>

[译]优秀RESTful API的设计原则(一)

2017-1-10 19:09:46 阅读187 评论0 102017/01 Jan10

原文来自:https://codeplanet.io/principles-good-restful-api-design/

 

设计优秀的REST

作者  | 2017-1-10 19:09:46 | 阅读(187) |评论(0) | 阅读全文>>

[原]正向代理和反向代理

2016-12-19 17:58:54 阅读176 评论0 192016/12 Dec19

1.       正向代理,代理客户端发送请求,例如,我们局域网内的所有主机都不能上网,但是该局域网内有一台双网卡主机A能访问外网,这时可以在双网卡主机A

作者  | 2016-12-19 17:58:54 | 阅读(176) |评论(0) | 阅读全文>>

[原]为系统扩展而采取的一些措施——异步

2016-12-17 17:34:38 阅读171 评论0 172016/12 Dec17

1.       同步与互斥,提到异步必然要涉及到与之对应的另一个词同步

作者  | 2016-12-17 17:34:38 | 阅读(171) |评论(0) | 阅读全文>>

[原] 为系统扩展而采取的一些措施——缓存

2016-12-16 20:28:23 阅读158 评论0 162016/12 Dec16

1.       缓存

1.1        

作者  | 2016-12-16 20:28:23 | 阅读(158) |评论(0) | 阅读全文>>

[原]架构设计的立方体扩展

2016-12-15 20:31:21 阅读125 评论0 152016/12 Dec15

本文是对《架构即未来》一书第20章的总结; 
1. 立方体扩展是指X、Y、Z轴三个方向的扩展方式; 
2. X轴扩展,指水平扩展,这种方式简单易于实现,它要求服务必须是无状态的,部署1个和部署多个是一样的,这样可以根据系统当前的业务承载量来部署所需数量的服务实例,一般情况下,该业务需要与服务注册、治理、发现机制相结合,当一个服务A被水平扩展了一个新实例ai时,所依赖它(调用了它)的其他服务C需要能及时的发现这个新起来的ai,并且能把自己的对A的其他实例的调用分出来一部分到ai上,这种负载均衡机制一般有两种实现方式: 
(1) 在调用方程序中集成服务发现和负载均衡功能;如下图所示,这种方式实现负载,对调用方有影响,因为调用方在使用服务时还要集成它的服务发现和负载均衡相关功能模块。 

作者  | 2016-12-15 20:31:21 | 阅读(125) |评论(0) | 阅读全文>>

[原]构建故障隔离的架构

2016-12-15 20:15:18 阅读109 评论0 152016/12 Dec15

本文是对《架构即未来》一书第19章的总结; 
1. 什么是故障隔离的架构?个人理解,就是一个系统按照其功能划分为几个独立的子模块,子模块之间互不依赖,互不通信;这里的互不通信是指模块之间不要采用同步调用方式,可以采用中间模块转交的异步方式。 
2. 故障隔离的架构有什么好处? 
(1) 限制故障的影响范围,采用了故障隔离的架构,每个子模块的故障至影响它本身而不会波及到其他模块; 
(2) 便于故障定位和分析,相对于一个大而复杂的系统而言,小的隔离模块更简单,一旦出现故障,也更容易分析和定位; 
(3) 故障隔离是系统扩展的一种措施,我们经常采用的垂直分片理论上就是一种故障隔离方式; 
(4) 缩短

作者  | 2016-12-15 20:15:18 | 阅读(109) |评论(0) | 阅读全文>>

[原]性能测试、 障碍条件和回滚

2016-12-14 20:39:41 阅读96 评论0 142016/12 Dec14

第17章 性能测试 
1. 性能测试是指把负载和用户需求施加在系统上,以测量其相应时间和稳定性的过程,它是为了验证应用能够满足预期的性能目标;一般需要关注响应时间、吞吐量和资源利用率这三类指标; 
2. 性能测试的第一步是建立标准,没有标准的测试是没有意义的; 
3. 性能测试的环境应该与研发、QA和准生产等环境分开;之所以要把性能测试环境独立开是因为性能测试需要对整个系统施加压力,如果系统中跑着其他的程序,那么其他程序不仅影响性能测试的结果而且性能测试也可能让其他程序的工作受到影响,另外性能测试一般都需要测试很长时间,例如24小时,连续压测的7*24小时等等,隔离开的环境可以确保在测试期间都不受其他因素的影响,以确保测试结果的正确、有效性; 
4. 性能测试的环境应尽可能与生产环境一致,

作者  | 2016-12-14 20:39:41 | 阅读(96) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 

陕西省 西安市

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注