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

news/2024/5/17 21:00:07/文章来源:https://blog.csdn.net/weixin_33752045/article/details/92662633

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

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

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

相关文章

Dapper:The member of type SeoTKD cannot be used as a parameter Value

异常汇总&#xff1a;http://www.cnblogs.com/dunitian/p/4523006.html#dapper 上次说了一下Dapper的扩展Dapper.Contrib http://www.cnblogs.com/dunitian/p/5710382.html 以及这个异常&#xff1a;Dapper.Contrib&#xff1a;GetAsync<T> only supports an entity with…

网站漏洞扫描及常见问题解决

一、工具介绍 最近需要漏扫和渗透性测试&#xff0c;学习了行家的博客&#xff0c;决定使用下面几个工具&#xff0c;分别是Nessus、nmap、appscan和SQLmap。 Nessus&#xff1a;Nessus 是目前全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus 作…

做了一个类似超级课程表的网站

效果图&#xff1a; 2.集成数据分析和可视化 登录界面&#xff1a; 转载于:https://www.cnblogs.com/ksxh/p/10849760.html

网站打不开显示access denied_分享一个微博热搜历史记录网站 - 微博热搜博物馆...

关键词&#xff1a;微博热搜历史 记录微博热搜 微博热搜 历史记录 记录微博历史热搜二次更新&#xff08;2020年7月27日&#xff09;&#xff1a;最近忙没时间更新&#xff0c;再者服务器租不起了2020年8月6日ECS实例自动销毁&#xff0c;项目开源欢迎star以及PRmeloncn/weibor…

没有限制的搜索引擎_怎么提高网站优化在搜索引擎的排名?

网站优化的目的是使网站在搜索引擎中排名靠前。只有当网站在搜索引擎中有了更好的排名&#xff0c;才能给网站带来更好的流量&#xff0c;促进效益转化。搜索引擎优化最理想的状态是用最短的时间把一个词优化到主页上&#xff0c;但是很多人遇到了实时性&#xff0c;相反&#…

YII2-安装配置(参照中文网站安装)

为什么80%的码农都做不了架构师&#xff1f;>>> 很久不写博客了&#xff0c;开始更博&#xff01;年底接了新的项目&#xff0c;一直没有系统学习&#xff0c;这个框架&#xff0c;作为YII的变体&#xff0c;今天开始系统学习整理YII的基础理论~ 对于真正的系统学习…

获取图片高宽_网站收录的图片要如何替换-长诚网络

关于如何替换百度搜索结果中网站标题下面出现的小图片(缩略图)是很多站长们都关心的问题&#xff0c;一个更加直观、更加吸引人眼球的缩略图&#xff0c;一张这样的图片无疑会给自己的网站带来更多的流量&#xff0c;为什么有的网站有图有的网站没有呢&#xff1f;如何能配上图…

每一个程序猿必知之SEO

似乎由于受这篇文章的影响 http://katemats.com/what-every-programmer-should-know-about-seo/ 于是我也觉得我应该写一个每一个程序猿必知之SEO。作为一个擅长前端兼SEO的设计师。搜索引擎是如何工作的假设你有时间&#xff0c;能够读一下谷歌的框架&#xff1a;http://infol…

网页,网站,网络服务器和搜索引擎的区别是什么?

Table of Contents 概述 深入探索 网页 网站 网络服务器 搜索引擎 前提:了解 互联网是怎么工作的目标:了解网页&#xff0c;网站&#xff0c;网络服务器和搜索引擎间的区别概述 正如任何领域的知识一样&#xff0c;网络也有很多的术语。别担心&#xff0c;我们不会把你淹…

能爬旅游景点数据的知名网站_去哪儿网上海景点数据爬虫分析

