随着IT运维的不断发展,尤其是Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,如CentOS、RedHat、Ubuntu、Fedora等,如今互联网上涌现了上千亿个网站,互联网已经成为不可或缺的工具。今天给大家分享一下Linux下最常用的主流网站架构:LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+JAVA/PHP+MySQL/MariaDB等,分享一个简单的拓扑图供大家实验参考。一般的网站一般分为四层,分别是前端负载均衡、中间代理、后端服务、数据库层。当然除了这个整体流程之外,不同的公司还有很多东西可以扩展,各种系统不断的加入到这个架构中,形成了一个非常庞大复杂的系统。那么运维人员各个层次需要注意的细节:1)LVS负载均衡层LVS负载均衡层主要用于抗大流量和转发数据功能,一般基于TCP/IP四层协议对于转发,根据不同的内部环境使用的转发方式也不同。通常,DR模式效率更高。结合LVS+keepalived,我们可以使用keepalived来管理我们整个配置文件,负责均衡变得简单实用。可以通过各种方案检查后端Nginx或者Squid服务是否正常。LVS的简单工作原理:用户请求LVSVIP,LVS根据转发方式和算法将请求转发给后端服务器,后端服务器收到请求后返回给用户。对于用户来说,WEB后台的具体应用是不可见的。运维人员在维护LVS时,需要密切关注当前的LVS转发连接数和系统LVS日志。通过监控平台监控VIP状态、真实IP、连接数。2)Nginx反向代理层Nginx是目前主流的高性能WEB服务器。由于其出色的稳定性、丰富的特性集、示例配置文件和低系统资源消耗,Nginx目前发展迅速。Nginx主要基于7层应用,可以实现各种规则转发,反向代理我们后端JAVA,PHP动态服务器,官方理论Nginx处理静态页面的能力是5w/s,Nginx也可以用作缓存服务器来存储我们的静态页面缓存,性能媲美squid。作为IT运维人员在日常运维中,需要长期关注网站的整体运行情况,分析网站的瓶颈,不断优化Nginx的相关参数,确保不出现Nginx与后端服务连接异常。3)后端服务层后端存放我们真实的网站和后端服务。前端Nnginx调用,后端常用服务分析软件调用。如果是jsp语言,容器是Tomcat、Resin、Weblogic等,如果是PHP程序,我们需要安装PHP环境来解析PHP代码,然后通过前端Nginx反向提供给用户代理人。在日常运维中,需要关注后端服务层和连接数的监控。需要实时关注和监控后端服务的正常性,配置多实例和冗余案例。4)数据库层目前主流的互联网数据库有Mysql、Mariadb、mongodb、Oracle等,数据库是整个架构的核心层,数据是企业生存的基础,所以数据库的架构和维护都是也很关键。中大型互联网公司都有自己的专职DBA人员负责Mysql的运维。对于IT运维人员来说,在维护数据库时,需要密切关注数据库并发数、连接池等的变化,关注数据库主从、读写分离状态的变化,以及日志,并制定完善的备份机制,完成数据库备份。处理。
