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

news/2024/5/12 3:53:43/文章来源:https://blog.csdn.net/weixin_34383618/article/details/92652586

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

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

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

相关文章

分享最新收集的HTML5和CSS3的网站设计模板

为什么80%的码农都做不了架构师?>>> 日期:2012-8-9 来源:GBin1.com 设计专业并且简洁的网站模板可以帮助我们更容易的开发和设计网站页面。作为最新最流行的web技术HTML5和CSS3技术来说,使用它们构建的模板更加简洁和…

谁在使用我的网站——用户行为分析

谁在使用我的网站——用户行为分析 前面根据用户的特征对用户做了分类,设定了一些常用的用户指标和值得关注的用户指标,基于这些分类用户指标的分析可以发现用户运营和推广中的诸多问题,其中活跃用户和流失用户的定义中已经用到了与用户行为相…

优化网站设计(四):对资源启用压缩

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices fo…

网站初学笔记3-HTML实用元素3

HTML-复选框 <html> <body> <form>我喜欢自行车&#xff1a;<input type"checkbox" name"Bike"><br />我喜欢汽车&#xff1a;<input type"checkbox" name"Car"></form> </body><…

ibits和oracle模糊查询,iBATIS 模糊查询LIKE (转) - 我的博客 - ITeye技术网站

iBatis 开发指南告诉我们&#xff0c;当 Person 对象的 name 属性不为 null 时启用 name 查询条件在映射文件 person.xml 中的配置为Xml代码 select id as id,name as name,passwd as passwd from person(name like #name#)select id as id,name as name,passwd as passwd fro…

腾讯云linux建站教程视频,手把手教你建站教程:购买腾讯云服务器后手动搭建WordPress网站1(CentOS 7)...

在搭建WordPress网站之前&#xff0c;我们需要先部署LNMP环境&#xff0c;很简单&#xff0c;不会的直接复制粘贴&#xff0c;十几分钟就完成了。下面请跟着教程&#xff0c;一步一步来跟着我复制粘贴&#xff1a;实例配置举例&#xff1a;(建议购买4G内存以上的云服务器)CPU&a…

网站如何变成灰色的

网站如何变成灰色的&#xff1f;![在这里插入图片描述](https://img-blog.csdnimg.cn/3862cb7c9e41412e8c66a19157ad3637.png 参考&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter filter :CSS 属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于…

网站添加头部Meta property=og协议的使用方法详解教程

Meta Propertyog怎么使用&#xff1f; 如何调用og:type&#xff1f;怎么在文章中调用og:title&#xff1f;如何使用调取文章og:image&#xff1f;本文将介绍什么是Meta Propertyog协议以及该协议的用法&#xff01; 什么是Meta Propertyog协议&#xff1f; og是一种新的HTTP…

SEO推广计划

一、网站分析以及关键词定位 1.官网定位 官网介绍公司信息、展示公司产品以及服务&#xff0c;让用户了解公司&#xff0c;产品服务&#xff0c;对产品服务产生兴趣&#xff0c;官网内容的建设&#xff0c;都要以目标用户为中心进行规划。最终目的&#xff0c;是要让用户信任这…

php里echo中加样式_PHP每15分钟自动更新网站地图(减少服务器消耗)

php中文网最新课程每日17点准时技术干货分享最近在弄一个短网址&#xff0c;自己写的代码。锻炼一下自己。在做html网站地图这块&#xff0c;想着把所有生成的短连接都展示出来&#xff0c;方便收录。就写了一个sitemap.php&#xff0c;后来发现&#xff0c;如果以后人流量大或…

利用WDCP面板备份网站文件及数据库以及网站还原恢复方法

2019独角兽企业重金招聘Python工程师标准>>> 无论我们VPS/服务器是使用的WEB面板管理&#xff0c;还是用一键包编译安装网站环境&#xff0c;在确保网站正常运维的同时&#xff0c;要及时做好网站的数据备份&#xff0c;万一如果有因为服务器导致无法打开&#xff0…

axios 注册拦截器 cdn引用_教程篇 | 使用七牛云存储、CDN加速网站图片

嗨&#xff0c;大家好&#xff0c;今天给大家分享的是使用七牛云等云服务商提供的对象存储服务&#xff0c;存储网站图片&#xff0c;并且可以cdn加速图片&#xff0c;让你的网页变得更快。首先给大家多多介绍一些有关的知识。目前各大云服务商都提供了对象存储服务&#xff0c…

分享一个免费SSL证书申请网站,给网站开启https协议 | 张戈博客

这些天&#xff0c;由于公司的业务需求&#xff0c;接触到了ssl证书和https协议。博客前几篇文章也分享了在WEB服务器上安装SSL证书&#xff0c;为网站开启https协议的教程&#xff0c;感兴趣的童鞋可以前往查看相关文章&#xff1a; 《LinuxNginx/Apache/Tomcat新增SSL证书&am…

大型网站架构系列:分布式消息队列(一)(转)

大型网站架构系列&#xff1a;分布式消息队列&#xff08;一&#xff09; 以下是消息队列以下的大纲&#xff0c;本文主要介绍消息队列概述&#xff0c;消息队列应用场景和消息中间件示例&#xff08;电商&#xff0c;日志系统&#xff09;。 本次分享大纲 消息队列概述消息队列…

网站正在建设中_网站建设中的几种推广方法

大家好&#xff0c;我是吉礻羊&#xff01;在网站建设的过程中&#xff0c;我们常常会运用到一些方法来对网站进行推广&#xff0c;有些方法效果很好&#xff0c;有些可能效果不明显。今天&#xff0c;和大家分享几种比较有效的推广方法。网站建设中的几种推广方法网站建设中的…

SEO关键词策略

为什么80%的码农都做不了架构师&#xff1f;>>> seo关键词策略 选择关键词的六大技巧 列出在整个行业内自己知道或者心中所想的所有关键词&#xff0c;最少列30个分析竞争对手的网站&#xff0c;看都用了哪些关键词咨询周围的朋友平时在搜索相关产品的时候会使用哪…

想做一个显示全国火车运行图的网站(6)第一阶段

我终于可以说这句话了&#xff0c;放个图先。 有位伟人说过&#xff0c;知识就是一个圆&#xff0c;知道的越多&#xff0c;半径越长&#xff0c;所接触的未知的区域也就越多。 我正好可以引用&#xff0c;网站做得越往后做&#xff0c;想要做的东西就越多&#xff0c;就越来越…

无法访问此网站 找不到 github-production-release-asset

github报错 解决方法&#xff1a;修改host 按winr&#xff0c;输入&#xff1a;c:\windows\system32\drivers\etc 加入这句话 52.216.186.155 github-production-release-asset-2e65be.s3.amazonaws.com

在网站url上加上省略的index/index/index后,页面css加载出错

原因&#xff1a;css的路径为相对路径。 如图&#xff1a; 错误路径&#xff1a; 正确路径&#xff1a; 修改&#xff1a; 找到页面把路径改为绝对路径&#xff1a; 修改后&#xff1a; 总结&#xff1a;虽然很简单。但是这个问题已经不是第一次遇到了&#xff0c;以后再遇…

分享8个帮助你学习快速编程的实用网站

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2012/02/20 来源&#xff1a;GBin1.com 作为一个合格的前端开发人员&#xff0c;我们不得不学习很多最新的技术和实现&#xff0c;不论是html5&#xff0c;CSS&#xff0c;CSS3&#xff0c; javasc…