首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

何谓大型网站 大型网站系统特点: ps:符合这些要求所谓大型网站真的很少,可遇而不可求也。...说到大型网站,就要先理一下大型网站特点:高并发,大流量,高可用,海量数据等,本文根据《大型网站技术架构》一书整理如下: 初始阶段网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,ssm-demo...使用分布式文件系统和分布式数据库系统 任何强大单一服务器都满足不了大型网站持续增长业务需求。 分布式数据库时网站数据库拆分最后手段,只用在单表数据规模非常大时候才使用。...使用NoSQL和搜索引擎 搜素引擎也基本已经形成现在大型网站必须提供功能了,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。...业务拆分 大型网站为了应对日益复杂业务场景,通过使用分而治之手段将真个网站业务拆分成不同产品线。 具体到技术上,也会根据产品线话费,将一个网站拆分成许多不同应用,每个应用独立部署维护。

2K60

大型网站自强之路

1、大型网站自强之路 当年马云筹办阿里巴巴时候并没有说我要做个大型网站,搞个双11,成交额做到千亿级别;马化腾也没有说以后我要做个通讯工具,让13亿乃至更多用户都成为我们用户……我们现如今看到各个大型网站或产品都是一步步踏踏实实走过来...想必没有比这还简单网站了吧,自己电脑就充当了服务器角色,应用和数据库都部署在了自己电脑上。 ?...1.2、我们需要丰富网站功能 随着一个单机网站不断完善,用户增长,我们不再也不能只是一个完成缴费或者完成选课单一功能网站应用。...随着我们应用网站访问量逐渐增多,对于服务器压力也增大了,我们需要考虑分离应用和数据库以保证应用更加稳定。...1.5、数据库扛不住了,读写分离 这个时候我们不能再把自己应用网站成为小网站了,我们数据量和访问量空前增长以至于数据库有些hold不住了。

72590
您找到你想要的搜索结果了吗?
是的
没有找到

大型网站灵魂——性能

Via: http://blog.jobbole.com/84433/ 前言 在前一篇随笔《大型网站系统架构演化》中,介绍了大型网站演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站轮廓...,但想要掌握设计开发维护大型网站技术,需要我们一步一步去研究实践。...购买合适带宽需要根据网站业务特性、规模以及结合运维人员经验来选择。通常可以考虑算法,即根据一次响应数据大小,乘以PV数,除以对应高峰时间段,从而大致估算出网站带宽需求。...存储优化 大型网站中海量数据读写对磁盘造成很大压力,系统最大瓶颈还是在磁盘读写。可以考虑使用磁盘阵列、分布式储存来改善存储性能。...参考资料: 《海量运维运营规划》 《大型网站技术架构》 《构建高性能web站点》

99360

漫谈大型网站架构

作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富实践经验,对新技术有浓厚兴趣 。...大型网站架构从来都不是一个预先定义架构,而是一个演进式架构。...很少有一个网站从建站开始,就能够因具备大型网站所有属性而一成不变,从最简单LAMP架构,再到基于IOE大型集中式应用架构,再演变成时下分布式应用架构,随着网站用户规模扩大,架构也在不断演进。...当前支撑大型网站几大核心技术,分布式、服务化、虚拟化,其中分布式解决是规模化带来问题,所谓规模化即包括数据规模越来越大,访问量越来越高,也包括开发团队规模越来越大,工程代码规模越来越大。...大型网站另外一个核心技术就是资源虚拟化,从实体机到Xen、KVM再到基于LXC轻量级虚拟化方案,再到Docker,技术更新换代使得资源利用率越来越高,集群运维、部署和管理越来越方便。

96320

大型网站架构总结

一、大型网站特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二、大型网站架构目标...扩展性:方便通过新增/移除方式,增加/减少新功能/模块。 敏捷性:随需应变,快速响应; ? 三、大型网站架构模式 ?...前端优化:网站业务逻辑之前部分; 浏览器优化:减少Http请求数,使用浏览器缓存,启用压缩,Css Js位置,Js异步,减少Cookie传输; CDN加速,反向代理; 应用层优化:处理网站业务服务器...),NOSQL等; 五、高可用架构 大型网站应该在任何时候都可以正常访问。...因为大型网站复杂性,分布式,廉价服务器,开源数据库,操作系统等特点。要保证高可用是很困难,也就是说网站故障是不可避免。 如何提高可用性,就是需要迫切解决问题。

1.5K60

大型网站架构演化

