zoukankan      html  css  js  c++  java
  • 企业集群架构概述

    企业集群架构概述

    项目:

    类似于手机的app,每一个app都可以算做一个项目。wordpress

    架构:

    lnmp,lamp,lnmt,lamt,维护一个项目使用的一组服务器

    缓存:memcache redis

    LNMP:linux,nginx,mysql,php
    LAMP:linux,apache,mysql,php
    LNMT:linux,nginx,mysql,tomcat(resin)
    LAMT:linux,apache,mysql,tomcat
    

    集群

    多台服务器组成在一起,实现同样的功能的服务器

    负载均衡

    将用户的请求,平均分配给 后端的服务器

    高可用

    当一台服务器不可用,另一台服务器自动接管,保证业务不down机

    案例

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

    img

    img

    架构访问流程-用户视角

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

    架构访问流程-运维视角

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

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

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

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

    1564583897534

  • 相关阅读:
    JQuery Ajax调用asp.net后台方法
    擦亮自己的眼睛去看SQLServer之简单Insert
    擦亮自己的眼睛去看SQLServer之简单Select
    SQL Server CONVERT() 函数
    给reporting services加个条件型的格式 (轉)
    优化SQL语句:in 和not in的替代方案
    技术不如你,但老板就是赏识他,为什么?
    LINQ to SQL活学活用(1):这要打破旧观念(轉)
    [续] MATLAB 混合编程——下篇:调用其它编程语言
    [精] MATLAB 混合编程——上篇:被其它编程语言调用
  • 原文地址:https://www.cnblogs.com/1naonao/p/11279645.html
Copyright © 2011-2022 走看看