【一】综合架构(web网站架构)

23 篇文章 2 订阅
订阅专栏

一、架构基础知识概述

  1. 项目: 类似于手机的app,每一个app都可以算做一个项目。还比如游乐场里面的项目,由各个娱乐设施组成。

  2. 架构:维护一个项目使用的一套服务器。类似于不同的部门功能来维护一个项目,维护的目的就是为了赚钱。

  3. 集群:为解决某个特定问题将多台计算机组合起来形成的单个系统。集群里的计算机干的事情都是一样的。如果某台机器出现故障了,不会影响整个集群的运转。比如解决并发,一台机器扛不住。

  4. 高可用:当一台服务器不可用,另一台服务器自动接管,保证业务不down机。类似于部门的正副经理,当正经理没来的时候,副经理可以顶上去,维持正常工作。保证业务持续的稳定下去,这样才能持续的赚钱。

二、酒店人员组织架构

为了能理解框架,举一个生活中的栗子,比如一个运行一个酒店,里面都都包含什么职位,每个职位的作用,怎么进行有条不紊的工作的。
在这里插入图片描述
小提示:

  1. 保安:验证身份
  2. 备菜:就是顾客比较多的时候,预定了菜品,厨师提前准备好了,服务员先去看备菜里有没有顾客需求的,如果没有,再去找厨师。
  3. 管理人员:管理保安,服务员,厨师等。
  4. 仓库:存放杂物,或者存放重要的文件或者手机。
  5. 监控:防止员工偷懒,偷吃。事后有证据,可以追溯。

三、 web网站架构

在这里插入图片描述
架构访问流程->用户视角

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

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

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

小提示:

  1. 负载均衡可以理解为中介、代理。
  2. 文字类的都在服务器里存着,但是数据库里不会存储图片,图片因该放在存储设备上面。
  3. 先查缓存后查数据库
  4. 只有防火墙才有公网ip,如果没有防火墙,那么就是负载均衡才有公网ip
  5. 那么如何才能连上内网那? 有一个跳板机, 类似于vpn,就好像现在访问谷歌一样,必须借助vpn,vpn的防火墙可以和谷歌的服务器能进行通信,这样才能实现,在通过vpn把数据返回给用户。 跳板机 先通过公网网卡登录上跳板机这个服务器,然后通过这个服务器的内网网卡,来进行内网的通信。就比如,通过公网来连接讲师机,然后可以通过讲师机来连接学生机。
  6. 监控: 事前预警,时候追溯,监控可以有自己的公网地址,也可以有自己的私网地址。 监控是图形界面的监控。
  7. 备份没有公网ip,上图中由公网ip,那个是练习用的,比较方便。
  8. 硬件负载均衡,软件负载均衡。在主机上面跑一个负载均衡的软件,硬件买不起,软件的的负载均衡学会了,硬件的也就会了。
  9. 负载均衡的软件:lvs支持四层   haproxy国内用的不多,支持四七层    Nginx 国内用的过,功能强大支持四七层
  10. 负载用nginx,web用nginx
  11. LNMP:在这个服务器上运行php的的项目,或者运行python的项目
    LNMT:T代表TOMCAT的工具,运行的是java
  12. Redis不能模拟缓存的内容,但是可以模拟用缓存解决会话登录的问题。
    会话登录:如果登录一个网站,下次打开这个网站还是登录的。在很多公司并不是这样的,如果访问一个网站,通过负载均衡调度到集群中的一个服务器,一刷新,调度有到了第二台机器了,这个时候这台机器没有记录你的信息,又需要重新登录,可以用redis解决这个问题。开发写程序预先约定好的,只需要连接好这个服务就好了。
  13. Redis也是一个数据库,他与MySQL的区别在于,resid是一个内存数据库,相对而言内存要快,mysql的数据都在磁盘,所以内存比较快一些,通常用redis进行加速。每家公司用这个软件的手法各不一样,取决于业务的实际情况。
  14. NFS:基本的储存方式。传统的方式,只能做一台,不能做集群,传输的文件是透明的,更容易理解。有更高级的软件。
  15. 跳板机有做跳板有用来管理上面的主机。ssh有账户密码不方便,不要点记住密码,通常公司都不用账号密码,记不住,机器多的话,三个月改一次密码。 用这个软件效率不高。基于这个ssh协议基础之上,用一个工具叫ansible,这个是一个自动化管理的工具,执行一个命令,上面的所有的服务器环境都配置好了。添加一个服务器,一键就配置好了。
  16. Rsync远程同步,怎么把远程的配置文件保存到这个台服务器上
  17. 加一个外网,因为用跳板机很不方便,方便学习的时候直接连接,所以真正做的时候在关掉。
  18. mysql会独立的放到一个服务器上去运行,可以针对这一种角色做集群
  19. 负载均衡刚开始是一台,后面增加一台,保证高可用性。
  20. 实现高可用:keepalived 用到的场景并不多,因为有一台服务器必须是休息状态,一种浪费的状态,keepalived必须跑在自己的硬件服务器上面。在现在的公有云上面不能运行这个软件的。 有些东西可以不用,但是不能不用。
  21. 服务没有重启意味着没有生效
  22. 当下有许多的运维自动化工具( 配置管理 ),例如:Ansible(主流)(1)被红帽收了(2)基于ssh协议,不需要安装客户端,可以随意移植。SaltStack(主流,但是需要装客户端的,每台系统的版本不一样,是有问题的) 、Puppet(用的少)、Fabric 等。