下面就说说网站架构演化过程吧。 1、初始阶段网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。 ?...3、使用缓存改善网站性能 毫无疑问,现在网站基本上都会使用缓存,即:80%业务访问都会集中在20%数据上。 ?...7、使用分布式文件系统和分布式数据库系统任何强大单一服务器都满足不了大型网站持续增长业务需求。 分布式数据库是将网站数据库拆分最后手段,只用在单表数据规模非常大时候才使用。...8、使用NoSQL和搜索引擎 搜素引擎也基本已经形成现在大型网站必须提供功能了,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。 ?...9、业务拆分 大型网站为了应对日益复杂业务场景,通过使用分而治之手段将网站业务拆分成不同产品线。 具体到技术上,也会根据产品线花费,将一个网站拆分成许多不同应用,每个应用独立部署维护。

1K10

大型网站技术架构

早期网站为了节省成本一般会设计成集中式系统,应用程序、数据库等都部署在一台服务器上。...使用 CDN,将网站静态内容分发至离用户最近网络服务商机房,使用户通过最短访问路径获取数据。...警报系统 自动优雅降级 用户行为日志采集(服务器端和客户端) 服务器性能监控 监控数据采集 监控管理 3、伸缩性 大型网站需要面对大量用户高并发访问和存储海量数据,不可能只用一台服务器就处理全部用户请求...网站通过集群方式将多台服务器组成一个整体共同提供服务。所谓伸缩性是指通过不断向集群中加入服务器手段来缓解不断上升用户并发访问压力和不断增长数据存储需求。...5、网站安全架构 XSS 攻击和 SQL 注入攻击是构成网站应用攻击最主要两种手段,此外还包括 CSRF,Session 劫持等手段。

1.5K60

大型网站架构演化

本文为《大型网站技术架构 核心原理与案例分析》读书笔记 大型网站架构演化 1 大型网站软件特点 1.1 高并发,大流量 1.2 海量数据 存储及管理海量数据,需要大量服务器 1.3 高可用: 7...* 24 小时服务 1.4 用户分布广泛,网络环境复杂 1.5 安全环境恶劣 大型网站几乎每天都被黑客攻击 1.6 需求快速变更,发布频繁 1.7 渐进式发展 2 大型网站架构演化过程 2.1 单台服务器...因而,需要更大硬盘 ④ 优点 提上各个服务器并发访问能力,改善存储空间 ⑤ 挑战 数据库访问压力增大,导致访问延迟 2.3 数据缓存 启用数据缓存目的是,改善网站性能 网站访问遵循二八原则:80%...,单台应用服务器处理请求能力有限,成为网站性能瓶颈 2.4 应用服务器集群 ① 集群优势 集群应用,旨在改善网站并发高问题,能有效改善网站并发处理能力。...2.9 业务拆分 由于大型网站业务复杂,通过将整站业务拆分成不同产品达到分而治之目的。

91110

图解大型网站架构

对于大部分前端同学来说,后台服务或者整个网站架构是个黑盒,前端工程师所看到所接触业务只是冰山一角。...本文,从一个前端人视角,以一张大型网站架构图开始,将这个潘多拉魔盒打开……只是概述性介绍,提纲式分析讲解。 来自李智慧老师《大型网站技术架构-核心原理与案例分析》第一章图示。 ?...,将请求分发到最少连接服务器上; 源地址散列:根据请求来源IP进行Hash计算,对应到某台应用服务器,这样,来自同一个IP请求总会被同一台应用服务器处理; 4....本地缓存和应用服务共享内存,所以,它数量不应该太多,适合存储读取最频繁且不易变动数据。 远程缓存部署在专门服务器上,可以使一台也可以是多台。...;并将不同业务数据部署在不同物理服务器上。

1.3K50

大型网站技术架构

早期网站为了节省成本一般会设计成集中式系统,应用程序、数据库等都部署在一台服务器上。...使用 CDN,将网站静态内容分发至离用户最近网络服务商机房,使用户通过最短访问路径获取数据。...警报系统 自动优雅降级 用户行为日志采集(服务器端和客户端) 服务器性能监控 监控数据采集 监控管理 3、伸缩性 大型网站需要面对大量用户高并发访问和存储海量数据,不可能只用一台服务器就处理全部用户请求...网站通过集群方式将多台服务器组成一个整体共同提供服务。所谓伸缩性是指通过不断向集群中加入服务器手段来缓解不断上升用户并发访问压力和不断增长数据存储需求。...5、网站安全架构 XSS 攻击和 SQL 注入攻击是构成网站应用攻击最主要两种手段,此外还包括 CSRF,Session 劫持等手段。

1.2K30

大型网站技术架构!

