码迷,mamicode.com
首页 > 其他好文 > 详细

2016.4.5 常用服务的工作流程

时间:2016-04-05 16:09:35      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

1.apache
 
prefork模式可以算是很古老但是非常稳定的Apache模式。Apache在启动之初,就预先fork一些子进程,然后等待请求进来。之所以这样做,是为了减少频繁创建和销毁进程的开销。每个子进程只有一个线程,在一个时间点内,只能处理一个请求。
技术分享
event 模式使用了多进程和多线程的混合模式。它也预先fork了几个子进程(数量比较少),然后每个子进程创建一些线程,同时包括一个监听线程。每个请求过来,会被分配到1个线程来服务。
 
技术分享
 
 
 
2.nginx
nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处理了。多个worker进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个worker进程中处理,一个worker进程,不可能处理其它进程的请求。worker进程的个数是可以设置的,一般我们会设置与机器cpu核数一致,这里面的原因与nginx的进程模型以及事件处理模型是分不开的。nginx的进程模型,可以由下图来表示:
技术分享

 
 
 
 
mysql主从
主在执行sql之后,记录二进制log文件(bin-log)。
从连接主,并从主获取binlog,存于本地relay-log,并从上次记住的位置起执行sql,一旦遇到错误则停止同步。
技术分享
 
 
php
不知道   待补充
 
 
 
 
tomcat
技术分享
 
 
memcached
通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能。
技术分享

 
 
 
 

JMS  (memcacheq、ActiveMQ 、RabbitMQ和ZeroMQ )

在JMS中,由producer和consumer链接到同一个queue(p2p)或者topic(pub/sub)来实现消息的路由。

消息路由机制的图示如下

技术分享

JMS通常包含如下一些角色:

JMS provider              实现了JMS接口的消息中间件,如ActiveMQ 

JMS client                生产或者消费消息的应用

JMS producer/publisher    JMS消息生产者

JMS consumer/subscriber   JMS消息消费者

JMS message               消息,在各个JMS client传输的对象

JMS queue                 Provider存放等待被消费的消息的地方 

JMS topic                 一种提供多个订阅者消费消息的一种机制;在MQ中常常被提到,topic模式

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2016.4.5 常用服务的工作流程

标签:

原文地址:http://www.cnblogs.com/huawei306/p/5354962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!