架构概述

架构名词介绍

1.什么是项目, 类似于手机的app,每一个app都可以算做一个项目。
2.什么是架构, 维护一个项目使用的一组服务器。
3.什么是集群, 为解决某个特定问题将多台计算机组合起来形成的单个系统。
4.什么是高可用, 当一台服务器不可用,另一台服务器自动接管,保证业务不down机。
5.什么是负载均衡,将用户的请求,分摊到多个操作单元上执行,保证服务器的稳定性。

架构如何演变

开车 ---> 各种公路和高速路 ---> 到达目的地 ---> 酒店
保安 ---> 验证身份
迎宾小姐姐 ---> 接待工作
服务员 ---> 满足客人的需求(动态扩容)
后厨厨师 ---> 提供具体的菜品
吧台 ---> 存放烟酒
备菜 ---> 提前准备好(快)
仓库 ---> 存放杂物,或者存放重要的文件或手机
经理 ---> 管理保安、服务员、厨师等
监控 ---> 用来监控服务员,厨师等状态信息,用来时间回溯
酒店后门 ---> emmm...
1689287-20190808203447940-201189709.png

1689287-20190808203512931-2040068158.png
1689287-20190808203524901-570302800.png

架构访问流程-用户视角

1.用户通过浏览器输入oldboyedu.com->回车
2.浏览器会发生一次跳转,分析URL->然后进行DNS解析->获取真实的公网IP地址
3.用户通过tcp的三次握手发起连接->真实的公网IP
4.连接会通过公网->路由器->交换机->抵达前端的硬件防火墙
5.防火墙根据自身访问规则,进行匹配->如果恶意的连接则拒绝->如果是正常的连接则放行
6.防火墙会将连接转发给负载均衡器->查看用户请求的内容->根据内容进行任务下发->下发给web服务器
7.web服务接收请求后会根据请求进行判断
如果是请求图片或者附件->查找存储服务器存储的静态资源
如果请求的网站上的内容->缓存服务器->如果缓存服务器没有->数据库
数据库查询完数据之后会返回数据给web服务器->同时也会返回一份给缓存服务器
8.数据库返回内容->web服务器->负载均衡->用户
1689287-20190808203538549-1801385636.png

1689287-20190808203555669-457538859.png

架构访问流程-运维视角

1.用户通过公网连接(隧道)VPN服务器,这样方便管理内部主机,
2.自动化配置管理,节省人力成本,便于后期维护。统一环境,标准化
3.自动化监控服务,监控系统的运行状态,事前预警,事后追溯。

总结:
一个项目涵盖了一套架构,一套架构又涵盖了不同的角色(高可用、负载均衡、web集群)
五层架构模型--> 负载均衡 web服务 存储服务 缓存服务 数据库服务(通过tcp连接)

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

横向扩展也叫水平扩展,用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作
纵向扩展又叫垂直扩展,扩展一个点的能力支撑更大的请求。如蜘蛛侠逼停火车

架构环境规划

外网IP内网IP主机名
10.0.0.5172.16.1.5lb01
10.0.0.6172.16.1.6lb02
10.0.0.7172.16.1.7web01
10.0.0.8172.16.1.8web02
10.0.0.9172.16.1.9web03
10.0.0.31172.16.1.31nfs
10.0.0.41172.16.1.41backup
10.0.0.51172.16.1.51db01
10.0.0.61172.16.1.61m01
10.0.0.71172.16.1.71zabbix

集群架构系统基础环境准备

1.安装全新Centos7系统,配置网卡为eth0及eth1命名模式 200
    1.第一块网卡为NAT模式[公网环境],配置的网段为10.0.0.0网段
    2.第二块网卡为LAN模式[私网环境],配置的网段为172.16.1.0网段
    3.优化安装好的Centos7虚拟机,安装常用软件、关闭防火墙等等
2.优化步骤
        #1.配置yum仓库
rm -f /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

        #2.安装基础软件包
yum install net-tools vim tree htop iftop gcc gcc-c++ glibc\
iotop lrzsz sl wget unzip telnet nmap nc psmisc \
dos2unix bash-completion bash-completion-extra sysstat \
rsync nfs-utils httpd-tools -y

        #3.关闭防火墙firewalld
systemctl disable firewalld
systemctl stop firewalld

        #4.关闭selinux
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config

        #5.调整单个进程最大能打开文件的数量
echo '* - nofile 65535' >> /etc/security/limits.conf

3.基于优化后的虚拟机进行克隆
    1.连接克隆(需要依赖于母体)
    2.完整克隆(完完全全的复制一份,占用磁盘空间)

4.对新克隆后的主机进行如下操作:
    1.修改主机名  hostnamectl set-hostname backup
    2.修改IP地址  sed -i 's#200#41#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
    3.重启服务器
    
5.创建xshell标签->测试连接服务器是否成功

转载于:https://www.cnblogs.com/gongjingyun123--/p/11323652.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值