看了timyang的qcon2010演讲内容后,做下备忘记录。
用户规模影响设计,具体是指用户数每上一个数量级,许多设计需要重新考虑。
10万用户级别
单服务器,前端、后端、cache、db在一起。
百万级
db和cache单独部署服务器,db或按业务进行拆分(sharding)
cache或使用一致性hash扩展。
前端后端还是在一起,但是根据业务拆分,每个业务可分配不同数量的服务器
千万级
开始重视架构设计,有专门技术架构师
需跨机房部署,前端在远程增加反向代理加速,数据库在异地机房使用slave数据库副本
后端拆分出来,系统内部需要远程调用,内部需远程调用协议。
亿级
架构更细分,或增加数据架构师,cache架构师,分布式架构师
数据库sharding碰到烦恼,开始考虑分布式数据服务
数据访问需要根据业务特点细分。
开发、运维、测量、调优具备有自己的专有工具。
所有服务需要地理多机房分布,具备IDC容灾设计。
服务可降级
上面的数字仅供理解“用户规模影响设计”,数字本身并无具体指导价值。
总结了一下以前做过的一个电子商务网站,基本上做到了timyang说的千万级的技术要求,但实际上用户量并没有达到这个数量级。前端nginx负载+分前后端应用(通过远程协议)+memcached+mysql读写分离。所以性能有待进一步研究。但从技术细节上看基本可以满足可扩展的要求,未来增加机器就行。但在查询和缓存方面有待提高。
继续研究。。。
分享到:
相关推荐
在本主题中,我们将深入探讨2010年架构师大会上讨论的核心议题——"可扩展平台架构设计"。这场大会汇集了业界顶尖的专家和思想领袖,他们分享了关于构建可扩展、灵活且高效系统的关键策略和技术。让我们一同回顾那些...
### 基于MySQL的可扩展架构设计 #### 杨海朝:个人简介与背景 杨海朝作为新浪的高级数据库管理员(DBA),在管理庞大的数据库系统方面有着丰富的经验。他负责整个新浪的数据库运维工作,这包括了超过700台数据库...
标题“高性能可扩展MySQL数据库设计及架构优化 电商项目”指向了本文内容的核心目标——为电商项目建立一个既可以支撑高并发交易,又能灵活应对数据量增长的MySQL数据库系统。在进行数据库架构设计时,高性能和可...
在互联网技术领域,架构设计是构建高效、稳定且可扩展系统的基石。本文将深入探讨互联网技术架构设计的一些核心原则和概念,旨在提升架构思维并优化系统设计。 首先,我们需要理解“道”与“术”的关系。道是事物的...
在大规模网站中,架构设计尤为重要,因为它直接影响到系统的可扩展性、性能、稳定性和维护性。这份名为“大规模网站架构”的PPT教程,很可能会深入探讨这些关键点。 【大规模网站的特点】 1. 高并发:大规模网站...
京东的架构设计原则以实现高性能、高可用性、可扩展性、低成本以及高人效为目标,这些都是构建超大型电商交易平台的关键要素。 在业务架构方面,京东采用了平台化的策略,将电商的不同业务如交易、仓储、物流、支付...
在软件开发过程中,架构设计是至关重要的一步,它决定了...通过上述验证步骤,可以确保在大规模投入开发资源之前,架构设计已经解决了重大技术风险,并且具备良好的适应性和可扩展性,从而为项目的成功奠定坚实基础。
SAAS 架构设计模式是软件即服务的架构设计模式,它可以解决软件开发和维护的成本问题,提高应用的性能和可扩展性,并提供基于互联网的软件服务。但是,SAAS 架构设计模式也存在一些缺点,例如依赖互联网、数据安全性...
3. 微服务架构设计的出现是为了让软件系统更加可靠、可维护和可扩展。 微服务架构设计的实现方式: 1. 微服务架构设计可以通过使用轻量级的通信机制来实现服务之间的互相协调。 2. 微服务架构设计可以通过使用...
对于复杂系统,架构尤其重要,因为它可以帮助我们处理规模、复杂性、性能、安全性和可扩展性等问题。 1. **模块化设计**:复杂系统通常通过模块化来管理,将大问题分解为小的、独立的、可管理的部分。每个模块都有...
### 百万用户级游戏服务器架构设计 #### 一、引言 随着互联网技术的不断发展,网络游戏已经成为人们娱乐生活中不可或缺的一部分。为了满足数以百万计的用户同时在线的需求,游戏服务器的设计面临着前所未有的挑战...
在IT领域,尤其是软件开发和系统构建过程中,架构设计扮演着至关重要的角色,它不仅关乎系统的稳定性、可扩展性和效率,也直接影响到开发团队的工作流程和最终产品的用户体验。 ### 架构设计的核心概念 架构设计被...
它需要架构师具备前瞻性思维,能够预见未来可能的变化,并设计出可扩展、可维护的系统结构。 ### 架构之美——追求简洁与优雅 架构之美不仅体现在系统的功能实现上,更重要的是其结构的简洁性和设计的优雅性。正如...
除了提供架构和规模设计,这份白皮书还介绍了网站架构的关键设计目标,这些目标包括快速响应时间、连续可用性以提供卓越的用户体验,设计简洁以快速上市,无缝扩展以满足快速增长的需求,以及高度适应性和敏捷性以...
- **用户规模**:拥有接近五千万的活跃用户群体,这些用户分布在全球各地,通过数百种不同类型的服务进行交互。 - **服务需求**:单一服务(如订阅功能)就可能吸引高达三千万的用户参与。 - **网络环境**:由于用户...
《架构之美》是一本深入探讨软件架构的权威著作,它为读者揭示了构建高效、可扩展和可维护的系统背后的设计原则与模式。这本书对于任何渴望提升自己在IT行业中架构设计能力的人来说,都是不可或缺的学习资源。 书中...