四、 总结

  1. 一个项目涵盖了一套架构,一套架构又涵盖了不同的角色(高可用、负载均衡、web集群)
  2. 五层架构模型–> 负载均衡 web服务 存储服务 缓存服务 数据库服务(通过tcp连接)
  3. 架构如何演变->服务器架构扩展
    横向扩展也叫水平扩展,用更多的节点支撑更大量的请求。 如成千上万的蚂蚁完成一项搬运工作
    纵向扩展又叫垂直扩展,扩展一个点的能力支撑更大的请求。如蜘蛛侠逼停火车
  4. 一个(架构)网站的瓶颈: 不在于主机数量的多与少,在于带宽 ,如果带宽都达不到的话。那么网站没有并发可言 。还有一个瓶颈:走的层数越多越慢,也就是经过的环节越多,返回效率越低。
1. 综合架构基本概述
weixin_30488313的博客
09-04 437
1.架构基础知识概述 ​ 1.什么是项目, 类似于手机的app,每一个app都可以算做一个项目。 ​ 2.什么是架构, 维护一个项目使用的一套服务器。(一套服务器可能会有很多角色。) ​ 3.什么是集群, 为解决某个特定问题将多台计算机组合起来形成的单个系统。 ​ 4.什么是高可用, 当一台服务器不可用,另一台服务器自动接管,保证业务不down机 ​ 5.什么是分布式, https://...
Web 架构安全分析
qq_58683895的博客
10-18 137
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是浏览器(Browser)与Web 服务器Web Server)之间的通信协议,是传递消息的规范和要求。HTTP 协议是1990 年提出的,当前最新版本2.0。HTTP 是用来将HTML 文档从Web 服务器传输到Web 浏览器。即使访问PHP 文件,浏览器端接收到并不是PHP 文件的源代码,而是PHP 脚本的运行结果,这个结果大部分是HTML 文档。HTTP 是一个请求和响应的协议。
26.1 WEB框架介绍
最新发布
清风
06-16 713
Web应用程序(Web Application): 是一种可以通过Web浏览器访问的应用程序, 它遵循浏览器/服务器(Browser/Server, 简称B/S)架构.在开发Web应用程序时, 通常会使用后端技术(如Java, Python, Ruby, PHP等)来处理服务器端逻辑和数据存储,以及前端技术(如HTML, CSS, JavaScript等)来构建用户界面和提供用户交互.此外, 还会使用数据库技术(如MySQL, PostgreSQL, MongoDB等)来存储和管理应用程序的数据.
2020小迪安全第02天基础入门,数据包扩展
qq_46116117的博客
11-19 271
02 基础入门,数据包扩展 简要网站搭建过程 涉及到的攻击层面?(源码,搭建平台,系统,网络层等) 涉及到的安全问题?(目录,敏感文件,弱口令,IP 及域名等) Request请求数据包 Response返回数据包(响应) 出现代理 Request请求数据包 Reponse返回数据包 Proxy代理服务器(请求和返回都要经过代理) http与https 通俗的来说,HTTPS(更加安全)是加密了的,HTTP没有经过加密 HTTP 简要通信过程 建立连接——>发送请求数据包——>返回响应数
Web架构图解
weixin_45487120的博客
04-28 1万+
Web架构图解 一、Web架构图 二、基础知识补充 DNS DNS(Domain Names System),域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器。 简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址 例如将www.baidu.com这个域名解析成了115.239.211.112,我们访问www.baidu.com时其实访问的是115.239.211.112这台服务器。 负载均衡 ①什么是负载均衡?为什么要使用负载均衡? 什么是负载均衡:
综合架构
lxxgogo的博客
11-28 391
架构介绍 1.架构基本术语 2.已知架构模型分析 3.未知架构模型分析 4.架构的访问流程–>用户视角 5.架构的维护流程—>运维视角(安全、监控、日志、自动化配置、自动化上线) 6.架构的运行环境—>运维视角 7.架构的产品开发流程–>开发视角 8.架构对应的工具与IP地址规划 Rsync备份服务器(备份服务器配置) 介绍 1.什么是备份? 指 对一个文件创建一个副本...
“大型”网站技术架构探讨
09-25
【大型网站技术架构探讨】 大型网站的技术架构是一个复杂而关键的话题,它涉及到多个层面的设计、优化和运维策略...设计一个高效、可靠的大型网站架构,需要综合考虑各种技术手段,持续优化以应对不断变化的业务需求。
干货分享:网站架构实用手册
09-25
网站架构是构建高效、易用且用户...网站架构的设计需综合考虑用户体验、商业目标和行业特性,不断迭代优化,以满足不断变化的用户需求和市场环境。通过上述原则和策略,可以构建出高效、易用且具有竞争力的网站架构
SNS网站架构PPT文档.pptx
11-15
总结来说,构建一个成功的SNS网站架构需要综合考虑多种因素,包括但不限于架构模式、服务化、负载均衡、分布式存储和文件系统优化。不断演进的技术和设计理念使得SNS网站能够承载亿级用户,提供流畅的用户体验,同时...
现代企业Web架构
05-29
综上所述,现代企业Web架构是一个复杂而精细的体系,需要综合考虑技术、组织和流程等多个方面,以构建出既满足业务需求又具备未来发展潜力的架构。通过持续学习和实践,我们可以不断优化和改进现有的Web架构,以适应...
网站技术架构
08-07
综上所述,网站技术架构涉及众多方面,需要综合考虑业务需求、性能、安全、可扩展性等因素,选择合适的技术方案。"大型网站技术架构--核心原理与案例分析(李智慧).pdf"这本书可能涵盖了这些领域的深入探讨和实际...
互联网公司组织架构
02-22
简述最新流行的互联网组织架构!简述最新流行的互联网组织架构
Web网站架构演变之路,2024年“金三银四”来袭
2401_84170337的博客
04-08 751
随着网站的上线,访问量逐步上升,服务器的负载慢慢提高,在服务器还没有超载的时候,我们应该就要做好准备,提升网站的负载能力。假如我们代码层面已难以优化,在不提高单台机器的性能的情况下,增加机器是一个不错的方式,不仅可以有效地提高系统的负载能力,而且性价比高。增加的机器用来做什么呢?此时我们可以把数据库,web服务器拆分开来,这样不仅提高了单台机器的负载能力,也提高了容灾能力。应用服务器与数据库分开后的架构如下图所示:阶段三、应用服务器集群随着访问量继续增加,单台应用服务器已经无法满足需求了。
Web架构
poker624的博客
09-02 3686
对网络架构的介绍。
【程序设计】Web网页组成结构
星拱北辰的博客
03-21 878
本文分享Web网页组成结构的相关内容
Web五层架构
热门推荐
GatsbyNewton
10-23 2万+
这篇文章其实是去年我给别人讲Web分层结构时做的一个ppt,只是个人的观点和想法。 1.Model1和Model2 首先,Model1是指JSP+JavaBean。Model1比较适合于一些较小项目,但是,对于现在的情况而言,Model1已经被弃用了。结构如下: 至于Model2是指JSP+Servlet+JavaBean。Model2 出现以后,人们于实际应用过程中发现,其中的 jsp...
Web体系结构
LemonTe-A
04-14 7701
建立Web的愿望是易于使用的超文本接口提供通用的文本共享。Web以两个主要的协议为基础,超文本协议HTTP及TCP/IP协议。HTTP用于Web浏览器与Web服务器之间的数据交换。浏览器使用超文本标记语言HTML,TCP/IP为网络传输控制协议。在很多方面,HTTP协议是理解Web的关键。 完整的Web结构应包括:HTTP协议;Web服务器;通用网关接口CGI;Netscape应用编程接口
web 体系结构_Web服务体系结构概述
cuyi7076的博客
06-29 6806
Web服务是独立的,模块化的应用程序,可以通过通常是万维网的网络进行描述,发布,定位和调用。 Web服务体系结构描述了三个角色:服务提供者,服务请求者和服务代理。 和三个基本操作:发布,查找和绑定。 网络组件可以扮演任何或所有这些角色。 两个单独的文档描述了Web服务:定义良好的服务(WDS)文档描述了非运营服务信息,例如服务类别,服务描述和到期日期,以及有关服务提供商的商业信息,例...
网站架构第一篇
baidu_38339840的博客
08-28 603
Web发展历程 CS时代:富客户端方案。卖软件可以赚钱。 QQ,影音,游戏 Web 1.0时代:主要是单向信息的发布。互联网内容是由少数编辑人员定制的,用户只有看的权限 三大门户网站:新浪、网易、搜狐。 Web 2.0时代:注重用户的交互。每个人都是内容的提供者。 博客、社区、微博、抖音 集群与分布式的区别 单机就是一台机器抗业务;集群就是多台机器抗业务;分布式就是将代码进行功能细化切分; 单机抗用户、商品、订单三个功能;当一台机器扛不住了,就用多台机器抗用户、商品、订单功能,就被称为集群; 分布式将用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
242
原创
1023
点赞
4268
收藏
1996
粉丝
关注
私信
写文章

