web项目高可用、高并发支持架构选型

待验证
1、传统apache prefork 不用nginx反向代理   VS   apache mpm=event工作模式, nginx前端做反向代理(前端高并发支持) 相同业务量下,对比cpu及内存开销影响
2、apache + php5sapi   VS  apache proxy + php-fpm 运行 对cpu。相同业务量下,对比cpu及内存开销影响

一般架构选型:

1、服务器:centos 内核2.6+ 支持epoll,apache event mpm需要底层,系统内核支持epoll

cat /usr/include/bits/syscall.h | grep -i  epoll

 
2、前端nginx+keepalive做高可用负载均衡,后瑞apache做web服务器【nginx适合做反向代理和负载均衡,apache对php支持很好,很稳定,prefork mpm最稳定可高,event mpm https不支持,遇到https会自动退回到worker工作模式】

3、后端微服务架构,消息中间 mq 件异步通信

4、数据库层:haproxy高可用代理 ,mycat 读写分离、水平拓展; pxc mysql数据同步,分布式部署

5、缓存层:redis 哨兵高可用,集群分布式

6、搜索日志:ELK中间件 elasticsearch + logstash + Kibana

参考:https://www.cnblogs.com/cheyunhua/p/11238489.html

猜你喜欢

转载自www.cnblogs.com/hnhycnlc888/p/12537429.html