个成熟的大型网站(如 *** 、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如 *** ,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其 *** 用的技术,这些技术和手段广泛运用在大型网站系统的架构中,下面就通过介绍大型网站系统的演化过程,来认识这些技术和手段。
一、最开始的网站架构
最初的架构,应用程序、数据库、文件都部署在一台服务器上,如图:
二、应用、数据、文件分离
随着业务的扩展,一台服务器已经不能满足性能需求,故将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到更佳的性能效果。
三、利用缓存改善网站性能
在硬件优化性能的同时,同时也通过软件进行性能优化,在大部分的网站系统中,都会利用缓存技术改善系统的性能,使用缓存主要源于热点数据的存在,大部分网站访问都遵循28原则(即80%的访问请求,最终落在20%的数据上),所以我们可以对热点数据进行缓存,减少这些数据的访问路径,提高用户体验。
本文目录一览: 1、编程需要学习英语吗? 2、学编程要会英语吗? 3、黑客怎样入门?需要学英语吗? 编程需要学习英语吗? 肯定需要的,因为编程里有许多英文单词或者缩写,所以掌握英语算是学习编...
好吃的食物能够令人情绪非常好,许多多的人喜欢吃烤鸡翅,平常家中企业聚会活动都是会自己做烤鸡翅。鸡翅的做法许多,如果不进味即使做的较为失败了。烤鸡翅不进味是什么原因 烤鸡翅不进味该怎么办/产生有关详细介...
药品临床研究一共有四期,三期临床实验能够评定药品的安全系数和功效,如今很多我国的新冠预苗都早已进入了临床研究环节,而依据官方消息报导,全世界有10种预苗进到三期临床实验,将来的大半年至一年中很有可能会...
本文导读目录: 1、我的微信里面所有人的信息被别人知道了,并不是通过我的手机,这是怎么回事? 2、有没有黑客能上别人微信号的 3、微信小程序会被黑客攻击吗? 4、有没有让对方手机微信卸载的...
白雪否认与张一山复合...
近期,一些美西方人士就涉香港、涉新冠肺炎疫情、涉新疆等问题无端指责中国人权状况,散播了很多谬论,充满对中国的无知和偏见。 失之毫厘都可以谬之千里,居心叵测的谎言更将导致巨大的误导和误解。 对此,我...