1.集群架构
1.1网站由来
- 想法/需求–>开发程序app/网站
- 网站/app运行的环境–>运行在Linux服务器中

1.2集群
- 网站集群:一堆机器
2.通用网站集群架构
2.1开发人员维度
- 书写app/web代码存放代码仓库–>开发等多种测试环境–>代码发布/更新平台,发送到web服务器
2.2用户维度
1)CDN
- CDN:内容分发网络。CDN分布式缓存
- 目的:缓解网站集群的压力。
- 用户访问的时候会就近访问附近的节点(缓存),数据都在缓存上(尤其是视频等),达到加速效果
- CDN好处
- 缓解网站集群的带宽(数据,流量)压力。
- 智能调度系统,可以让用户就近访问(用户是杭州的,就访问杭州的缓存),用户感觉速度提高了。
- 能防御一些攻击。
2)带宽和网站服务器的关系


3)用户维度详情
- 用户访问站点域名–>DNS解析–>ip(到CDN缓存上)
- 用户请求CDN缓存
- 缓存存在用户请求的内容,直接给用户
- 缓存不存在,继续处理
- 请求经过防火墙
- 负载均衡(把请求转发给后端节点)
- 网站服务器(WEB服务器)进行处理
- 查询/登录的请求先到缓存查询,缓存没有再去数据库查询
- 注册的请求,连接数据库,写入用户信息
- 用户上传图片/视频
- 图片/视频的文件名写入数据库
- 图片/视频文件本身上传到存储服务器
2.3运维人员
- DNS解析–>防火墙–>VPN/堡垒机–>CMDB(自动化运维)平台 [批量管理,大数据分析,安全,sql审计,监控,日志,AI,登录]
2.4所有维度的合集
- 网站集群架构(自己绘制)
- linux优化与环境准备
3.网站集群架构(多维度)-可用的服务
| 开发维度 | 软件服务 |
| 发布平台 | jenkins,argo |
| 用户维度 | 服务 | 说明 |
| DNS解析 | 云解析DNS | 在哪里买的域名,在哪里进行解析即可 |
| CDN | 云厂商的CDN产品蓝汛/网宿 | 理解作用 |
| 防火墙 | 硬件防火墙firewalld/iptables/ufw云产品防火墙:安全组 | |
| 负载均衡 | 硬件负载均衡:F5开源软件:nginx(被F5收购),lvs,haproxy云产品 | |
| web服务器(中间件) | 开源软件:nginx,tomcat,php,apache | LNMP(Linux系统,nginx,mysql数据库,PHP) |
| 数据库缓存 | 开源软件:redis(首选),memcached | |
| 数据库 | MySQL,PostgreSQL,MariaDB,Oracle(甲骨文)国产数据库:高斯(opengause 华为)ob(oceanbase 阿里),达梦,tidb……. | |
| 存储服务 | 硬件:各种厂商都有,浪潮,华为开源软件:NFS,ceph,minio….云产品 |
| 运维维度 | 服务 | 说明 |
| 批量管理 | Ansible/Terraform | |
| VPN | 硬件开源软件:openvpn云产品 | 公司—>服务器(内网) |
| 堡垒机 | 硬件开源软件:jumpserver云产品 | |
| 监控 | 硬件开源软件:Zabbix,Grafana,Prometheus(普罗米修斯)..云产品 | |
| 日志 | Elk(Elatic Stack),… | |
| 安全与审计 | AWVS,Nessus扫描 | |
| 大数据 | Hadoop系列 | |
| 登录 | 统一登陆系统:AD(windows),OpenLDAP(linux) | |
| AI | Deepseek(自建,调取api接口),ChatGPT(API),ChatGLM |
4.综合架构模板机准备
4.1模板机准备
- 创建全新虚拟机(模板机)
- 2核2G
- 2块网卡(nat模式,lan区段)
- 100G硬盘 手动分区(/boot,swap,/ 3个分区即可)
4.2模板机优化全流程链接
语雀1016