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

大型网站技术架构网站高可用架构(三)

今天这篇文章,主要围绕着如何从多个方面来进行“高可用网站架构”展开,网站页面能够完整呈现在最终用户面前,需要经过很多个环节,任何一个环节除了问题,都可能导致网站页面不可访问。...一般为了将网站可用性指标转换成对应责任度量下放到个人或者组织,我们一般使用“故障分”来对网站单位时间故障进行加权计算,进而将责任分担下放到个人,加入其年度绩效考核中。...二、高可用整体架构 我们一般将网站架构分为三层:应用层、服务层、数据层,应用层负责业务逻辑处理,服务层提供可复用服务,数据层负责数据封装与存储,各层之间相对独立。...由于网站架构资源中,硬件故障是最常见问题。那么高可用架构主要目的就是保证服务器在硬件故障时依然可用。主要手段是数据和服务冗余备份以及失效转移。 ?...相关阅读: 大型网站技术架构,初入探秘(一) 大型网站技术架构网站高性能架构(二)

1.1K30

大型网站技术架构网站高性能架构(二)

今天这篇文章,主要围绕着如何从多个方面来进行“高性能网站架构”展开,性能优化小到一行代码重构,大到服务器集群重新架构。怎样通过各项数据指标来监控网站实时性能?...找出网站性能“弱点”,并以此为目标进行迭代式优化,才能逐渐将网站架构达到一个高性能水平。 ? 一、网站性能测试 网站性能指标,既可以是开发人员客观性能分析数据,测试指标。...也可以是主观终端用户体验感受。一般而言,我们用如下指一些标来衡定一个网站性能水平:响应时间、并发数量、吞吐量、性能计数器。...三、应用服务器优化 应用服务器主要用来处理系统业务,是整个网站架构核心,也是最复杂变化最多部分。常用优化手段有:使用分布式缓存(网站优化第一定律:优先考虑使用缓存。...但对于大量数据存储需求,基于 MapReduce 可以进行并发任务处理 HDFS 可能更加合适) 明天继续说,大型网站技术架构网站高可用架构(三) 相关文章 【必知】大型网站技术架构,初入探秘(

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

    大型网站技术架构演进_网站信息架构

    出处:http://blog.csdn.net/anxpp/article/details/51614973 大型网站架构演化过程 1、初始阶段网站架构 网站一开始,使用的人并不多,访问量比较小...我们个人主页、博客,都可以使用如下架构: Jetbrains全家桶1年46,售后保障稳定 01 应用程序、数据库和文件等资源,都在同一台服务器上。...他们根据各自特性,对cpu、内存和硬盘等需求也各不相同: 02 应用服务于数据服务分离后,不同特性服务器担任不同角色, 系统整体性能将大大提高。...而目前缓存技术也比较多,常见NoSQL数据库也常被用来当缓存工具使用,本地缓存也能借助一些框架实现,这时架构如下: 03 使用缓存后,数据访问压力会大大减小。...这相当于将一台应用服务器复制多个,然后通过负载均衡服务器,将请求分发到不同应用服务器,他们干是相同事,不过压力会大大减小: 04 根据高并发情况,可以增加或者减少其中应用服务器,从而使系统有较好伸缩性

    55810

    大型网站电商网站架构案例和技术架构示例

    大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站需求,到单机架构,逐步演变为常用,可供参考分布式架构原型。...本次分享大纲 1、电商案例原因; 2、电商网站需求; 3、网站初级架构; 4;系统容量估算; 5、网站架构分析; 6、网站架构优化; 7、架构总结; 电商网站案例,一共有三篇本篇主要说明网站需求,网站初始架构...以上是电商网站架构案例分享一共有三篇,从电商网站需求,到单机架构,逐步演变为常用,可供参考分布式架构原型。...2、网站技术架构示例 最近我在阅读 2 本关于大型网站架构书:《大型网站技术架构——核心原理与案例分析》李智慧、《大型网站系统与 Java 中间件实践》曾宪杰。...演进过程会遇到什么问题?或者说为了演进,会遇到什么问题? 网站技术架构为什么会演进 我个人总结出来我们技术架构演进两种驱动力,驱动着我们为什么演进网站技术架构: 1.

    2.8K83

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

    何谓大型网站 大型网站系统特点: ps:符合这些要求所谓大型网站真的很少,可遇而不可求也。...说到大型网站,就要先理一下大型网站特点:高并发,大流量,高可用,海量数据等,本文根据《大型网站技术架构》一书整理如下: 初始阶段网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,ssm-demo...应用服务和数据服务分离 随着网站业务发展,一台服务器逐渐不能满足需求,这时候就需要将应用和数据分离: 使用缓存改善网站性能 现在80%业务访问都会集中在20%数据上,网站基本上都会使用缓存,...使用应用服务器集群改善网站并发处理能力 因为单一应用服务器能够处理请求连接有限,在网站访问高峰时期,应用服务器会成为整个网站瓶颈,因此使用负载均衡处理器势在必然,通过负载均衡调度服务器,可将来自浏览器访问请求分发到应用集群中任何一台服务器上...业务拆分 大型网站为了应对日益复杂业务场景,通过使用分而治之手段将真个网站业务拆分成不同产品线。 具体到技术上,也会根据产品线话费,将一个网站拆分成许多不同应用,每个应用独立部署维护。

    2.1K60

    大型网站架构系列:电商网站架构案例

    大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站需求,到单机架构,逐步演变为常用,可供参考分布式架构原型。...除具备功能需求外,还具备一定高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。 根据实际需要,进行改造,扩展,支持千万PV,是没问题。...本次分享大纲 电商案例原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站需求,网站初始架构,系统容量估算方法。...三、网站初级架构 一般网站,刚开始做法,是三台服务器,一台部署应用,一台部署数据库,一台部署NFS文件系统。 这是前几年比较传统做法,之前见到一个网站10万多会员,垂直服装设计门户,N多图片。...但是,目前主流网站架构已经发生了翻天覆地变化。一般都会采用集群方式,进行高可用设计。至少是下面这个样子。 ?

    5.2K70

    大型网站架构系列:电商网站架构案例(2)

    电网网站架构案例系列第二篇文章。主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session。...五、网站架构分析 根据以上预估,有几个问题: 网上电子商城系统需要部署大量服务器,高峰期计算,可能要部署30台Web服务器。并且这三十台服务器,只有秒杀,活动时才会用到,存在大量浪费。...网上商城系统网站一般需要做以下架构优化(优化是架构设计时,就要考虑,一般从架构/代码级别解决,调优主要是简单参数调整,比如JVM调优;如果调优涉及大量代码改造,就不是调优了,属于重构): 业务拆分应用集群部署...(分布式部署,集群部署和负载均衡)多级缓存单点登录(分布式Session)数据库集群(读写分离,分库分表)服务化消息队列其他技术 六、网站架构优化6.1业务拆分 根据业务属性进行垂直切分,划分为产品子系统...电商网站一般采用分布式Session实现。 再进一步可以根据分布式Session,建立完善单点登录或账户管理系统。

    1.8K40

    大型网站架构系列:电商网站架构案例(3)

    本文章是电商网站架构案例第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列使用,以及本电商案例架构总结。...6.5数据库集群(读写分离,分库分表) 大型网上电子商城系统需要存储海量数据,为达到海量数据存储,高可用,高性能一般采用冗余方式进行系统设计。一般独立商城网站建设有两种方式读写分离和分库分表。...七、架构总结 以上是本次分享架构总结,其中细节可参考前面分享内容。其中还有很多可以优化和细化地方,因为是案例分享,主要针对重要部分做了介绍,工作中需要大家根据具体业务场景进行架构设计。...以上是电商网站架构案例分享一共有三篇,从电商网站需求,到单机架构,逐步演变为常用,可供参考分布式架构原型。...除具备功能需求外,还具备一定高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。

    1.5K40

    大型网站架构系列:电商网站架构案例(1)

    大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站需求,到单机架构,逐步演变为常用,可供参考分布式架构原型。...网上电子商城系统除具备功能需求外,还具备一定高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。...本次分享大纲 1、电商案例原因; 2、电商网站需求; 3、网站初级架构; 4、系统容量估算; 5、网站架构分析; 6、网站架构优化; 7、架构总结; 电商网站案例,一共有三篇本篇主要说明网站需求,网站初始架构...三、网站初级架构 一般网站,刚开始做法,是三台服务器,一台部署应用,一台部署数据库,一台部署NFS文件系统。 这是前几年比较传统做法,之前见到一个网站10万多会员,垂直服装设计门户,N多图片。...如下图: 但是,目前主流网站架构已经发生了翻天覆地变化。一般都会采用集群方式,进行高可用设计。至少是下面这个样子。

    2.4K40

    大型网站架构体系演变

    11020012&pass_ticket=45gjHSy1JOgwVtPykwOGsVqBsD%2BucYl70CCFFCz0kTPASf%2BxYsdrvHw83SEwGjfr   互联网上有很多关于网站架构各种分享...,有些主要是从运维和基础架构角度去分析(堆机器,做集群),太关注技术细节实现,普通开发人员基本看不太懂。...本文上篇将主要介绍大型网站基础架构扩展,下篇则重点从应用程序角度去介绍网站架构扩展和演变。   草根时期,快速开发网站并上线。...Java领域用较多是Lucene、Solr等,而php领域用比较多是sphinx/coreseek。 到目前为止,一个能够承载日均百万级访问量中型网站架构基本介绍完了。...不停加机器也不是办法啊? 随着业务越来越复杂,网站功能越来越多,虽然部署层面是采用集群,但是应用程序架构层面还是“集中式”,这样会导致很多耦合,不便于开发、维护,而且容易“一荣俱损”。

    69770

    大型网站技术架构

    网站都是从小网站一步一步发展为大型网站,而这之中挑战主要来自于庞大用户、安全环境恶劣、高并发访问和海量数据,任何简单业务处理,一旦需要处理数以 P 计数据和面对数以亿计用户时,问题就会变很棘手...下面我们就来说说这个演变过程: 初始阶段 大型网站都是由小型网站演变而来网站架构也一样 小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,就像这样: ?...小型网站架构 应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域名,租一个廉价服务器就可以开始我们网站之旅了...文件服务器 需要存储用户上传文件资源,因此需要更大硬盘存储空间 应用与数据分离后,各个职责变得更加专一,网站性能得到进一步提升,但随着用户继续增加,我们需要对网站架构进一步优化 使用缓存改善性能...对于大型网站而言,无论多么强大服务器,都满足不了持续增长业务需求,更高效方式就是增加服务器来分担压力 对于网站架构而言,如果增添一台新服务器可以改善负载压力,那么就可以使用同样方式来应对源源不断业务需求

    1.8K80

    漫谈大型网站架构

    作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富实践经验,对新技术有浓厚兴趣 。...大型网站架构从来都不是一个预先定义架构,而是一个演进式架构。...很少有一个网站从建站开始,就能够因具备大型网站所有属性而一成不变,从最简单LAMP架构,再到基于IOE大型集中式应用架构,再演变成时下分布式应用架构,随着网站用户规模扩大,架构也在不断演进。...,也正是一个网站从小变大由弱变强成长历程,哪里有挑战,哪里才会有变革,这正是作为技术人建功立业时刻。...作为大型网站架构中最重要中间件,服务化框架简化了服务调用所涉及对象序列化与反序列化,通信协议,服务路由等操作,以及到后来诞生一个新名词—服务治理,去梳理服务依赖关系、调用链路、强弱依赖等等更复杂问题

    98820

    大型网站架构总结

    一、大型网站特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二、大型网站架构目标...扩展性:方便通过新增/移除方式,增加/减少新功能/模块。 敏捷性:随需应变,快速响应; ? 三、大型网站架构模式 ?...),NOSQL等; 五、高可用架构 大型网站应该在任何时候都可以正常访问。...因为大型网站复杂性,分布式,廉价服务器,开源数据库,操作系统等特点。要保证高可用是很困难,也就是说网站故障是不可避免。 如何提高可用性,就是需要迫切解决问题。...九、敏捷性 网站架构设计,运维管理要适应变化,提供高伸缩性,高扩展性。方便应对快速业务发展,突增高流量访问等要求。 除上面介绍架构要素外,还需要引入敏捷管理,敏捷开发思想。

    1.6K60

    说说 JavaEye 网站架构

    偶然看到了 Robbin 一则胶片 《JavaEye 网站架构解密》,说到了一些 JavaEye 一些实现,那就来看看有哪些有意思东西。...可是 JavaEye 让我很吃惊,我先前只知道与 CSDN 比起来,JavaEye 确实是一个小规模一些网站,专业一些网站,可是服务器呢?只有两台!...—————————————————————————————————————- JavaEye 网站架构进化: (1)2006 年 9 月 • lighttpd • ruby 1.8.4, rails...其实小网站来说,使用 FastCGI+Lighttpd 是一个非常优秀组合。...Java 侧锁瓶颈,一方面是性能测试用例未必能反映现网真实情况导致,另一方面我还是觉得当整个架构过于复杂,远程方法过多,就会导致这样问题)。

    75410

    漫谈大型网站架构

    作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富实践经验,对新技术有浓厚兴趣 。...大型网站架构从来都不是一个预先定义架构,而是一个演进式架构。...很少有一个网站从建站开始,就能够因具备大型网站所有属性而一成不变,从最简单LAMP架构,再到基于IOE大型集中式应用架构,再演变成时下分布式应用架构,随着网站用户规模扩大,架构也在不断演进。...,也正是一个网站从小变大由弱变强成长历程,哪里有挑战,哪里才会有变革,这正是作为技术人建功立业时刻。...作为大型网站架构中最重要中间件,服务化框架简化了服务调用所涉及对象序列化与反序列化,通信协议,服务路由等操作,以及到后来诞生一个新名词—服务治理,去梳理服务依赖关系、调用链路、强弱依赖等等更复杂问题

    80810

    大型网站架构演变

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

    1K40

    大型网站架构演化

    这两天在泰国度假,有需要代购小伙伴可以联系我本人。由于网络问题,这两天我会发一下架构方面的知识,谢谢大家支持。 说道网站,就先说网站特点:高并发,大流量,高可用,海量数据等。...下面就说说网站架构演化过程吧。 1、初始阶段网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。 ?...3、使用缓存改善网站性能 毫无疑问,现在网站基本上都会使用缓存,即:80%业务访问都会集中在20%数据上。 ?...4、使用应用服务器集群改善网站并发处理能力 因为单一应用服务器能够处理请求连接有限,在网站访问高峰时期,应用服务器会成为整个网站瓶颈。因此使用负载均衡处理器势在必然。...9、业务拆分 大型网站为了应对日益复杂业务场景,通过使用分而治之手段将网站业务拆分成不同产品线。 具体到技术上,也会根据产品线花费,将一个网站拆分成许多不同应用,每个应用独立部署维护。

    1K10

    大型网站技术架构

    缩短业务流程,加快网站访问速度 消除并发访问高峰 架构五要素: 高性能 可用性(Availability) 伸缩性(Scalability) 扩展性(Extensibility) 安全性 1、高性能 性能测试指标主要有...: 响应时间:指应用执行一个操作需要时间 并发数:指系统能够同时处理请求数目 QPS:指单位时间内系统处理请求量 系统性能计数器:描述服务器或者操作系统性能一些数据指标 性能优化,根据网站分层架构...HDFS 2、高可用 高可用网站架构:目的是保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问,主要手段数据和服务冗余备份及失效转移 高可用应用:显著特点是应用无状态性 通过负载均衡进行无状态服务失效转移...关系数据库集群伸缩性设计 NoSQL 数据库伸缩性设计 4、可扩展 系统架构设计层面的“开闭原则”,构建可扩展网站架构 利用分布式消息队列降低耦合性 分布式消息队列 事件驱动架构(Event Driven...5、网站安全架构 XSS 攻击和 SQL 注入攻击是构成网站应用攻击最主要两种手段,此外还包括 CSRF,Session 劫持等手段。

    1.5K60

    大型网站技术架构

    缩短业务流程,加快网站访问速度 消除并发访问高峰 架构五要素: 高性能 可用性(Availability) 伸缩性(Scalability) 扩展性(Extensibility) 安全性 1、高性能 性能测试指标主要有...: 响应时间:指应用执行一个操作需要时间 并发数:指系统能够同时处理请求数目 QPS:指单位时间内系统处理请求量 系统性能计数器:描述服务器或者操作系统性能一些数据指标 性能优化,根据网站分层架构...HDFS 2、高可用 高可用网站架构:目的是保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问,主要手段数据和服务冗余备份及失效转移 高可用应用:显著特点是应用无状态性 通过负载均衡进行无状态服务失效转移...关系数据库集群伸缩性设计 NoSQL 数据库伸缩性设计 4、可扩展 系统架构设计层面的“开闭原则”,构建可扩展网站架构 利用分布式消息队列降低耦合性 分布式消息队列 事件驱动架构(Event Driven...5、网站安全架构 XSS 攻击和 SQL 注入攻击是构成网站应用攻击最主要两种手段,此外还包括 CSRF,Session 劫持等手段。

    1.2K30

    图解大型网站架构

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

    1.4K50
    领券