大型网站架构是高并发服务器的典型实例,通过这个实例更好的理解服务器架构设计。
Step1 Web Server 与数据库分离
刚开始访问量少,web 服务器可以和数据库部署在同一台机器之上。这里的web server 是包含Http server + App server 。这个架构简单,但是存在的问题是Web server 和数据库相互影响,任何一个出现瓶颈都会影响网站整体访问速度,因此为了提高访问速度,可以把这两个分离开来,让他们部署在独立的机器之上。
这里web server 还可以做动静资源分离。
这两种架构都比较简单,都不满足服务器的高可用性目标,因为只存在单点,任何一点出现故障整个网站都不能访问了。
web动静资源分离
浏览器的资源请求分为动态资源请求和静态资源请求。静态资源请求是指HTML页面请求、javascript资源请求、CSS样式资源请求、img图片资源请求;动态资源请求是指.jsp、.php 动态页面请求。因此可以把Web Server分成Http server和App Server, Http server 主要处理静态请求,App Server 主要处理动态请求。主流的Http Server有Nginx、Apache。App server 主要有J