软件架构:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
一特点
高并发、大流量
google的日PV是35亿,日均IP是3亿。QQ最大在线数1.4亿(2011),淘宝双11一天交易额191亿(2012)
高可用
7×24,
99%,网站年度不可用时间小于88小时
99.9%,小于9小时
99.99%,小于53分钟
99.999%,小于5分钟
海量数据
facebook 1350亿条/月
用户分布广泛、网络情况复杂
不同的网络运营商,GFW防火墙
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
所有大型网站,都不是一天弄出来的。都是从小型网站演化、进化而来。12306虽然那么牛逼,也是弄了两三年不是?
二大型网站架构演化
初始阶段
WEB应用和数据库部署在同一台服务器上
应用服务器和数据服务分离
WEB应用服务器和数据库系统部署在2台服务器上
使用缓存
有独立的缓存服务器
应用服务器集群
开发无状态应用,部署多个应用服务器
数据库读写分离
数据库系统成为瓶颈,使用读写分离,提高数据库系统的并发处理能力
反向代理和CDN
缓存静态文件,减少应用服务器的压力
分布式文件系统和分布式数据库
进一步提高文件服务器的容量和处理能力,数据库的规模进一步扩大。
NOSQL和搜索引擎
使用hbase,mongoDB等NoSQL技术,使用搜索引擎提高处理能力。
业务拆分
分库、分表、分区。
将不同业务模块进行独立,拆分业务。
分布式服务
将业务开发成服务,即:SOA架构。
分享到:
相关推荐
《大型网站技术架构核心原理与案例分析》这本书深入探讨了构建和优化大型网站所需的关键技术和实践,对于希望成为或已经是架构师的专业人士来说,是一本不可或缺的参考书。书中不仅涵盖了理论知识,还通过实际案例...
第1篇 概述 1 大型网站架构演化 2 大型网站架构模式 3 大型网站核心架构要素 第2篇 架构 4 瞬时响应:网站的高性能架构 5 万无一失:网站的高可用架构 ...附录A 大型网站架构技术一览 附录B Web开发技术发展历程
《免费大型网站技术架构:核心原理与案例分析》是一本深入探讨互联网大型网站技术架构的著作,旨在揭示支撑海量用户访问、高并发处理的核心技术原理,并通过实际案例为读者提供直观的理解。这本书主要涵盖了以下几个...
大型网站技术架构是一个复杂而多层次的主题,它涉及多个方面的知识和技术。从给定文件的部分内容来看,虽然具体的正文内容并未直接提供,但标题和描述中蕴含了丰富的知识点。下面将对这些知识点进行详细说明。 1. ...
《大型网站技术架构:核心原理与案例分析》是李智慧所著的一本深入探讨大型网站技术架构的专业书籍。这本书详细阐述了大型网站在设计、构建和优化过程中所面临的关键问题和解决方案,涵盖了从基础架构到高级技术的多...
综上所述,《大型网站技术架构_核心原理与案例分析_李智慧》是一本全面解析大型网站架构的书籍,不仅提供了理论知识,还有丰富的实战案例,对于从事互联网行业的技术人员来说,具有极高的学习价值。通过深入理解和...
《大型网站技术架构:核心原理与案例分析》是由知名IT专家李智慧编著的一本深入探讨大型网站技术架构的专业书籍。这本书围绕着大型网站在设计、构建和优化过程中所面临的关键问题,详细阐述了相关的核心技术和实践...
一、大型网站架构概述 大型网站架构涉及多个层面,包括前端开发、后端服务、数据库管理、缓存机制、负载均衡、分布式系统等。这些组成部分共同协作,确保网站能够高效、稳定地处理海量用户请求。 二、核心技术原理 ...
《大型网站技术架构:核心原理与案例...以上是对《大型网站技术架构:核心原理与案例分析》一书中的关键知识点的概述,书中还可能包含更多实战案例和具体技术细节,旨在为读者提供全面的大型网站架构设计与优化指南。
根据提供的信息,我们可以推断出该文档主要关注的是大型网站技术架构的核心原理及案例分析。虽然部分内容被重复的链接所占据,并未提供具体的技术细节,但我们可以基于标题、描述以及通常此类主题涵盖的内容来展开...
#### 一、大型网站架构概述 大型网站通常是指那些访问量巨大、数据处理能力强大、并发用户数量多的网站。这类网站面临着巨大的挑战,包括但不限于海量数据存储、高并发访问、分布式计算等问题。因此,设计合理的...
一、基础架构概述 大型网站的基础架构通常包括前端、后端、数据库、缓存、负载均衡、分布式系统等多个层面。前端负责用户交互,后端处理业务逻辑,数据库存储数据,缓存提高数据访问速度,负载均衡分发请求,分布式...
大型分布式网站架构设计与实践是一个复杂的课题,涉及众多技术和策略。通过对上述内容的学习,我们不仅能够了解到构建此类系统的基本思路,还能掌握一些关键技术和最佳实践。未来,随着技术的不断进步和发展,分布式...
#### 二、大型应用系统架构概述 **1. 大型应用系统的特点** - **规模庞大:**涉及用户数量多、数据量大。 - **复杂度高:**功能模块众多,逻辑关系复杂。 - **可靠性要求高:**对系统稳定性和安全性有极高要求。 - *...
### vSphere NUMA技术架构概述 #### 一、NUMA技术基本概念 Non-Uniform Memory Access (NUMA) 是一种优化多处理器系统内存访问的技术框架。在传统的对称多处理(SMP)架构中,所有处理器都可以以相同的速率访问内存...
【大型网站架构概述】 大型网站架构的发展历程是一个不断演进的过程,从最初的简单结构到复杂的分布式体系,以适应不断增长的用户需求和业务扩展。在网站发展的初期,所有的应用程序、数据库和文件都集中在一个...
云原生技术架构是当前信息技术领域的一个热点话题,它代表了一种全新的软件开发和部署模式,旨在充分利用云计算的优势,提供更高效、灵活且易于扩展的应用程序。云原生技术架构的核心理念是通过微服务、容器化、持续...