zoukankan      html  css  js  c++  java
  • 期中架构介绍及优化

    期中架构

    一 名词的介绍

    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
    
  • 相关阅读:
    win7系统激活最简单方法
    如何删除计算机多系统中不需要了的系统?
    SQL SERVER 中 GO 的用法2
    SQL SERVER 中 GO 的用法
    SQL SERVER中架构的理解
    linux诡异的半连接(SYN_RECV)队列长度
    skbtrace
    IO之流程与buffer 图
    MYSQL 缓存详解 [myownstars] 经典博客
    TCP 函数
  • 原文地址:https://www.cnblogs.com/caodan01/p/14666292.html
Copyright © 2011-2022 走看看