把钱花在内存上是值得的
建立良好的profile工具,并利用之
memcache并不廉价,仔细控件cache的对象大小和访问方式
避免数据库的join操作?
在产品上做出限制以避免过慢的查询。
仔细拆分前后台运算
校内网CTO黄晶讲述网站架构变迁
每个网站的发展都会按照一个大致相同的路线去完成,当然这里说的是每个相对成功的网站。
第一阶段:
这一阶段没有太大的访问量,甚至只有一台服务器就搞定了所有的访问。DB和前端的代码全都在一起,压力不高。忆者注:我觉得在alexa没进五万的时候,只要不是特殊的应用,基本都在此列吧。
第二阶段:
网站初具规模,DB压力大增,单独的一台DB已经满足不了现在的访问量,开始考虑读写分离的Master-slave库,使用三个及以上的服务器。忆者注:这时网站的alexa基本上会在1-3万的位置,每天的ip在5-10w的样子,当然,DB我们都认为是MySql。
第三阶段:
访问量继续增加,增加到了DB的压力在Master的机器上非常的明显了,Master开始出现吃不消的情况,出现写耗尽。主从也已经不能满足要求,需要进一步解决负载问题,此时要引入Mysql Proxy程序,进行中间层代理,实现负载均衡,易于扩展。忆者注:这时网站已经不可限量了,先恭喜下你的网站能用到这段。
第四阶段:
网站继续发展,进而出现了数据量的成倍增长,原来的N台DB都出现了一个问题,数据量巨大,无法完成正常速度的读写。此时,需要对网站按功能进行垂直划分,比如用户注册登录是一部分、UGC又是另一部分。与此同时,对数据本身进行水平划分,也就是Hash散表或者是散库。
第五阶段:
真的没了。再往下玩就灭了。
分享到:
相关推荐
本书名为《系统运维经验总结》,作者shine通过本书旨在纠正外界对系统运维工作的误解,并对银行业中的系统运维实践进行归纳总结,涵盖了系统运维的基本知识和进阶技能。文章强调运维工作的实践性和理论知识的重要性...
总结来说,基于Swing的本地经验总结系统是利用Java Swing库构建的一个桌面应用,旨在帮助程序员有效地管理和检索个人的工作经验。它涉及到了Swing的基本组件、事件处理机制、界面定制以及数据存储等多个方面,是学习...
5. **经验总结**:这是整个总结的关键部分,团队需要从问题中提炼出经验和教训,这可能包括改进工作流程、提高沟通效率、调整风险管理策略等方面。经验总结不仅限于负面的经验,也可以是成功的实践,旨在为团队提供...
在本文中,我们将深入探讨MTK程序开发的经验总结,为新手提供宝贵的指导。 一、MTK平台介绍 MTK平台是MediaTek推出的一系列芯片解决方案,广泛应用于智能手机和平板电脑等移动设备。其特点包括高度集成的硬件模块、...
### AIX系统管理经验与总结 #### 一、AIX系统概述 AIX(Advanced Interactive Executive)是由IBM公司开发的一款基于UNIX的操作系统。它主要应用于IBM的Power系列服务器上,并被广泛用于各种企业级应用环境之中。...
Java设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,可以提高代码的可重用性、可维护性和可扩展性。在Java领域,熟练掌握设计模式是成为一个高级开发者的必要条件。本资源包含两部分:Java...
### 测试经验总结 在软件开发的过程中,测试是确保产品质量的关键环节之一。本文将围绕登录功能的测试案例进行深入分析,旨在帮助读者更好地理解在实际工作中如何设计有效的测试用例。 #### 登录功能测试要点 1. ...
编程经验总结是关于Proc编程的经验总结,涵盖了Linux系统下的Oracle数据库编程、环境设置、Pro*C编程、Oracle编程经验及维护点滴、PROC编程经验介绍、宿主变量的声明、宿主变量的作用范围、数据库的连接与断开、PROC...
【描述】:虽然描述部分为空,但我们可以想象一篇优质的“项目经验总结”博文可能会涵盖以下方面:项目背景介绍,技术选型的原因,团队协作的经验,遇到的技术挑战,如何解决这些问题,以及项目实施过程中使用的工具...
"Linux服务器故障之运维经验总结借鉴" Linux服务器故障是运维人员不可避免的一部分,需要有充分的经验和知识来解决问题。本文详细总结了Linux服务器故障的解决经验,包括故障分析、日志查看、进程查看、网络服务...
### 资深需求分析师经验总结 #### 一、需求分析概述 需求分析是一项至关重要的IT活动,它涉及理解和表达客户、用户以及其他涉众对于软件系统的需求。需求分析的目的是确保开发出的系统能够满足用户的实际需求。...
9. **微波仿真论坛_线圈天线设计经验总结(1).pdf**:这份文档可能是从微波仿真技术论坛收集的专业设计经验,包含了一系列实际案例和技巧,对初学者或资深工程师都有很高的参考价值。 10. **资料说明.txt**:此文件...
【性能测试项目实施经验总结与系统调优方法1】 在性能测试中,为了确保测试的准确性和效率,往往需要对实际系统进行一定的调整。以下是从标题、描述和标签中提炼出的关键知识点: 1. **去除安全验证**: - 在进行...
计算机专业实习经验总结是一份非常宝贵的经验总结,涵盖了计算机专业的学习、实习、工作等多方面的经验。以下是从中提炼出的知识点: 1. 基础知识的重要性:计算机专业的基础知识,包括数据结构、组成原理、操作...
本文将基于“Oracle经验总结”的主题,深入探讨Oracle数据库的关键知识点,结合提供的文档名称,推测内容可能涉及Oracle的日常操作、故障排查、性能优化等方面。 1. **Oracle基础知识**:理解Oracle数据库的基本...
【网络优化经验总结】 网络优化是对现有网络进行深入分析与调整的过程,旨在提升网络的运行质量和性能指标。本文将从网络优化的概述、基本流程、话务统计等多个方面进行详细阐述。 **一、网络优化概述** 网络优化...
大智慧决策系统使用技巧和经验总结.docx 大智慧 DDE 决策系统是基于技术指标的交易系统,其主要功能是对股票进行排名和筛选,以帮助投资者发现潜在的投资机会。本文档总结了使用大智慧 DDE 决策系统的技巧和经验,...
根据给定文件的信息,本文将从“信息系统项目管理师论文当八股文写—经验总结”的角度出发,详细解析如何撰写此类论文。 ### 一、论文结构与写作技巧 #### (一)第一段:项目基本情况介绍 - **内容概述**:这一...