nginx+apache+php+mysql服务器集群搭建

nginx+apache+php+mysql服务器集群搭建

由于需要搭建了一个基本的服务器集群。具体的配置方案先不说了,到有时间的时候再介绍。下面介绍下整个方案的优点。

我总共准备了四台阿里云的主机,架设分别是A,B1,B2,C,A在集群的最前面,B1和B2在A的后面,C在最后面。A主要用的nginx,用nginx做反向代理的功能实在是强大。nginx把来自80的http请求都转发到B1和B2上,B1和B2主要是两台apache,用于php解析。B1和B2来连接C上的mysql。A上的nginx除了做基本的反向代理工作之外(这里可以采用负载均衡),还进行静态文件的缓存和处理。

www.2cto.com

对于一些静态页面的请求,nginx直接就把它处理了,不会把请求转发到后面的apache上,这样就减少了apache的负载。apache解析php的稳定性和正确性导致了它在这个架构中的地位。网上的资料都说apache相对nginx解析php的稳定性和正确性等都强一些,我看未必,我现在也没有做过测试。

最后面的是mysql,apache去连接mysql都是通过内网去连接的,一是保证安全性,二是效率也高。同样的nginx转发到nginx也是通过内网去实现。

整个结构的实现大大的提高了站点的并发量,我做了测试,一分钟访问2000次左右,结果nginx所在的A主机内存很高,但是cpu几乎不耗,原因是因为nginx基本上都是只做转发和静态页面的响应,所以cpu很高。而后面的B1和B2就相对而言apache解析php损耗的cpu就比较高。最后面的C上的mysql消耗也比较高。

整个集群这样的配置还是效率比较高的。起码证明了nginx的强大之处。

时间: 2024-10-14 06:37:50

nginx+apache+php+mysql服务器集群搭建的相关文章

mysql 主从复制集群搭建

话说一个正确的文章能敌千钧万马,一句善意的点拨能敌百万雄狮,一个好友的帮助能让你拨开云雾见青天.搭建mysql主从同步,这两天看网上的博客教程很多,当然,错误的文章会误导你很多,我就被误导了.现将这两天的搭建过程详细记录: 前期准备:关闭防火墙 关闭SELINUX 关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq  #保存退出 s

服务器集群搭建(Apache+Jboss)

开发了一年的App日活日渐增多,这当然是一件好事.可惜服务器端的压力则明显增大,解决服务器性能的问题迫在眉睫.优化了一些代码逻辑后决定捡起之前使用过的集群,本片文章这题及为了记录在配置集群中碰到的问题和解决方式. 之前做过的集群方式是,使用Apache做负载均衡,这里依旧使用Apache.然而由于公司服务器使用的Jboss5.0 (GA), 之前没有接触过Jboss故先还是从熟悉的入手 第一步Apache + Tomcat6.0 集群搭建(为了验证Apache配置正确) 参考:http://ww

Web服务器集群搭建

前言:本文记述了搭建一个小型web服务器集群的过程,由于篇幅所限,系统.软件的安装和基本配置我这里就省略了,只记叙关键配置和脚本内容.假如各位朋友想了解各软件详细配置建议查阅官方文档. 一 需求分析: 1.整体需求:搭建一个高可用的网站服务器集群,能承受高并发请求,能抵御一般的网络攻击,任何一台服务器的退服不影响整个集群的运作,并且能对各服务器的运行情况作出实时监控. 2.详细需求分析: 根据需求,计划根据以下拓扑搭建运行环境: 二 详细功能描述: 1.前端服务器采用nginx实现反向代理和负载

[Gerrit服务器集群搭建(一)]初识Gerrit代码审查系统

一.写在前面 公司安卓部门在扩张,尤其是我们这一拨新人进来后,本来负载就很重的Gerrit服务器更加吃不消了.前段时间,我有幸全程参与搭建了Gerrit服务器集群,在这里也将搭建过程总结记录下来,给自己也给他人做一个参考,有误或者有更好的建议都期待指教~ 二.Gerrit服务器简介 简言之,就是基于Git引入的强制代码审核机制,原来是git push->Git库,现在则变成了git push->Gerrit(代码管理者审核通过)->Git库.当然这是个不严谨的描述,较为详细的介绍请参见h

【Data Cluster】真机环境下MySQL数据库集群搭建

阅读目录 MySQL Cluster简介 mysql-cluster构造 虚拟机安装centos6.6 mysql-cluster下载 centos6.6搭建环境配置 mysql-cluster安装包导入cent中 集群配置 运行mysql-cluster 常见问题 测试 真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔者对此不甚了解,查阅很多资

centos7 mysql cluster集群搭建基于docker

1.准备 mn:集群管理服务器用于管理集群的其他节点.我们可以从管理节点创建和配置集群上的新节点.重新启动.删除或备份节点. db2/db3:这是节点间同步和数据复制的过程发生的层. db4/db5:应用程序使用的接口服务器连接到数据库集群. [[email protected] ~]# docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

[Gerrit服务器集群搭建(三)] 服务器搭建问题小结

一.写在前面 这一篇是对搭建Gerrit集群环境时遇到的问题及解决方案的小结.不谈细节,我们搭建这个集群需要达到的最直接效果是:用户访问且仅访问一个Gerrit服务器地址,集群内任意服务器都有能力响应.这里说的“有能力”,由SSH传输协议展开. 二.集群服务器共享用户公钥 用户如果需要从Gerrit服务器上通过ssh协议下载数据,首先会在服务器上增加自己的公钥,从而让服务器在用户请求通信时向用户发送“质询”,验证用户身份.(更详细的说明在这:http://www.cnblogs.com/wina

mysql master-slave集群搭建

mysql 主从复制模式主要为master负责接收用户的请求,DDL,DML,DCL等操作,slave主要负责同步master的二进制日志,以便备份数据.在一此数据库访问量比较大的场景,master-slave模式还可以结合mysql-proxy做读写分离,mysql-proxy负责将用户的写请求转发到master,将用户的读请求转发到slave,以分担数据库的压力.甚至更健壮的系统,一个master对应多个slave,做成高可用HA集群,当master宕机的时候,多个slave会协商出一个sl

Apache+Tomcat负载均衡集群搭建

1.所需软件 apache_2.2.4-win32-x86-no_ssl,apache服务器 mod_jk-apache-2.2.4连接器,连接apache和tomcat apache-tomcat-6.0.33tomcat服务器 2.软件安装 2.1apache 安装 一直下一步,到此界面: 填写域名或localhost都可: 安装完成后,启动访问localhost,界面如下则安装成功: 2.2tomcat安装 省略,网上资料大把大把. 3.集群配置 3.1apache与mod_jk.so整合