盼望着盼望着&#xff0c;五一小长假终于到来在这四天假期里&#xff0c;相信有很多同学十分纠结&#xff0c;也许你想着出去浪&#xff0c;结果一出门......可是这么多天假期&#xff0c;怎能甘心呆在宿舍做个快乐肥宅&#xff1f;我们爬取了去哪儿网&#xff0c;获得了上海15…

旅游类电子商务网站规划书_必看!经济与管理类专业汇总!超多美女!高大上的专业...

同学们今天开始择校菌给大家推出大学专业专题今天给大家介绍《经济与管理类专业汇总》让你们更懂专业专题五&#xff01;经济与管理类专业&#xff01;本期专业介绍&#xff1a;会计、财务管理、金融管理、投资与理财、审计、工商企业管理、市场营销、物流管理、人力资源管理、…

查看网站所有会话_如何保留Focus会话的历史日志?Focus mac使用教程

Focus是Mac平台上的网站和应用程序拦截器&#xff0c;通过阻止分散注意力的网站和应用程序&#xff0c;来提高您的工作效率&#xff0c;并以最好的状态完成任务&#xff01;有些朋友想要保留对Focus会话历史日志的查看使用权&#xff0c;以方便了解最近的工作情况&#xff0c;那…

不占内存的浏览器_4款黑科技办公网站,高效实用,不占内存,高手的必备神器...

在当下这样的互联网时代中&#xff0c;很多windows软件研发出了在线版的软件&#xff0c;其实&#xff0c;这样的研发对大家来说都是很有利的&#xff0c;第一&#xff0c;不用下载&#xff0c;直接通过浏览器就能直接使用到和下载后使用效果一样的软件&#xff0c;第二&#x…

用户增速与体验质量并存,博睿数据携阿里云发布双十一电商网站用户体验报告

在新「经济模式」新「技术」加持下&#xff0c;互联网企业如雨后春笋般不断涌现。但随着互联网渗透率不断提升&#xff0c;互联网所面临的增量空间逐步收窄&#xff0c;无论是巨头企业还是出场企业&#xff0c;新流量都已成为稀缺资源。与此同时&#xff0c;企业将更多精力投入…

python 游戏开发_娱教于乐!四大游戏类编程网站,学Python再也不枯燥无味了

前言 学习编程虽然对有些人来说是件乐事,但是对大多数人来说仍然是一件比较枯燥困难的事情。当然,面临这样困惑的人,并不是只有你一个,所以,这世界上就出现了许多寓教于乐的通过游戏的形式来教你编程的网站。让你快乐学习编程。CodinGame四大游戏编程网站&#xff0c;边玩游戏&…

jsp论坛网站模版_网站优化排名应该如何选择网站模版程序

什么样的网站模版适合做SEO优化&#xff1f;当我们建立一个新的网站时&#xff0c;有大量的网站模板可供我们选择&#xff0c;但是我们如何从这些网站中选择合适的模板呢&#xff1f;什么样的网站模板有利于SEO&#xff0c;这个我们需要搞清楚。在选择模板之前&#xff0c;您应…

miniui页面移动的时候透明_搜索引擎优化 如何从旧内容页面链接受益“SEO权重”...

在一期的谷歌办公时间聊天中&#xff0c;穆勒参与讨论了一个关于旧闻连接的SEO权重问题。问这个问题的人说&#xff0c;他们有大量的新闻稿&#xff0c;已经积累了来自高层权威网站的入站链接&#xff0c;可能来自新闻网站和其他可能对其很重要的网站。问题围绕着如何重组网站&…

php网站缓存清理后不能运行,解决Nginx Helper插件一键清理缓存功能导致网站打不开问题...

5月份&#xff0c;张戈博客分享了一篇《Nginx开启fastcgi_cache缓存加速&#xff0c;支持html伪静态页面》的文章。文中也提到了 WordPress 有一款名为 Nginx Helper 的插件是这个功能的绝佳搭配。一、问题描述不过&#xff0c;最近通过朋友反馈及我自己亲测发现了一个严重的问…