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

news/2024/5/20 13:20:46/文章来源:https://blog.csdn.net/weixin_34313182/article/details/92649512

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/594498

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

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

相关文章

PHPNOW 与ASP网站共存

首先安装phpnow,这个跳过了,官方有 其实phpasp的搭建官方也有说,只是说的比较隐晦 1、安装IIS,ASP站的端口可以是除了80以外的其他任意你能用的端口 2、打开PHPNOW目录下的PnCp.cmd,选择10(添加代理虚拟主机…

决定网站成败的风格

在生活中,拥有目标是非常重要的。 特别对于网站设计而言,因为没有目标就没有动力,更无法衡量你的成功与否。 目标有助于设计师专注于重要的事情,把握设计方案的走向。目标能帮助设计者设计出令人眼前一亮的网站。 设计任何一个网…

网站会员整合ucenter 实现多站点同步登录方法

之前简单的写过一篇的用户注册整合ucenter的文章,因为写的很简洁,很多童鞋都看的不是很明白,也收到了很多童鞋的问题邮件。前几天因为公司的几个 网站需要做同步登录功能,因此就用到了ucenter作为中间桥梁。现在很多开源的cms系统…

惊 百度site域名只显示主域名 网站快照倒退到1995年

今天一个偶然间的发现,自己site自己的SEO博客域名site:www.fdyseo.com的时候,竟然发现,site的结果竟然全部显示是主域名,而文章链接却不显示,百度你到底肿么了?你这是送给广大站长的愚人节礼物吗&#xff…

郑州SEO排名第一名分析【百度篇】

老冯我是最近两三个月才关注郑州SEO这个词的,以前倒没怎么注意过。不过一旦关注,我就想把郑州SEO这个词做到首页了,很多做SEO都喜欢用地域SEO来做这个关键词,倒不是这个词的转化多高、搜索量多大,只是想把自己的SEO博客…

【SEO学习】第一步:了解搜索引擎基本工作原理和工作流程

我们常用的搜索引擎一般都是百度、谷歌、搜狗、360、bing这五种,对于搜索引擎的原理和工作流程应该是一样的。今天郑州SEO老冯先给大家说一下百度搜索引擎的工作原理以及抓取过程。这是SEO学习的第一步: SEO学习的第一步,必须了解搜索引擎的基…

郑州SEO_关键词排名第三页分析【百度篇】

今天一大早,我就迫不及待的看我的SEO博客郑州SEO这个关键词的排名,果然不出我所料,排名有所上升。为什么我会这么说?因为我最近动了博客的一些操作,一会我会给大家分享下我是如何优化郑州SEO这个关键词的。 郑州SEO关…

网站域名不备案影响百度关键词排名吗?

域名不备案是否影响关键词的排名?今天,一个群友在群里提到网站备案,然后大家就告诉他网站备案的流程。其中,有一位同行说,现在域名备案了以后对关键词排名会有影响,不备案的网站域名排名的时候不容易排到前…

详解网站沙盒期的原因表现与解决办法

详解网站沙盒期的原因表现与解决办法很多人都不太明白到底什么是网站沙盒期,也不知道应该如何去判断网站正处在沙盒期,而如何才能让网站快速的走出沙盒期呢?这也另很多人感觉到迷茫。今天冯东阳就跟大家详细了解下网站沙盒期的一些问题及解决…

两年老网站IP100 到底错哪儿了?

今天,有的朋友找我诉苦,说自己网站也是老站了,每天也一些原创文章。网站都将近有两年时间了!但是现在每天的IP量只有100左右!感觉很苦恼,不知道接下来该怎么办了,希望我能帮他一下! 我最近几天一直忙着给我的VIP们整理…

投资百万运营网站 为何只坚持了一年?

我觉得写文章写一些自己亲身经历的会比较靠谱。为什么这么说?因为感觉真实。说自己以前经历过的事,其实就是回忆,不过我倒是没有写回忆录的习惯,但是我还是希望能把投资百万运营网站这件事,以我目前的思维去分析、分享…

郑传华:成交量立即翻倍的《营销型网站设计流程及13法则》

互联网最成功的商业模式是90%的模仿加10%的创新,百度模仿Google,腾讯更是模仿起家。怎么样设计好一个成交型网站,首先一定是模仿,我们找10到20家同类型企业的网站,选出其中最受欢迎,访问量最多,…

dedecms进行网站搬家

做站的朋友经常要遇到很多的问题需要解决,比如网站程序出错,网站备案,网站空间到期等等。最近我的一个朋友的网站是dedecms的,网站空间到期了,网站需要搬家。那么织梦dedecms网站如何进行网站搬家呢?工具/原…

Slog41_支配vue框架初阶项目之博客网站-单页-登陆成功页面的布局和定位

ArthurSlogSLog-41Year1GuangzhouChinaAug 18th 2018GitHub掘金主页简书主页segmentfault履霜坚冰至 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: 样式文件预编译器Sass的安装和使用样式文件预编译器Sass指导手册HTTP概述HTTP互联网是如何工作的万维网…

网站出现错误 DedeCMS Error:Tag disabled:php more...!

dede做了一个小网站,近两个月连续被 别人 非法侵入 90sec.php \mybak.php ; 于是想着更新下dede程序到最新的版本 ,谁知道在线更新后dede出现错误 DedeCMS Error:Tag disabled:"php" more...! 网上看到好多朋友都在问这个问…

“网络白痴”初学SEO成长经验心得

三个月前因为工作上的需要,开始接触网络知识。因为我的工作面对的是网站,负责对网站进行优化,所以在范围那么大的网络知识中只需要学习其中的一小部分就可以了。网站优化在行业中叫做“seo”(Search Engine Optimization)汉译为搜索引擎优化。…

从小白开始seo-碎片

seo的最终目的:被搜索引擎收录,得到较好的排名展示 时间对seo很重要,优化不是一天两天的结果,而是一个长期累积的过程。 外推、外链、站内优化 外推:做品牌就是品牌宣传。达到目的的方式包括在权重大的平台上发布软文、…

建站过程中应注意的问题

创建企业网站就如同写一篇文章,第一步要写好提纲,确立主题。企业网站的题材确定后,要想合理地组织内容并且吸引人们登陆网站进行查询和浏览,就需要建立企业网站的索引。索引应该能够将网站的主体明确表示出来。网站在设立栏目时要…

如何做好网站运营

说到新媒体运营,你一定感觉就是个打杂的吧,但其实网站运营也属于新媒体运营呢,而网站优化是网站运营的一种方式,可以说是统揽全局,明确公司的战略目标,不同业务的运营目标是不一样的,然后把目标…

四川智汇蓝图科技公司的分享:怎样建设一个好网站

怎样去建设一个新的网站?怎样把这个网站建设好?四川智汇蓝图科技公司经过多年的经验总结出以下方法: 我们都知道网页设计每个网站的灵魂所在,好的网站建站公司最关注的就是网站设计,页面设计的是否能够吸引更多的用户…