架构基础知识概述
1.什么是项目
类似于一个手机app,每一个app都可以算作一个项目
2.什么是架构
维护一个项目使用的特定的一套服务器
3.什么是集群
为解决某个服务或特定问题将多台计算器组合起来形成的单个系统
4.什么是高可用
当一台服务器不可用,另一台服务器自动接管,保证服务不宕机
架构访问流程
用户通过浏览器访问www.baidu.com
进入网页浏览器发生跳转,分析url——DNS解析——获取真实公网IP地址
用户通过tcp三次握手发起连接——访问到真实的公网IP
连接会通过公网——路由器——交换机——前段的防火墙
防火墙根据自身规则进行匹配——如果恶意的连接则拒绝——正常的则放行
防火墙会将连接转发给负载均衡器——查看用户请求的内容——根据内容进行任务下发——下发给集群中的web服务器
web服务器接收请求后会根据请求进行判断
如果是图片或者附件——查找存储服务器存储的静态资源
如果是请求网站上的内容——缓存服务器——如果没缓存服务器——访问数据库
查询完数据库则返回数据给web服务器——同时也会返回一份缓存服务器
