期中架构介绍及优化

期中架构

一 名词的介绍

1.项⽬:⼿机的APP,每⼀个APP就是⼀个项⽬,针对互联⽹⾏业,⼀家电商公司就是⼀个项⽬。
2.架构:维护⼀个项⽬所有组件组成⼀个整体
 lnmp:linux nginx mysql php
 lamp:linux Apache MySQL php
 lnmt:linux nginx MySQL Tomcat
 lamt:linux Apache MySQL Tomcat
 除了这些以外,还有很多服务:缓存、ELK、⼤数据 
3.集群:多台服务器组成在⼀起,实现同样的⼯作,当⼀台服务出现问题,其他的可以正常使⽤
4.负载均衡:将⽤户的请求,平均分配给后端服务器
5.⾼可⽤:当⼀台服务器不可⽤,另⼀台服务器⾃动接管⼯作,保证业务可⽤性

二 架构中的服务流程图

三 用户访问流程

1.⽤户输⼊域名
2.DNS服务器解析域名返回IP给⽤户
3.发送数据包⾄交换机
4.交换机转发数据包⾄路由器
5.路由器转发数据⾄防⽕墙
6.防⽕墙识别⽤户请求
7.防⽕墙转发数据⾄负载均衡
8.负载均衡分发请求⾄web服务器
9.web服务器判断如果是静态请求,web服务器会去nfs⽂件服务器获取⽂件
10.web服务器判断如果是动态请求,web服务器会去缓存读取数据
11.请求缓存服务器没有需要的内容,再请求数据库服务器

四 管理人员管理内容

1.管理⼈员连接跳板机
2.通过跳板机连接其他服务器
3.保证服务器稳定,固定时间巡检
4.查看监控内容,查看哪些服务出现问题及时解决(监控主机内容)
5.管理备份服务器,管理备份的数据(备份服务的配置,备份数据⽂件)
6.⽇志收集,管理⽇志

五 架构如何演变->服务器架构扩展

横向扩展也叫⽔平扩展,⽤更多的节点⽀撑更⼤量的请求。 如成千上万的蚂蚁完成⼀项搬运⼯作
纵向扩展⼜叫垂直扩展,扩展⼀个点的能⼒⽀撑更⼤的请求。如蜘蛛侠逼停⽕⻋

六 步骤

# 架构环境规划
[root@localhost ~]# cat >> /etc/hosts <<EOF
192.168.15.5  172.16.1.5 lb01
192.168.15.6  172.16.1.6 lb02
192.168.15.7  172.16.1.7 web01
192.168.15.8  172.16.1.8 web02
192.168.15.9  172.16.1.9 web03
192.168.15.31 172.16.1.31 nfs
192.168.15.41 172.16.1.41 backup
192.168.15.51 172.16.1.51 db01
192.168.15.61 172.16.1.61 m01
192.168.15.71 172.16.1.71 prometheus
EOF

# 配置yum仓库
[root@localhost ~]# rm -rf /etc/yum.repos.d/*
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1775    0  1775    0     0   5637      0 --:--:-- --:--:-- --:--:--  5652
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
[root@localhost yum.repos.d]# yum makecache

# 创建自动化修改IP、主机名脚本
[root@template opt]# cat changeIp.sh 
#!/bin/bash
sed -i "s#.12#.$1#g" /etc/sysconfig/network-scripts/ifcfg-eth[01]
hostnamectl set-hostname $2
systemctl restart network

ps:数字12是ip末尾网段
脚本执行命令:如:sh changeIp.sh 14 admin

# 安装基础软件包
[root@template opt]# yum install net-tools vim tree htop iftop 
iotop lrzsz sl wget unzip telnet nmap nc psmisc 
dos2unix bash-completion bash-completion-extra sysstat 
rsync nfs-utils httpd-tools -y

# 关闭防⽕墙firewalld
[root@template opt]# systemctl disable --now firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

# 关闭Selinux
[root@template opt]# sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config

# 5.调整单个进程最⼤能打开⽂件的数量
[root@template opt]# echo '* - nofile 65535' >> /etc/security/limits.conf
原文地址:https://www.cnblogs.com/caodan01/p/14666292.html