- 博客(21)
- 资源 (92)
- 收藏
- 关注
原创 rsync+inotify文件实时同步
http://www.linuxidc.com/Linux/2014-08/105851p2.htmhttp://blog.csdn.net/sever2012/article/details/76120831、rsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文
2015-01-25 21:25:46 441
原创 crontab简易入门
前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工
2015-01-25 21:12:43 352
原创 Virtio-blk浅析
Virtio-blk浅析和virtio-network一样,virtio-blk驱动使用Virtio机制为Guest提供了一个高性能的块设备I/O的方法。我们这里看下virtio-blk的实现。Linux中的块设备在介绍virtio-blk之前,先科普下Linux内核中的块设备整体架构。基本概念Linux操作系统有三类主要的设备文件:字符
2015-01-25 12:44:54 6843
原创 KVM,QEMU核心分析
http://blog.csdn.net/hsly_support/article/details/37875753 目前正在学习虚拟化软件KVM相关运行原理、过程,对源码的分析进行了总结,只是为了学习交流使用,若有不正确的地方,希望大家提出。由于有一些代码结构图或者是架构图上传比较麻烦,所以博文都放在了自己的个人博客上,麻烦大家移步查看:总入口:我的个人blog:
2015-01-25 12:42:31 784
原创 Nginx模块开发(二)(
Filter过滤器 SHAPE \* MERGEFORMAT nginx的filter的工作方式和做鱼有些类似。比如一条鱼,可以把它切成鱼片(也可以切块,切泥),然后通过不同的烹饪方法就得到水煮鱼或者日式生鱼片或者废了等等。同样是一条鱼,加工得到的结果却截然不同,就是因为中间不同的工序赋予了这条鱼各种属性。nginx的filter也是一个道理,前面的Handler好比这条鱼,filter
2015-01-25 00:50:56 444
原创 nginx模块开发(三):upstream
译序:截至发稿时止,官方最新 ngx_http_upstream_module 指令详述。官方随时在更新,请及时关注官网最新公布。以下是官方原文。ngx_http_upstream_module 模块用于定义可以被 proxy_pass、fastcgi_pass 以及memcached_pass 等指令引用的服务器群。http://www.cnblogs.com/B
2015-01-25 00:43:07 494
原创 Nginx模块开发(十二)(续二):upstream负载均衡模块的例子
upstreamnginx模块一贯被分成三大类:handler、filter和upstream。前面的章节中,读者已经了解了handler、filter。通过开发这两类模块,可以使nginx轻松搞定任何单机的工作。现在,我们终于迎来了upstream。有了这一利器,nginx将可以跨越单机的限制,在网络进行数据的接收、处理和转发。听起来让人热血沸腾吧?啊哈?没感觉?假如上班时只能按老大
2015-01-24 11:29:16 920
原创 Nginx 模块开发(1)—— 一个稍稍能说明问题模块开发 Step By Step 过程
准备工作 去官方主页 http://nginx.org/ 下载最新的Nginx源码包,这里给出目前最新的源码包的直接连接: http://nginx.org/download/nginx-1.0.0.tar.gz [zieckey@freebsd7.2 ~]$ mkdir nginx[zieckey@freebsd7.2 ~]$ cd ng
2015-01-24 11:24:20 372
原创 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.CSDN.net/Poechant日期:June 2nd, 20121 学习 Nginx 模块开发需要有哪些准备?需要的预备知识不多,有如下几点:有过一些 C 语言的编程经历;知
2015-01-24 11:11:31 458
原创 nginx的HTTP模块编写
本文是学习《深入理解nginx -- 模块开发与架构解析》的读书笔记nginx的模块分为4个大类型的模块:事件模块HTTP模块邮件代理相关的mail模块其他模块开发HTTP模块流程这里的HTTP模块是最简单最经常编写的模块,开发一个完整的简单的HTTP模块需要下面几个步骤(以模块名为ngx_http_mytest_module为例):1 编写config文件(这是为
2015-01-24 10:50:00 503
原创 文章9:Nginx模块开发详细介绍--以HelloWorld模块为例
文章内容:一结构体介绍1.结构体ngx_command_t 模块的指令 1.1结构体原型 1.2结构体成员变量说明 1.3 实例2.ngx_conf_t模块的配置结构体 2.1结构体原型3.ngx_http_module_t结构体 模块上下文 3.1结构体原型 3.2结构体作用: 3.3实例4.ngx_module_t结
2015-01-24 10:46:54 413
原创 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
一、Nginx的HTTP过滤模块特征 一个请求可以被任意个HTTP模块处理; 在普通HTTP模块处理请求完毕并调用ngx_http_send_header()发送HTTP头部或调用ngx_http_output_filter()发送HTTP包体时,才会由这两个方法一次调用所有的HTTP过滤模块来处理这个请求。HTTP过滤模块仅处理服务器发送到客户端的响应,而不处理客户端发往服务器的HT
2015-01-24 10:37:08 473
原创 Nginx模块开发概述
一、Nginx模块概述 1.Nginx模块的三种角色 2.Nginx模块的处理流程一、Nginx模块概述 1.Nginx模块的三种角色 1)Handlers 处理模块:处理Http请求,并输出内容 2)Filters过滤模块:用于过滤Handler的输出内容 3
2015-01-24 10:32:25 398
原创 nginx http模块 http过滤模块
request 连接池 在linux系统中,每一个进程能够打开的文件描述符fd是有限的,而每创建一个socket就会占用一个fd,这样创建的socket就会有限的。在Nginx中,采用连接池的方法,可以避免这个问题。 Nginx在实现时,是通过一个连接池来管理的,每个worker进程都有一个独立的连接池,连接池的大小是worker_connecti
2015-01-24 10:22:17 1885
原创 nginx 多进程进程 epoll
问题: 有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本, 主要原因有: 1、在服务高峰期间 并发的 网络请求非常大,目前的单进程版本的支撑不了:单进程时只有一个循环先后处理epoll_wait()到的事件,使得某些不幸排队靠后的socket fd的网络事件得不到及时处理;
2015-01-24 10:03:45 4596
原创 nginx listen监听套接字
为了追求高并发和快速响应,并发连接是任何服务端程序都逃不掉的重要性能指标,如何处理大量并发连接无疑是服务器端程序设计时所要考虑的第一问题。nginx采用的是大部分HTTP服务器的做法,即master-worker模型,一个master进程管理一个或者多个worker进程,基本的事件处理都是放在worker进程,master负责一些全局初始化,以及对worker进程的管理。在nginx中,mas
2015-01-24 09:44:36 5949
原创 Nginx 简单的负载均衡配置示例[原创]
www.zyan.cc 和 blog.zyan.cc 域名均指向 Nginx 所在的服务器IP。 用户访问http://www.zyan.cc,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。 用户访问http://blog.zyan.cc,将其负载均衡到192.168.1.7服
2015-01-22 12:01:44 356
原创 MySQL 加锁处理分析
背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,就能完整的分析出这条语句会加什么锁?会有什么样的使用风险
2015-01-22 11:57:10 774
原创 mesos学习之cgroup
最近在啃mesos源码,mesos用cgroup做资源隔离,由于之前没有接触linux container,所以写了一些小代码做了一些小试验来学习一下cgroup。/proc/mounts文件是以/etc/mtab文件的格式给出当前系统所挂载的文件系统信息,这个文件也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。当挂载cgroups后,cgroups的挂载点的信息也
2015-01-20 12:07:31 764
原创 内网与外网间通信
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!!一、登录 QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn
2015-01-20 11:52:07 3345
原创 使用netns虚拟网络进行网络测试 *********************
网络虚拟化技术(一): Linux网络虚拟化http://ju.outofmemory.cn/entry/73667netns是在linux中提供网络虚拟化的一个项目,使用netns网络空间虚拟化可以在本地虚拟化出多个网络环境,目前netns在lxc容器中被用来为容器提供网络。使用netns创建的网络空间独立于当前系统的网络空间,其中的网络设备以及iptables规则等都是
2015-01-01 14:41:04 2596
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人