热门文章

  • 【一】Centos7.9--安装教程 45476
  • 【详细】Python基础(一) 35124
  • 解决Linux下执行脚本报错 :unexpected EOF while looking for matching ``‘ 和 syntax error: unexpected end of file 32820
  • 【详细】MySQL的卸载与安装(图文教程) 22382
  • 日志管理-rsyslogd服务(/etc/rsyslog.conf 配置文件) 12371

分类专栏

  • Centos 7.9 11篇
  • Docker&K8s 12篇
  • Integrated architecture 23篇
  • zabbix 2篇
  • Windows 1篇
  • MySQL 16篇
  • NoSQL 4篇
  • Ansible 6篇
  • Python 58篇
  • Gitlab 1篇
  • Ubuntu 2篇
  • Linux 69篇
  • Git 3篇
  • Jenkins 3篇
  • Alibaba Cloud 1篇
  • Android 1篇
  • Shell 29篇
  • Java 3篇

最新评论

  • Shell是什么?1分钟理解Shell的概念!

    qq_44590916: 谢谢博主,博主写的很好,点赞了表情包

  • 【一】Centos7.9--安装教程

    chord*: 不是为啥不选带gui图形界面啊 到最后配置图形化界面搞半天 服了

  • 【一】Centos7.9--安装教程

    熬夜泡枸杞: root

  • Ubuntu安装vmware-tools出现报错unable to copy the source file./installer/service.sh to the destination file

    熬夜泡枸杞: 加油(ง •_•)ง

  • Ubuntu安装vmware-tools出现报错unable to copy the source file./installer/service.sh to the destination file

    远行的蜗牛-喵喵喵: 研究了一下午,终于看到博主这篇文章终于安装成功了,感谢表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • kubernetes(六)
  • kubernetes(四)
  • kubernetes(三)
2024年3篇
2023年32篇
2022年41篇
2021年61篇
2020年109篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码木棉湾营销型网站建设吉祥阿里店铺托管南联建站南山网站制作广州模板制作塘坑SEO按天扣费塘坑阿里店铺托管福田seo网站优化大鹏百搜标王永湖网站建设设计木棉湾品牌网站设计石岩网站排名优化龙岗阿里店铺运营坪山网站seo优化惠州至尊标王塘坑建站塘坑英文网站建设爱联设计公司网站大芬网站seo优化龙岗百度网站优化大运百度网站优化西乡网站优化按天计费丹竹头网站关键词优化深圳网站开发东莞seo网站推广平湖阿里店铺运营大芬百搜标王沙井seo排名大浪推广网站福永百姓网标王推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化