• 架构基础知识概述


    1.架构基础知识概述

    ​ 1.什么是项目, 类似于手机的app,每一个app都可以算做一个项目。
    ​ 2.什么是架构, 维护一个项目使用的一套服务器。(一套服务器可能会有很多角色。)
    ​ 3.什么是集群, 为解决某个特定问题将多台计算机组合起来形成的单个系统。
    ​ 4.什么是高可用, 当一台服务器不可用,另一台服务器自动接管,保证业务不down机
    ​ 5.什么是分布式, https://www.xuliangwei.com/bgx/1360.html

    2.已知架构图 (香格里拉 餐饮业务线 娱乐业务线 客房业务线 )

    客户
    开车0000
    保安
    迎宾
    服务员  (满足顾客一切需求)   (服务员集群)
    厨师
    吧台	(烟酒)
    备菜	(提前准备)
    经理    (不干活--->巡检 ---> 所有人员工作状态)
    监控	(事后追溯)   
    仓库    (存放一些贵重物品   ---衣服  手机)
    



    3.架构访问流程->用户视角

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


    4.架构访问流程->运维视角

    1.用户通过公网连接(隧道)VPN服务器,这样方便管理内部主机,
    2.自动化配置管理ANsible,节省人力成本,便于后期维护。(统一环境,标准化)
    3.自动化监控服务Zabbix,监控系统的运行状态,事前预警,事后追溯。
    4.elk日志收集,分析xxxxx
    5.代码上线, 自动化上线工具 jenkins

    总结:

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

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

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

  • 相关阅读:
    类型检查-类型表达式:类型系统是一种逻辑系统
    计算机程序是建立在计算机硬件和一系列规则、协议、规范、算法基础之上的;
    类型的基石:数据类型、函数类型
    类型安全
    类型检查-类型系统
    动态类型-类型绑定
    类型安全与类型检查是什么?
    怎样写一个新编程语言
    同名的cookie会不会存在多个
    php array_map与array_walk使用对比
  • 原文地址:https://www.cnblogs.com/baozexu/p/11462052.html
Copyright © 2020-2023  润新知