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

news/2024/5/14 6:28:47/文章来源:https://blog.csdn.net/weixin_33726318/article/details/92663088

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

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

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

相关文章

在家访问校内服务器上的网站,寒假马上来了,北邮为例如何在家如何连接校内服务器并让服务器保持联网状态...

寒假马上就要来了,一想到回家之后就没法用学校配好的分布式环境就有点郁闷。于是乎找寻下办法让在家也能连学校的校内网。以北京邮电大学为例,学校内上网都是网络流量计费,因此想要联网必须先到10.3.8.211登陆,并输入自己学号密码…

apache网站访问慢的实践处理过程

一、故障描述 客户业务是基于LAMP架构的php站点,由于每秒钟访问量在230左右,导致了用户的网站访问很缓慢,打开时间在11秒左右,严重影响了业务和客户体验度。 二、排查过程 2.1 从服务器系统方面考虑:CPU、内存、IO、网…

国外网站高端大气的全屏效果插件fullpage

如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。比如 iPhone 5C 的介绍页面(查看),QQ浏览器的官网站。如果你也希望你…

动态修改服务器配置文件,nuxt 服务器渲染动态设置 title和seo关键字的操作

使用如下钩子即可,但是前提条件是 没有默认配置head的titleasyncData ({ app }, callback) {app.head.title ‘new title"callback(null, {})},补充知识:vue 每个页面动态切换title keywords description (seo的设置)最近接触到需要使用到Seo,要求…

易语言 html服务器,易网站群引擎打造最强易语言WEB服务器(内含演示例子源码)...

.版本 2.程序集 易网站群, , 公开.子程序 断开访客, 逻辑型, 公开.参数 访客句柄, 整数型.子程序 发送不存在, 逻辑型, 公开, 404页面.参数 访客句柄, 整数型.参数 页面内容, 字节集, 可空.参数 要求断开, 逻辑型, 可空, 默认为假:不断开.参数 主动断开, 逻辑型, 可…

SEO难做与否,七步SEO优化策略带你快速超越同行...

伴随着电商的快速发展越来越多的人加入到SEO行业,导致很多没有完全掌握SEO技术的朋友感到苦恼,经常会听到说现在SEO越来越不好做了,正因为做的人数多,导致SEO优化竞争的难度加大,几年前大多数人都不懂SEO,加…

三、大型网站核心架构要素

为什么80%的码农都做不了架构师?>>> (1)性能: 浏览器端:通过浏览器缓存、使用页面压缩、合理布局页面、减少Cookie传输等手段改善性能。CDN、反向代理服务器。 应用服务器端:本地缓存、分…

如何通过SEO工具提升网站排名

如何通过SEO软件工具提升网站排名:网站跳出率高是海南网站优化哪些原因导致?如果网站跳出率80%,企业站,商品站的话,满足基础优化,用户需求的站会放到前20位。网站首页没有太大的吸引力。任何小的数据都要精准锁定,借助…

没时间解释了快上车!0.04折老司机建站节福利来了

CNNIC日前发布第39次统计报告称,国内网站去年增速高达14.1%。这意味着2016年,我国网站数量增长大约60万,网站作为企业信息化的基础迎来再次爆发。业内人士认为:H5自助建站迎来了最好的发展时机,“苦逼这么多年的建站行…

0.04折老司机建站节福利来了,没时间解释了快上车!

CNNIC日前发布第39次统计报告称,国内网站去年增速高达14.1%。这意味着2016年,我国网站数量增长大约60万,网站作为企业信息化的基础迎来再次爆发。业内人士认为:H5自助建站迎来了最好的发展时机,“苦逼这么多年的建站行…

服务器只能两个端口访问网站,一个服务器放两个网站端口设置

一个服务器放两个网站端口设置 内容精选换一换场景举例在同一个VPC内,用户需要将某个安全组内一台裸金属服务器上的资源拷贝到另一个安全组内的裸金属服务器上时,可以将两台裸金属服务器设置为内网互通后再拷贝资源。在同一个VPC内,用户需要将…

网站性能评测实验

实验内容 本实验的目的是利用主流的网站分析工具对Alexatop100的前5名网站进行分析,评价其网站性能。在本实验中,我将在Windows平台下进行实验,评测的网站是目前Alexatop 100 的前5名的网站,包括google.com, Facebook.com, Youtu…

UseOfMethods - 方法的使用 - Java

文章目录什么是方法?方法就是一个代码片段. 类似于 C 语言中的 "函数".方法可以理解为是一个 功能,实现某种我们想要达到的效果,而且这个功能是可以被重复使用的。方法存在的意义(不要背, 重在体会):方法的语法格式代码实例1&#…

听说,有些网站明文存储用户密码?

前段时间爆出 Facebook 明文存储用户密码,多达 6 亿用户,而它的用户总数是 27 亿,占比 22 % 。 看到这个消息,是不是很震惊? 无独有偶,之前有听过很多银行系统的密码也是明文(真假没有验证)。…

一个因pid文件丢失,nginx的进程起不来,网站页面无法访问的故事

问题描述: 公司的一个网站首页突然打不开,使用域名访问,页面一片空白。使用IP端口 访问,界面只能看到几个蓝色的标题,没有图片,排版混乱。 分析解决: 1、查看部署官网的nginx进程,进…

网站至今已停超过24小时,郁闷中...

最早想用一卡通来付钱,忘了把证书带在身边,网上银行使用不了了退而求其次,申请支付卡,被银行的人问了一堆的问题,很多天长地久谁能记得那么清楚,失败。再求其次,用别人的卡付帐,谁知…

快速在Ubuntu安装PHP网站

快速安装使用的是tasksel,tasksel是Debian / Ubuntu的工具,安装多个相关软件包作为一个协调的“任务”到你的系统。这个lamp-server^跟taskel这个程序有关。下面是详细步骤: 一、升级当前Linux环境 这里我采用UBUNTU发行版本,需要…

云服务器 ECS 搭建WordPress网站:购买域名

购买域名您可以给自己的网站设定一个单独的域名。您的用户可以使用易记的域名访问您的网站,而不需要使用复杂的 IP 地址。 建议通过 阿里云购买域名。 操作步骤 1.在购买域名页面,搜索想用的域名,如尚未被注册,则可以购买。选择要…

python 第一个网站应用

Hello,第一个网页分析 打开文本编辑器。这里要说一下啦,理论上讲,所有的文本编辑器都可以做为编写程序的工具。前面已经提到的那个python IDE,是一个很好的工具,再有别的也行,比如我就用vim(好像我的计算机…

wallhaven壁纸网站改版后爬虫小例子

wallhaven壁纸网站改版后爬虫 新手上路,老司机绕路 最近学习python,尝试写一点小爬虫 这是改版后的wallhaven壁纸网站,爬取热门榜单。首先对网站进行分析 按F12启动开发者工具,对网页进行分析。 现在页面上的图片都是缩略图没有爬…