大型网站技术架构(一)大型网站架构演化

news/2024/5/9 22:15:59/文章来源:https://blog.csdn.net/weixin_33826268/article/details/92649151

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本看起来还是挺通俗易懂的,而且作者李智慧给人的印象(书本)也挺深刻的,我从这本书中也学到了许多,了解的许多,但是理解还是比较抽象的,写出来才是真正的理解,因此准备写一系列的博客来介绍和加深理解大型网站技术架构。

        说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。

1、初始阶段的网站架构

            初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。

2、应用服务和数据服务分离

        随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应用和数据分离,如图。

3、使用缓存改善网站性能

        毫无疑问,现在的网站基本上都会使用缓存,即:80%的业务访问都会集中在20%的数据上。

4、使用应用服务器集群改善网站的并发处理能力

         因为单一应用服务器能够处理的请求连接有限,在网站访问高峰时期,应用服务器会成为整个网站的瓶颈。因此使用负载均衡处理器势在必然。通过负载均衡调度服务器,可将来自浏览器的访问请求分发到应用的集群中的任何一台服务器上。

 

5、数据库读写分离

         当用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。而目前主流的数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上。网站利用数据库这一功能实现数据库读写分离,从而改善数据库负载压力。

 

 

6、使用反向代理和CDN加上网站相应

       提高网站的访问速度,主要手段有使用CDN和反向代理。

      CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的反向代理,如果反向代理缓存着用户请求的资源,则直接返回给用户。

7、使用分布式文件系统和分布式数据库系统

    任何强大的单一服务器都满足不了大型网站持续增长的业务需求。

     分布式数据库时网站数据库拆分的最后手段,只用在单表数据规模非常大的时候才使用。不到不得已时,网站更常用的数据库拆分手段是业务拆分,将不同业务的数据部署在不同的物理服务器上

 

8、使用NoSQL和搜索引擎

       搜素引擎也基本已经形成现在大型网站必须提供的功能了,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。

 

9、业务拆分

        大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将真个网站业务拆分成不同的产品线。

         具体到技术上,也会根据产品线话费,将一个网站拆分成许多不同的应用,每个应用独立部署维护。应用之间可以通过超链接建立管理,也可以通过消息队列进行数据分发,当然最多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。

 

 

10、分布式服务

       由于每一个应用系统都需要执行许多相同的业务操作,比如用户管理,session管理,那么可以将这些公用的业务提取出来,独立部署。

转载于:https://my.oschina.net/zhanghaiyang/blog/594713

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_807019.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站优化--让你的网页飞起来

摘要: 网站快要上线了,但是网站打开速度很慢怎么办?这里介绍一下对网页进行优化的方法和技巧,加快网页浏览速度,让网页速度飞起来 测试网页性能工具 ⑴Page Speed: 是开源 Firefox/Firebug 插件。网站管理员…

网站优化--让你的网页飞起来

摘要: 网站快要上线了,但是网站打开速度很慢怎么办?这里介绍一下对网页进行优化的方法和技巧,加快网页浏览速度,让网页速度飞起来 测试网页性能工具 ⑴Page Speed: 是开源 Firefox/Firebug 插件。网站管理员…

让网站飞起来02--服务器缓存

前提提要: 第一个介绍的是《让网站飞起来01---浏览器缓存技术》 介绍服务器,肯定要先支持服务器在网站架构中的位置和作用,然后在介绍几种常见的服务器缓存配置。 正文 对服务器在网站中位置作用有个大概了解:lamp架构图 上图主要…

Digital Ocean 搭建属于自己的网站

首先,需要Digital Ocean账号申请以及环境搭建的参考博客:https://blog.csdn.net/hunzhangzui9837/article/details/85209245 下面,开始Digital Ocean 网站搭建 1、WDCP的安装和管理 WDCP相当于一个服务器管理界面,可以直接在we…

Mozilla出了个网站安全评估工具 93%的网站居然都不合格

2019独角兽企业重金招聘Python工程师标准>>> Mozilla的安全工程师April King发现,世界上绝大多数的网站 - 高达93.45% - 并没有实施许多现代安全技术,为用户提供安全的连接,并保护他们免受跨站点的攻击脚本&#xff08…

构架高性能WEB网站的几点知识

构架高性能WEB网站的几点知识 前言: 对于构架高性能的web网站大家都很感兴趣,本文从几点粗谈高性能web网站需要考虑的问题。 HTML静态化 什么是html静态化? 说得简单点,就是把所有不是.htm或者.html的页面改为.htm或者.html 1.纯静…

高性能建站之前端优化篇

高性能建站之前端优化篇 2011-10-25 17:50 by PHP淮北, 560 visits,收藏,编辑 前言: 这算是对前端优化的总结吧,之前零零星星总结和学习,这次做一个完整的总结。 测试网页性能工具 ⑴Page Speed: 谷歌开发的工具,网…

8个应该去逛逛JQuery的学习网站

根据国外科技网站 W3Techs 一项调查了近100万个网站数据显示,jQuery是目前最流行的 JavaScript 库。对于初学者来说,有的时候很难找到一个好的学习jQuery的网站,所以本文收集了8个很棒的 jQuery 学习网站推荐给大家。 1. Learning jQuery 最…

