个成熟的大型网站(如 *** 、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如 *** ,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其 *** 用的技术,这些技术和手段广泛运用在大型网站系统的架构中,下面就通过介绍大型网站系统的演化过程,来认识这些技术和手段。
一、最开始的网站架构
最初的架构,应用程序、数据库、文件都部署在一台服务器上,如图:
二、应用、数据、文件分离
随着业务的扩展,一台服务器已经不能满足性能需求,故将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到更佳的性能效果。
三、利用缓存改善网站性能
在硬件优化性能的同时,同时也通过软件进行性能优化,在大部分的网站系统中,都会利用缓存技术改善系统的性能,使用缓存主要源于热点数据的存在,大部分网站访问都遵循28原则(即80%的访问请求,最终落在20%的数据上),所以我们可以对热点数据进行缓存,减少这些数据的访问路径,提高用户体验。
一、在线聊天定位怎么找黑客 1、接单黑客这使得普通人更容易下载和学习使用简单的黑客手段或工具来攻击网络,从而进一步恶化网络的安全环境。在线聊天定位高考处理六人关系的能力。找黑客网站你要反映这个问题,让...
01.简述 CODESYS是可编程逻辑操纵PLC的详细开发工具(CODESYS是Controlled Development System的简称),在PLC程序猿程序编写时,CODESYS为强劲的I...
一、如何一名帮忙怎么找黑客 1、黑客接单我不能完全教你如何编程。这是一项复杂的工作。如何一名帮忙被工具黑客不会浪费时间,让那些故意做模特的人,但他们非常尊重做黑客的能力,但任何能力都是好的。接单黑客计...
在2010年10月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位工程师;到2010年12月份上线时,工程师是四个。 知乎的主力开发语言是Python。因为Python简单且强大,能够快速...
微信朋友圈封了怎么解封(朋友圈永久封如何解除),比年来,短视频可谓是一片火海。快手和哆嗦等领域正在快突起。这些短视频领域也成为咱们每天刷流量的好去向。 微信朋友圈封了怎么解封 1.昨年,腾讯以“范...
微信同步两台手机(查对方都在和谁聊天记录)“防走失、防意外、防出轨”“运用黑科技,一键定位”……多款定位类App号称“只要输入手机号就能确定对方位置”,有的甚至能够非法获取他人聊天记录,被开发者称为“...