首页 > 经验 > 关键词 > 数据库最新资讯 > 正文

大型网站架构演变和知识体系

2010-03-10 09:19 · 稿源:BlueDavy之技术Blog

在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。

<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

架构演变第一步:物理分离webserver和数据库

最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候 已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为数据库和应用形成互相的影响。

看看这一步完成后系统的图示:

<!--[if !vml]-->


<!--[endif]-->

这一步涉及到了这些知识体系:

这一步架构演变对技术上的知识体系基本没有要求。

<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

架构演变第二步:增加页面缓存

好景不长,随着访问的人越来越多,你发现响应速度又开始变慢了,查找原因,发现是访问数据库的操作太多,导致数据连接竞争激烈,所以响应变慢,但数据库连 接又不能开太多,否则数据库机器压力会很高,因此考虑采用缓存机制来减少数据库连接资源的竞争和对数据库读的压力,这个时候首先也许会选择采用squid 等类似的机制来将系统中相对静态的页面(例如一两天才会有更新的页面)进行缓存(当然,也可以采用将页面静态化的方案),这样程序上可以不做修改,就能够 很好的减少对webserver的压力以及减少数据库连接资源的竞争,OK,于是开始采用squid来做相对静态的页面的缓存。

看看这一步完成后系统的图示:

<!--[if !vml]-->


<!--[endif]-->

这一步涉及到了这些知识体系:

前端页面缓存技术,例如squid,如想用好的话还得深入掌握下squid的实现方式以及缓存的失效算法等。

架构演变第三步:增加页面片段缓存

增加了squid做缓存后,整体系统的速度确实是提升了,webserver的压力也开始下降了,但随着访问量的增加,发现系统又开始变的有些慢了,在尝 到了squid之类的动态缓存带来的好处后,开始想能不能让现在那些动态页面里相对静态的部分也缓存起来呢,因此考虑采用类似ESI之类的页面片段缓存策略,OK,于是开始采用ESI来做动态页面中相对静态的片段部分的缓存。

看看这一步完成后系统的图示:

<!--[if !vml]-->


<!--[endif]-->

这一步涉及到了这些知识体系:

