犹豫我经验尚不够丰富,有大牛跟我说,以我这样定下的结构来分析源码,学习效果不太好。应该先从程序的进程入口函数开始,慢慢的跟流程来分析。先通过系统的启动、退出来分析所用到的技术,像进程模型,线程模型等。然后根据系统提供的功能,从CRUD等基础功能开始,根据执行流程来跟程序。跟进的过程中,来对系统的存储...
分类:
数据库 时间:
2015-02-01 00:35:36
阅读次数:
153
实验架构图:实验环境Nginx和Keepalived原理介绍参考博客:http://467754239.blog.51cto.com/4878013/15414211、nginxNginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能。在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务..
分类:
其他好文 时间:
2015-01-19 11:05:43
阅读次数:
719
前面提到过,Nginx不为每个连接派生进程或线程,而是由worker进程通过监听共享套接字接受新请求,并且使用高效的循环来处理数千个连接。Nginx不使用仲裁器或分发器来分发连接,这个工作由操作系统内核机制完成。监...
分类:
系统相关 时间:
2015-01-02 01:19:04
阅读次数:
523
1.1 进程操作系统中最核心的概念是进程:这是对正在进行程序的一个抽象。操作系统的其他所有内容都是围绕着进程的概念展开的。进程是操作系统提供的最古老的也是最重要的抽象概念之一。没有进程的抽象,现代计算将不复存在。1.1.1 进程模型一个进程就是一个正在执行程序的实例,包括程序计数器,寄存器和变量的当...
分类:
编程语言 时间:
2014-12-17 20:37:43
阅读次数:
203
一,进程模型及进程托管1,一个APP应用是由一个或多个组件构成的,这些组件可以运行在一个进程中,也可以分别运行在多个进程中;进程的构造和销毁是由系统全权负责的。2,一个应用进程只有一个应用环境对象,它在第一个应用进程的组件加载之前被构造,在应用进程中最后一个组件结束后销毁。3,组件可以通过 andr...
分类:
移动开发 时间:
2014-12-16 13:17:26
阅读次数:
209
进程 进程模型 进程就是一个正在执行的程序的实例 值得注意的是,若一个程序运行了两遍,则算作两个进程 创建进程 在通用系统中,有四种主要事件导致进程的创建 ①系统的初始化 ②执行了 正在运行的进程 所调用的 进城创建系统调用 ③用户...
分类:
其他好文 时间:
2014-12-15 18:46:06
阅读次数:
156
概述:本来自己写了一篇,但是看到http://www.tuicool.com/articles/NfqeEf这篇更好,于是就算转载过来了吧。下一篇我们会讲到twemproxy的核心,即其转发响应转发请求。作为一个proxy服务,我们应该深入了解它的进程和事件模型。进程模型:通过grep代码,查找fo...
分类:
系统相关 时间:
2014-12-10 19:41:50
阅读次数:
542
Nginx源码分析—进程间通信机制
从nginx的进程模型可以知道,master进程和worker进程需要通信,nginx中通信的方式有套接字、共享内存、信号。对于master进程,从外部接受信号,master进程主要就是监控、接受外部信号,将有必要的信号传递给worker进程,master进程大部分时间都是阻塞在sigsuspend()函数调用上。Worker进程屏蔽了所有的外部信号,那么Ma...
分类:
系统相关 时间:
2014-11-20 23:46:04
阅读次数:
329
Nginx源码分析—worker进程的创建
假设现在ngx_init_cycle已经结束(毕竟这个函数确实庞大),也就是说关于nginx的初始化都已经结束。那么看看如何创建进程模型ngx_master_process_cycle。
在这个函数中,首先情况一些信号,然后将需要关注的信号注册进去(这个时候关于信号的处理函数已经被注册),可以看出来master进程关注的信号有10个。比如SIGCHL...
分类:
系统相关 时间:
2014-11-19 20:37:35
阅读次数:
145
Nginx的框架设计—进程模型
在这之前,我们首先澄清几点事实:
nginx作为一个高性能服务器的特点,其实这也是所有的高性能服务器的特点,依赖epoll系统调用的高效(高效是相对select/poll这些系统调用的,底层有一个链表和红黑树,避免了轮询,减少了用户空间和系统空间之间的数据传递等),非阻塞(所有的操作都是非阻塞,这样),多进程(master-slave进程模型),这些事实使得ng...
分类:
系统相关 时间:
2014-11-19 20:35:59
阅读次数:
359