Hexo博客yilia主题使用cnzz统计网站访问量

使用友盟第三方的统计插件,网址:http://www.umeng.com/ 进入网站先注册账号然后根据下列图片进入添加站点。 添加站点,自己搭建的博客,需要统计访问量的网站(这里加入我的博客网站),然后点击统计代码进入代码页 代码页…

网站刷关键词_关键词快速排名靠谱吗?应该如何判断

企业要想在竞争激烈的市场中,赢得更多用户的关注,如果没有把网站的排名优化到显眼的地方,是很难实现变现的。如果想提升网站的排名,通过不断优化网站关键词而实现的。企业想快速实现关键词排名,于是网络上就出现很多“…

Linux系列-Red Hat5平台下的LAMP网站服务搭建(一

Linux系列-Red Hat5平台下的LAMP网站服务搭建(一) 编译安装Apache服务器&httpd服务的基本配置 LAMP架构是目前最为成熟的一种企业网站应用模式,指的是协同工作的一整套系统和相关软件,能够…

蝉知网站模板常用的Jquery

1.因为蝉知调用到ZUI的缘故&#xff0c;所有class类名会比较多&#xff0c;有时候方便操作样式&#xff0c;常用到去除类名&#xff1a; <p class"chanzhi">Its a wonderful website.</p> 如果class有样式设计复杂影响设计&#xff0c;则可以去除class类…

仿站和模板建站的区别_建站方式多种,哪个比较适合?

网站制作一年350元&#xff0c;五站合一&#xff0c;快速建站 &#xff0c;www.sxjcwzjs.com,只需进入网站右上角注册快速建站即可(需要电脑登录注册)&#xff0c;需要联系我吧&#xff01;电话&#xff1a;13752214574&#xff0c;微信号&#xff1a;m1078582894做网站一般分为…

mobi格式电子书_几个超赞的免费电子书下载网站(支持kindle)

作者 / 青柠学术来源 / 公众号(青柠学术)全文共1312字&#xff0c;推荐阅读时间4分钟。现在有很多电子书阅读爱好者&#xff0c;下面分享给大家一些电子书的下载网站&#xff0c;相信你会在这些网站找到你想要看的电子书、以及你想要的格式的电子书&#xff01;--壹--书语者书语…

mixamo网站_使用mixamo动捕数据在blender中实现写实动画

Mixamo是adobe旗下的一个基于web的在线3D人物动画制作平台&#xff0c;最重要的是它提供了丰富、免费的动作捕捉数据供下载。下面介绍如何将动捕数据下载并导入blender制作动画。1.mixamo动捕数据下载。网站地址&#xff1a;https://www.mixamo.com首先完成注册&#xff0c;只有…

免费音乐素材网站推荐 视频剪辑自媒体运营必备

各位各位各位&#xff01;各位宝贝&#xff01;今天俺又来跟大家推荐宝藏音乐素材网站了&#xff01;不管是日常剪辑还是自媒体运营我们都会用到一些BGM&#xff0c;但是有很多网站是收费的&#xff0c;又或者免费但音乐十分难听&#xff0c;今天就来跟大家分享一波小V君私藏的…

自媒体运营、平面设计封面如何搭配?3大色彩搭配网站推荐

之前给大家分享了很多无版权的图片网站、音乐素材网站&#xff0c;但日常设计我们常常会遇到配色的问题&#xff0c;不管是设计作图、动效制作还是自媒体封面都需要用到配色&#xff0c;不同的色彩搭配也会出现不同的效果。今天就来跟大家分享一波神仙配色设计网站。 一、Cool…

图片压缩后模糊怎么办 这5款无损压缩网站你要知道

不少小伙伴一定有过过上传Gif动图提示动图体积过大的糟糕体验&#xff0c;同时还有MP4转Gif动图压缩率过高&#xff0c;导致图片模糊的看不清的体验。今天阿昊要推荐给大家的就是五款图片压缩&视频转换神器&#xff0c;无损&#xff01; 1.Aconvert&#xff08;全能王-视频…

我要自学网polyworks_感谢这6个自学网站,每天坚持学习一小时,现在我月薪30000...

工资不是很满意&#xff1f;想要提高自己的薪资水平&#xff1f;可以收藏这6个自学网站&#xff0c;每天坚持学习一个小时&#xff0c;升职加薪都不是问题。1、 Udacity专业的自学编程网站&#xff0c;可以在这里学习HTML&#xff0c;CSS&#xff0c;Javascript&#xff0c;Pyt…

圣诞素材网站推荐 这几个网站超多免费可商用素材

圣诞马上就要到了&#xff0c;不少小伙伴肯定避免不了发pyq或者精彩的特效小视频&#xff0c;在此就需要一些精美的圣诞插画、图片等素材&#xff0c;今天给大家整理了N个素材网站&#xff0c;提供给大家使用~ 1.Freepik&#xff08;超多精美图片资源&#xff09; 链接&#x…