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

news/2024/5/11 19:07:44/文章来源:https://blog.csdn.net/worn_xiao/article/details/80727796

转自 https://blog.csdn.net/chaofanwei/article/details/26865169

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

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

1、初始阶段的网站架构

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

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

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

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

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

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

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

 

5、数据库读写分离

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

 

 

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

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

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

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

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

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

 

8、使用NoSQL和搜索引擎

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

 

9、业务拆分

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

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

 

 

10、分布式服务

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

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

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

相关文章

大型网站技术架构之性能

1.1 网站性能测试 1.1.1 用户视角下的网站性能 用户在浏览器上直观感受的网站响应色度的快慢,用户感受到的时间,包括用户计算机和网站服务通信的时间,网站服务处理的时间,用户浏览器构造请假解析响应的时间。浏览器,带…

高性能网站实用技巧之消息队列

什么是消息队列? 消息队列( Message Queue )是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信,消息发送后可以立即返回,由消息系统来确保信息的可靠传递,消…

现实世界的Windows Azure:专访PrivacyCentral网站创始人、CEO Zoiner Tejada

作为现实世界Windows Azure博客系列中的一部分,我联系了PrivacyCentral网站创始人、CEO Zoiner Tejada,来探寻该公司是如何利用Windows Azure平台及Ruby语言来搭建其强大的在线隐私服务。点击这里来了解PrivacyCentral的成功案例。下面我们来看看Tejada先…

后台网站制作步骤

撰写时间:2019年5月14日 星期二 作者:邱锡纶 首先我们可以看见这个后台网站我已经做好了,现在我就来总结一下这个后台网站的制作步骤,这个网站是我慢慢的一步一步慢慢的想,慢慢的改,改出来的,…

网站的设计构思

(撰写时间:2019年5月20日星期一 作者:邱锡纶)网站的好坏,除了外观,还有所实现的功能。还有安全性等。一般的企业网站要 实现的功能较少,应该价格比较低。但因为是企业,所以做网…

如何制作一个好网站

(作者:邱锡纶 撰写时间:2019年7月10日星期三)根据我在网上查到“怎么制作一个高端的好网站”的结果是高端网站建设没有那么简单,需要做市场调研、营销策划、搜索引擎优化、品牌视觉设计,还有用户体验&am…

用php写的亲亲鲜花网站_文案写的好的大佬,原来是用了这14个文案网站?

越来越多的人在自媒体文案上有一定的造诣,文案功底越来越强,当然也是他们不断的学习和利用好的平台工具让自己站的更高,借力就可以四两拨千斤,原来是他们用对了文案网站和视频软,建议你也赶紧收藏,文案写作…

增加索引会锁表吗_网站百度排名,内容增量一定要是权重指标吗?

声明:本文来自于微信公众号 蝙蝠侠IT(ID:batmanit),作者:蝙蝠侠IT,授权站长之家转载发布。如果你在长期做百度SEO一定会有这样一个明显的感觉,通过每天大量的输出相关性的内容,实际上是有利于提高网站的抓取频率与整站的权重。而对…

mongodb上一篇下一篇_一篇SEO领域的文章,直接被送上首页了

前几天写了一篇关于SEO优化的文章,今天无意间发现,这篇文章居然被放到首页了。以下是截图:那么我是怎么做到的呢?这样做有什么好处呢?这样做好处就是,可以提高你的品牌词曝光率,有一定的几率会让…

代理ip网站的ip怎么来的_代理IP的三大功能

使用代理IP来工作的人越来越多,许多用户都体验到了代理IP的便利和优势,特别是它变换IP地址的功能,对很多网络行业都有着非常大的帮助。除了变换IP地址之外,代理IP还有哪些高端大气上档次的功能呢?下面就由天启代理IP来…

educoder java答案数组进阶_十个适用于Java高级开发人员的交流网站

下面这些是我收藏的适合高级Java程序员去的网站,这些网站的内容包括了IT新闻、问题解答和职业面试等信息。好网站的核心在于其高质量的内容。在我看来,这些都属于最优秀的网站。我在介绍这些网站的同时也会分享一些自己的学习方式。你可能会认为其实任何…

如何将瀑布流里的图片加链接_如何提高网站建设效率

互联网时代,当我们在进行项目开发的时候,我们都在注重效率的提升,毕竟时间就是金钱。如何在有效的时间内进行高效率的开发建设,是我们从业者应该重视的问题。我们很多时候都注重网站建设本身,想着如何进行界面、代码优…

网站建设中 模板_使用模板建设网站有哪些弊端?

在最近一段时间内,我们曾经收到过了好几位新客户的请求,在这些请求中有很多都是来要求我们去帮助他们修改现在的已有网站。首先来说我们公司主要是定制和开发网站。在我们公司里也拥有很多非常专业的程序人员,无论是前端的设计和开发还是在后…

850是什么意思_850万人被丑拒!想加入这个交友网站咋这么难?

美国有一个交友网站,特别特别看脸。其实在交友网站上,大家注重颜值是很正常的啦。但这个网站已经把“看脸”做到了极致,域名就显示了它的核心精神:beautifulpeople.com(美人)。很多人都被它主打的会员高颜值特点吸引过来&#xff…

Linux环境下网站部署常用命令

1. 查看当前文件夹下面文件夹的大小 分析:除了常规查看,还可以通过分析文件夹,磁盘不够可以清理缓存。 du -h --max-depth1 2. 拷贝文件到指定的文件夹下面 分析:移动文件,不多说。 cp -R /data/www/public/images…

PHP结合阿里云实现网站滑块验证码的具体实例

目录滑块验证码样例关于滑块验证码开发准备系统编码附录滑块验证码样例 关于滑块验证码 滑块验证码主要的作用是方便用户进行快捷验证操作,但是同时要合理的辨别到底是机器操作还是人工操作,这一点显得难度比较大,是属于人机识别的智能开发范…

WEB网站常见受攻击方式及解决办法讲解

系统安全是一个经久不衰的话题,也是一个中大型系统必须考虑的问题,这是一门专门的学问,无数专家学者都在为之努力,今天小编就来向大家介绍一下常见的网站攻击方式以及避免攻击的方案。 跨站脚本攻击(XSS) XSS(Cross Site Scripti…

网站优化之文章

如何让所写文章被百度收录? 1、为什么自己原创高质还不收录? 提高收录量的前题两个,一是文章内容独特,二是网站本身权重高。谁说原创百度一定收录呢,你说的高质量原创,对于搜索引擎未必(或者说…

网站优化之百度推送代码

百度推送代码: 作用: 当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。 注:放在之前