网站都是从小网站一步一步发展为大型网站,而这之中挑战主要来自于庞大用户、安全环境恶劣、高并发访问和海量数据,任何简单业务处理,一旦需要处理数以 P 计数据和面对数以亿计用户时,问题就会变很棘手...下面我们就来说说这个演变过程: 初始阶段 大型网站都是由小型网站演变而来网站架构也一样 小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,就像这样: ?...网站访问一样遵循二八定律:80% 业务访问集中在 20% 数据上面 因此我们要对这一小部分数据进行缓存来减轻数据库访问压力,以提高整个网站数据访问速度,改善数据库读写性能 网站缓存可以分为两种...对于大型网站而言,无论多么强大服务器,都满足不了持续增长业务需求,更高效方式就是增加服务器来分担压力 对于网站架构而言,如果增添一台新服务器可以改善负载压力,那么就可以使用同样方式来应对源源不断业务需求...使用搜索引擎和nosql 业务拆分 对于大型网站,我们可以分而治之,把整个网站业务分为不同模块,比如大型交易购物完整可以分为首页、店铺、订单、买家等,分别交给不同业务团队来负责 同时我们将一个网站根据模块划分拆分成多个应用

1.8K80

大型网站架构体系演变

本文上篇将主要介绍大型网站基础架构扩展,下篇则重点从应用程序角度去介绍网站架构扩展和演变。   草根时期,快速开发网站并上线。...Java领域用较多是Lucene、Solr等,而php领域用比较多是sphinx/coreseek。 到目前为止,一个能够承载日均百万级访问量中型网站架构基本介绍完了。...不停加机器也不是办法啊? 随着业务越来越复杂,网站功能越来越多,虽然部署层面是采用集群,但是应用程序架构层面还是“集中式”,这样会导致很多耦合,不便于开发、维护,而且容易“一荣俱损”。...所以,通常会把网站拆分出不同子站点来单独宿主。 应用都拆了,由于单个数据库连接,QPS,TPS,I/O处理能力都非常有限,DB层面也可以去做垂直分库操作 拆分应用和DB之后,其实还是会有很多问题。...这样,传说中SOA价值就得到体现了。 应用、服务之间还是会出现一些依赖问题,这时候,高吞吐量解耦利器出现了 最后,还介绍一个大型互联网公司都用绝技--分库分表。

66770

大型网站架构演变

什么是大型网站? 有时候要下个定义挺难,那么就从具体来说吧。博主曾经在京东工作过,大家都知道京东是个大型网站,这点应该没有异议。那它有哪些特点呢?...到这里,我们会发现,不论是我们应用服务器,还是文件、缓存服务器,都是单点,如果挂了的话,对我们网站将是灾难性,因此,又走向了集群方式: ?...需要重点注意是,主从之间需要数据同步。 到这里,就结束了么?不是的,大型网站随着业务越来越多,越来越复杂,数据量也很大,如果采用上面的架构,显然一旦db扛不住了,那就over了。...到这里,其实我们网站,就处于一个微服务阶段了。由于用户一些请求,需要到达多个业务系统来完成,所以这里又出现分布式事务问题。...小结 到这里,我们可以看到大型网站,并非一蹴而就,而是逐步演变、迭代升级。朋友们,下篇见

97540

漫谈大型网站架构

作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富实践经验,对新技术有浓厚兴趣 。...大型网站架构从来都不是一个预先定义架构,而是一个演进式架构。...很少有一个网站从建站开始,就能够因具备大型网站所有属性而一成不变,从最简单LAMP架构,再到基于IOE大型集中式应用架构,再演变成时下分布式应用架构,随着网站用户规模扩大,架构也在不断演进。...当前支撑大型网站几大核心技术,分布式、服务化、虚拟化,其中分布式解决是规模化带来问题,所谓规模化即包括数据规模越来越大,访问量越来越高,也包括开发团队规模越来越大,工程代码规模越来越大。...大型网站另外一个核心技术就是资源虚拟化,从实体机到Xen、KVM再到基于LXC轻量级虚拟化方案,再到Docker,技术更新换代使得资源利用率越来越高,集群运维、部署和管理越来越方便。

79510

大型网站技术架构》读书笔记一:大型网站架构演化

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。...一、大型网站系统特点   (1)高并发、大流量:PV量巨大   (2)高可用:7*24小时不间断服务   (3)海量数据:文件数目分分钟xxTB   (4)用户分布广泛,网络情况复杂:网络运营商   (...5)安全环境恶劣:黑客攻击   (6)需求快速变更,发布频繁:快速适应市场,满足用户需求   (7)渐进式发展:慢慢地运营出大型网站 二、大型网站架构演化过程   (1)初始阶段网站架构:一台Server...三、大型网站架构演化价值观   (1)核心价值:随网站所需灵活应对   大型网站不是从无到有一步就搭建好一个大型网站,而是能够伴随小型网站业务渐进发展,慢慢地演化成一个大型网站。...(2)驱动力量:网站业务发展—业务成就了技术,事业成就了人,而不是相反 四、大型网站架构设计误区   (1)一味追随大公司解决方案   (2)为了技术而技术->常见问题   (3)企图用技术解决所有问题

88010

