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

news/2024/5/11 4:09:22/文章来源:https://blog.csdn.net/weixin_34174322/article/details/92657115

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

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

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

相关文章

使用Web标准建站

使用Web标准建站第1天:选择什么样的DOCTYPE 前言 大家好!这个系列文章是按阿捷自己制作这个站点的过程编写的。之前阿捷也一直没有制作过一个真正符合web标准的网站。现在边参考国外资料边制作,同时把过程中的心得和经验记录下来,希望对大家有…

不可忽视的力量,插件主题网站

在当前Web2.0时代,Blog,RSS,Wiki等服务充斥着整个互联网。近日,用户个性化定制搜索巨头Google宣布,将向Web 开发人员开放Gadget框架,使其能够在自己的网页上增添Universal Gadget。这意味这用户可以根据自己…

关于“解决实现注册用户后,自动具备访问网站的权限的问题”文章中配置出现找不到角色的问题的解决办法...

根据网上教程“一步一步SharePoint 2007”中学习moss, 在“一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role”中出现了创建用户时说找不到角色的错误。解决办法如下:转载于:https…

如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站【转】

转:http://www.cnblogs.com/jaic-xiao/archive/2008/09/23/search_zj_cnblogs_thanks__scott_mitchell.html ASP.NET中的站点地图功能与SiteMapPath, TreeView, 和 Menu控件帮助访问者浏览您的网站并找到信息。然而,ASP.NET没有提供任何内置的搜索功能&a…

用rsync实现网站镜像和备份[zt]

用rsync实现网站镜像和备份http://blog.chinaunix.net/u2/72296/showart_1093380.html 服务器端# more /etc/rsyncd.conf uid nobody gid nobody use chroot no max connections 4 pid file /var/run/rsyncd.pid lock file /var/run/rsync.lock log file /var/log/rsyn…

html h5 页面 字体大小 fontsize 5px 不生效_必途必:如何通过网站页面布局优化提升seo关键词排名?...

大多数做SEO的人不会忽视网站的页面优化。很多人把注意力集中在网站主页的页面优化上。网站页面优化也是网站内部优化的第一步。通过页面内容的布局调整和设计,可以创建一个用户喜欢并有利于搜索引擎抓取和识别的页面,从而提高搜索引擎的排名。让网站获得…

在本机上快速搭建自己的网站服务器并让外网访问

在本机上快速搭建自己的网站服务器并让外网访问 利用phpstudynat123在本机上快速搭建自己的网址服务器并让外网访问phpstudynat123 1 在百度搜索phpstudy和nat123并下载安装(默认就行) 2 phpstudy不需要设置,打开并启动服务,然后…

图片特效的网站

一个图片特效的网站 2008-07-02 13:02:39标签:图片 网站 特效 一个    [推送到技术圈] 版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。一个不错的图片特效网站,源代码下载下来就可以用。本文出自…

LAMP建站实例

LAMP即LinuxApacheMySQLPHP,是网上最受欢迎的站点架设解决方案。本文以一个实例介绍其基本的应用过程。 8.4.1 企业需求 公司要为自己网站搭建了自己的网站,内网采用的IP地址为192.168.16.80,要求管理员可在网上方便进行用户管理。8.4.2 软件…

个人网站收集

文章目录1.基础学习类网站2.开发文档类网站3.解决开发难点类网站【各种库,插件,开源网站介绍】4.想要实现快速开发不可不知的5.各种功能网站6.在线工具7.开发人员应知技术8.前端UI组件库9.刷题10.代码托管平台11.社区类12.项目合作13.新闻资讯类14.书籍类…

微信公众号用户与网站用户的绑定方案

转自:https://www.jianshu.com/p/a51c54ddd0f3 现在很多网站都已经建立了一套完整的用户账号体系,基于这套体系,再做其他应用的用户扩展就非常方便。例如,有了微软的outlook账户,就可以登录win8,可以登录微…

curl 网站开发指南

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。 它支持多种协议,下面举例讲解如何将它用于网站开发。 一、查看网页源码 直接在curl命令后加上网址…

网站性能优化 - 数据库及服务器架构篇

我先前曾写过三篇有关网站系统、ASP.NET 性能优化的文章,分别从 SQL 语句、数据库设计、ASP.NET 功能、IIS 7 的套件,来探讨此一性能议题。本帖算是系列作的第四篇,整理了一些我看过的书籍和文章,改从「负载均衡、服务器架构、数据…

收集自己的网络书签,创建自己的网站导航

2019独角兽企业重金招聘Python工程师标准>>> 作为一个“宅男”,我常常在网络爬行,到处逛逛,就像是一只“虫子”。所以给自己取了一个“贝特虫子”的名字(也很喜欢《音乐虫子》这歌曲)。 由于工作的关…

20 个高质量响应式的 HTML/CSS 网站模板

来源:oschina 发布时间:2013-08-11 阅读次数:384 BisLite: Free HTML Website Templates Professional Responsive HTML5/CSS3 template Respond Wood working Free HTML Template Andia Wooden Wall Brownie Zeni BookStore Di…

40款非常漂亮的 HTML5 CSS3 免费网站模板【下篇】

HTML5 作为下一代网页语言,加入中众多更具语义的标签,例如video、audio、section、article、header 和 footer 等。而 CSS3 作为 CSS 的下一代版本,同样引入了很多很酷的属性,以前很多需要 JavaScript 才能实现的复杂效果&#xf…

【观点】如何打造网站高性能的核心优势

【CSDN编译】导读:本文根据Jeff Atwood的博文《Performance is a Feature》整理编译而来。作者就如何创建高性能网站分享了一些经验。现整理出来与大家分享。以下是博客内容:很多数据表明,网页打开和下载的速度越慢,用户越不愿使用…

ZenCart开源系统做外贸B2C商城的SEO优化细节建议

2019独角兽企业重金招聘Python工程师标准>>> 众所周知,zencart是最好的外贸B2C商城网站程序。这是因为它非常易于优化,对google友好。但是要做好一个zencart网站的外贸SEO优化,也需要在SEO优化细节下功夫。雷子在这里给大家提供用…

dwz框架在网站群项目中的应用(1)—概述

写在前面的话 作为一个刚刚参加工作的应届毕业生非常荣幸参与到此次项目中来,首先感谢领导和同事的信任与关怀,能给我这样一次参加实战的机会,并且在项目过程中悉心指导我的工作,解答我的疑惑。 我总觉得完成一个项目只是一个开始…

PHP特级课视频教程_第一集 网站大访问量_李强强

2019独角兽企业重金招聘Python工程师标准>>> 教程内容: 1.负载均衡技术 1).Cisco 以太网通道 2).Windows NLB技术 3).Linux LVS技术 4).F5等负载均衡器 2.数据冗余技术 1).Cisco HSRP热备份路由 2).Windows集群技术 …