01-综合架构规划
一、新建虚拟机
1.1 创建虚拟机
VMWARE
典型配置
稍后安装操作系统
Linux-Centos7 64位
名称-综合架构模板机-10.0.0.210
硬盘大小100G
1处理器 2G内存 网络NAT
硬件-设置镜像-Centos7-DVD-2009
1.2 安装操作系统
语言:English
磁盘分区:自动分区
Kdump:关掉
软件:最小化安装(Debugging Tools + Compatibility Lib + Dev Tools + System Admin tools)
时区:上海
网卡:
- General设置Automatically,即是onboot,手动IP:10.0.0.210 / 24
- 网关10.0.0.2,DNS 223.5.5.5, 223.6.6.6
- 记得VMWARE的虚拟网卡编辑器也要更改NAT设置
1.3 添加网卡
硬件:添加网卡lan区段(172.16.1.0网段),模仿局域网
系统:增加配置文件ifcfg-eth1(网卡名不尽相同,我的是ens33和ens36)
配置完:
1.4 优化操作
关闭防火墙
配置yum源
安装常用工具
优化ssh连接速度
时间同步
命令行颜色
修改的效果:
主机名与host文件
hosts解析,方便使用主机名访问
一键修改主机名和ip地址的脚本
1.5 克隆
创建克隆(链接方式):backup服务器-10.0.0.41
二、综合架构详解
我们分别通过开发,用户,运维角度分析网站架构
角度 | 说明 | 相关操作 |
---|---|---|
开发角度 | 主要关注的书写代码,这些代码需要服务器 (服务)运行. | 代码存放,开发如何提交运维,运维如何部署代码,如何测试代码 (环境),第3个阶段内容. |
用户角 度 | app或浏览器访问网站,整个访问流程中涉及 到的服务,功能. | 整个网站架构的核心,第2个阶段内容. |
运维角度 | 如何快速部署环境,自动化部署,自动化监控, 堡垒机,其他Վʡ | 如何自动化维护,监控,故障修复.第2个阶段,第3个阶段. |
2.1 架构图
2.2 技术栈
角度 | 功能 | 服务 |
---|---|---|
开发角度 | 存放代码 | Gitlab ,Gogs,Github,Gitee(码云) |
集成,发布 | Jenkins | |
代码检查 | Sonarqube | |
私服,软件包仓 库(Java) | Nexus | |
用户角度 | DNS解析 | DNS云解析(阿里) ,Bind9,DNSmasq,CoreDNSՎʡ |
CDN缓存 | 各种厂商的CDN服务, CDN(阿里云) ,蓝汛(专做CDN)…..,七牛CDN | |
防火墙 | 硬件防火墙:深信服,奇安信,华为 软件:firewalld, iptables ,公有云: 安全组,态势感知,云安全中心 | |
负载均衡 | 硬件: F5… 软件: nginx,tengine ,openResty,haproxy, lvs 公有云:…. | |
WEB网站服务 器 | 基本:nginx,tengine,openResty 架构 : LNMP(PHP) Linux,Nginx,MySQL(数据库),PHP LNMT(Java) Linux,Nginx,MySQL,Tomcat LNMP(Python) Linux,Nginx,MySQL,Python LNMG(Golang) Linux,Nginx,MySQL,Golang | |
缓存服务器 | Redis,Kafka ,xxxMQ(RabbitMQ),RocketMQ | |
数据库服务器 | MySQL ,Oracle(甲骨文), Mariadb 国产:TiDB,openGauss,OceanBase | |
存储 | 硬件存储 软件存储: NFS ,分布式存储…. 对象存储: 阿里云OSS ,七牛云对象存储,腾讯COS | |
实时同步 | SerSync ,Lsyncd | |
备份 | 定时任务,脚本,打包压缩 Rsync | |
运维角度 | VPN | 硬件,开源 OpenVPN |
堡垒机 | 开源: Teleprot,Jumpserver 商业:硬件,软件. | |
批量管理 | Ansible ,SaltStack,Puppet,Chef,Farbic | |
监控 | Zabbix,Grafana,Prometheus (普罗米修斯) | |
日志收集平台 | Elastic Stack(ELK,EFK,EBLK, ElasticSearch,Filebeat,Logstash,Kibana) | |
审计 | SQL审计, Yearning ,Archery 操作/行为审计(堡垒机) | |
安全 | 商业:AppScan, Nessus ,OWASP 开源: ClamAV …… |
01-综合架构规划
http://gsproj.github.io/2024/04/24/07_85期运维/02_综合架构/01-综合架构规划/