大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、分层   最常见架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。...二、分割   分割是在纵向方面对软件进行切分->将不同功能和服务分割开来,包装成高内聚低耦合模块单元,有助于软件开发和维护,还便于不同模块分布式部署,提高网站并发处理能力和功能扩展能力。...①CDN:内容分发网络,缓存网站一些静态资源; ?   ②反向代理:部署在网站前端,最先访问到就是反向代理服务器; ?   ...网站应用中,缓存除了可以加快数据访问速度,还可以减轻后端应用和数据存储负载压力。...八、自动化   在无人值守情况下,网站可以正常运行,一切都可以自动化是网站理想状态。目前大型网站自动化架构设计主要集中在发布运维方面。

76420

大型网站架构演进历程

Web 1.0 时代,几乎所有网站都是静态网站,没有和用户有什么交互,主要用于给用户展示内容。...在当前时期,数据库还是单库,不会做集群 前面虽然用到了一些缓存,但是还是有部分读操作落在数据库上,当用户超过百万、千万级别时,数据库负载能力就成为了网站瓶颈 几乎上是二八原则,80% 读,20%...一个大型网站业务增长也是很快,虽然做了读写分离,但是当数据库撑不住时候,就需要使用 分库分表架构 了 将单个数据库分成多个数据库,同一个表数据散列在多个库中,此种架构是对数据库最后手段,只有在数据非常非常庞大时候才会考虑...随着网站发展,用户对数据检索可能会出现多样化,数据库可能就不满足了,可以引入 搜索引擎技术 对于大型网站业务是非常非常复杂,所谓合久必分,当业务处于非常非常复杂时候,可以将一个大业务拆分成一个个独立子系统...当将多个子系统整合在一起时候就组成了一个大型系统,对运维来说是个不小挑战。

41920

大型网站架构技术模型

三层架构逻辑上可以部署在同一台物理机上,但随着网站业务发展,必须要对已分层模块进行分开部署,也就是三层结构分别部署在不同服务器上。使网站拥有越来越多计算资源以应对越来越多用户访问。...另一方面便于不同模块分布式部署,提高网站并发能力与功能处理能力。 例如一个大型网站将购物,论坛,搜索,广告分割成不同应用。由独立团队负责部署在不同机器上。...,并采用独立域名,即我们常说网站动静分离。...1.3.3.3 分布式数据与存储 大型网站要处理以P为单位海量数据,单台机器就算进行了磁盘扩容情况下也存储不了那么多大容量时候就采用分布式存储,除了对传统数据库进行分布式部署外,还要对nosql...1.5.4 分布式缓存 大型网站数据量非常庞大,即使只缓存一小部分,需要内存空间也不是单机能承受,所以除了本地缓存,还需要分布式缓存。将数据缓存在一个装门分布式缓存集群中。

98430

大型网站技术架构》笔记

核心原理与案例分析 分为三个部分,应用区、文件区、DB区: 大型网站核心架构要素:性能、可用性、伸缩性、扩展性、安全性 WEB前端性能优化:减少http请求,合并CSS、合并JavaScript、合并图片...缓存:将数据存储在相对较高访问速度存储介质中。缓存内容为:读写比例高、很少变化数据。...:不添加在负载均衡中完全一样服务器 灰度发布 几种负载均衡方式:HTTP重定向负载均衡、DNS域名解析负载均衡、反向代理负载均衡、IP负载均衡、直接路由负载均衡(修改MAC,LVS) 负载均衡算法:...RR轮询、WRR加权轮询、随机、最少连接、源地址散列 70%WEB攻击来自XSS攻击和SQL注入攻击 消毒、禁止页面JavaScript访问带有HttpOnly属性Cookie CSRF:跨站点请求伪造...:秒杀系统独立部署、秒杀商品页面静态化、租借秒杀活动网络带宽、动态生成随机下单页面URL 首页不应该访问数据库,首页最好是静态

62320

大型网站架构演化历程

大型网站架构主要就是解决这类问题。 本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。 大型网站系统特点 高并发,大流量 需要面对高并发用户,大流量访问。...安全环境恶劣 由于互联网开放性,使得互联网站更容易受到攻击,大型网站几乎每天都会被黑客攻击。...一般大型网站产品每周都有新版本发布上线,中小型网站发布更频繁,有时候一天会发布几十次。 渐进式发展 几乎所有的大型互联网网站都是从一个小网站开始,渐进地发展起来。...---- 大型网站架构演化发展历程 大型网站技术挑战主要来自于庞大用户,高并发访问和海量数据,任何简单业务一旦需要处理数以 P 计数据和面对数以亿计用户,问题就会变得很棘手。...大型网站架构主要解决这类问题。 初始阶段网站架构 大型网站都是从小型网站发展而来,网站架构也是一样,是从小型网站架构逐步演化而来。

1.3K30
领券