页面片段缓存技术,例如ESI等,想用好的话同样需要掌握ESI的实现方式等;

  • 相关推荐
  • 大家在看
  • 乘云而上的数据库,在数据中寻找确定性

    数据是信息建设之基「云优先」已经成为企业信息化建设的主旋律,「新基建」定义了云计算是基础设施也是操作系统。云计算由于在降本增效和弹性扩展等方面的优越性,越发受到企业青睐。在黑天鹅频现的 2020 年,企业面对的风险与挑战愈发严峻,企业间的竞争也十分激烈,如何在这些不确定中寻找确定性?答案是:深耕数据,升值业务,在数据中寻找确定性。利用云平台作为基础支撑,以数据驱动进行精细化运营,满足用户的多元化需求。而?

  • iOS14怎么取消app资源库页面 app资源库页面怎么关闭

    苹果iOS14加入了App资源库的新功能,这个功能就是将所有手机下载安装的app全部都显示在一个页面中,可以让用户找到想要的app软件,但很多用户表示不喜欢这个app资源库,那么如何将app资源库页面删除呢,我们来一起看下吧。

  • AWS宣布Amazon Timestream时序数据库正式可用

    10月12日消息,亚马逊云服务(AWS)宣布Amazon Timestream正式可用。作为一款面向物联网和运营应用的全新时序数据库,Amazon Timestream每天可处理数万亿规模的时序事件,速度比关系型数据库快多达1000倍,而成本却低至其1/10。目前,Amazon Timestream已经在美国东部(弗吉尼亚北部)区域、美国东部(俄亥俄)区域、美国西部(俄勒冈)区域和欧洲(爱尔兰)区域推出,AWS方面表示未来数月也将在更多区域推出。尚不清?

  • Bing移动应用程序数据库开放 数百万用户数据集受威胁

    据外媒appleinsider消息,由于Bing移动应用程序数据库的开放,数百万用户数据集受到威胁。黑客从开放式服务器窃取了数TB的用户信息,包括iOS和iPadOS在内的每个平台上的Bing移动应用程序用户都面临风险。

  • 中国工商银行重要业务系统首次在阿里自研数据库上运行:支撑万亿级资产

    从支付宝官方获悉,近日,中国工商银行重要业务系统——对公(法人)理财系统完成从大型主机到分布式架构改造,顺畅运行在金融级分布式数据库OceanBase之上。据悉,这是中国工商银行

  • 企业级图数据库 Nebula Graph 推出云上服务——Nebula Graph Cloud Service

    近日,图数据库研发商杭州欧若数网科技有限公司(下文简称:欧若数网)在发布图数据库 Nebula Graph V1.0 之后,又推出了旗下重量级的产品——Nebula Graph Cloud Service。作为一款 DBaaS(DataBase as s Service)的产品,Nebula Graph Cloud Service 极大地降低了研发人员使用 Nebula Graph 的成本,更专注于使用 Nebula Graph 挖掘、分析数据背后的关联价值。Nebula Graph Cloud Service 支持国内各大云服务厂商,除了具备开箱

  • 万国数据拟38亿元收购北京顺义一大型数据中心项目

    万国数据服务有限公司宣布,已与中信产业投资基金管理有限公司旗下私募股权基金控股的公司达成收购协议,其企业价值为38亿元,包括其位于北京顺义区的一个数据中心项目,并命名为万国数据北京十四号数据中心。双方将在约定的排他期内签署最终交易文件,并在交割条件完成的前提下完成收购。据介绍,北京十四号数据中心净机房面积超19,000平方米,目前已被五个超大规模客户全部签约。该数据中心紧邻万国数?

  • 3种创建网站“关于”页面创造性方法,与访客建立“亲密关系”

    ​没有人比你更了解你自己或你的业务。然而,为什么写很多时候网站上“关于”页面是创建网站最困难的部分呢?网站的“关于”页面是让理想客户知道为什么这个产品是最能满足他们需求的最佳场所。

  • Google Chrome 改变缓存机制 阻止此前广告商对其滥用

    Google改变了Chrome浏览器的一个核心组件的工作方式,以便为用户增加额外的隐私保护。这个Chrome浏览器组件被称为HTTP缓存或共享缓存,它的工作原理是保存网页上加载的资源副本,如图片、CSS文件和JavaScript文件。

  • 原神爆炎树大型攻略 爆炎树怎么打阵容怎么选

    原神中,在公测之后新加入了一个boss,叫做爆炎树,这个爆炎树很多玩家还不知道怎么打的比较好,下面就来为大家分享一下原神爆炎树的详细打法攻略以及阵容推荐。

  • 原神角色养成培养大型攻略 全部角色培养攻略指南

    原神中的角色非常多,每个角色都有自己的特色以及天赋技能,一些小伙伴还不清楚自己的角色都要怎么进行养成培养,下面就来为大家分享一下原神角色养成培养大型攻略。

  • iOS14App资源库可以编辑吗 app资源库怎么隐藏

    iOS14系统加入了很多个全新功能,比如小组件、画中画、双击背部截图等,都获得了不错的用户反馈,但是有一个app资源库功能却没有获得很多用户欢迎,不少用户想要删除app资源库或者隐藏,具体要怎么做呢,我们来看下app资源库能否被编辑隐藏。

  • 滴滴崩了 页面显示“网络加载异常,点击重试”

    ​今日下午 3 点左右,大量网友在微博反映称自己的滴滴出行APP出现了宕机的情况,页面显示“网络加载异常,点击重试”。昨日,滴滴表示,国庆节启程高峰将出现在 9 月 30 日,将成为年内最难打车日,预计打车成功率不足60%。

  • 亚马逊终止其第一款大型电子游戏Crucible的开发

    10 月 11 日消息,日前,亚马逊旗下游戏工作室Relentless Studios开发的免费网游《Crucible》正式宣布将于 11 月 9 日关闭,有效寿命仅为两个月。

  • Zen架构迄今最重大更新:AMD官方解密Zen3

    上周,AMD发布Zen3架构及首批四款锐龙5000桌面处理器产品。今天下午(10月12日),AMD中国官微编译了会上首席技术官兼执行副总裁Mark Papermaster的发言,他简明扼要地揭晓了Zen3架构的奥秘。

    AMD
  • iOS14app资源库怎么隐藏应用 App资源库怎么不显示

    iOS14正式版上线后,用户发现增加了一个App资源库的功能,就是将手机内所有的App集中在一起显示,这个功能不少人表示不太喜欢想要关闭,那么如何关闭App资源库不显示呢,我们来一起看下吧。

  • 新生植发第九届“关注效果平安植发”大型签约活动仪式圆满落幕

    尽管植发行业在国内得到了高速发展,但黑市泛滥、消费者盲从、好医生价值被低估等问题仍然层出不穷,如何促使植发行业实现健康可持续发展已经成为了整个植发行业亟需解决的问题。2020 年 9 月 20 日,新生植发第九届“关注效果 平安植发”大型签约活动仪式在南京金陵饭店如约而至。会上有幸请到了新生植发联合创始人张通先生、新生植发张春杰院长、平安养老保险股份有限公司江苏分公司张宏飞先生、中国医师协会美容与整形医师分会?

  • 曝中国版Steam注册页面已可访问 需要实名注册

    9月23日消息,有微博网友爆料称中国版Steam注册页面已可访问,不过暂时无法注册,因为目前并不能发送手机验证码。从曝光的页面来看,蓝灰色背景的确像Steam,不过页面描述过于混乱:出现了&ld

  • 美团优选架构人事大调整,社区团购升为一级战略

    美团内部已将“社区团购”业务定为一级战略项目。这是继餐饮外卖、到店及酒旅两大主体业务之后,美团内部新规划的增长曲线,承担美团下一个营收增长点。

  • 微软撰文详细介绍新版Edge如何通过多进程架构变得更加高效

    微软昨天表示,微软新推出的基于Chromium的Edge浏览器通过使用多进程架构提高了浏览器的安全性和可靠性。微软声称,这种架构大大降低了其浏览器所需的内存和CPU数量。一段时间以来,我们都知道谷歌浏览器被认为是最大的内存占用者之一,尤其是在Windows 10 PC上。由于新的微软Edge基于同样的Chromium引擎,该公司希望避免其浏览器走向同样的方向。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签