http://www.ad0.cn/netfetch/read.php/1117.htm
最近一段时间看了一些大型社区网站的架构设计, livejournal,mixi.jp,flick,feedburner,这些网站都有一些共同的特点;数据量大,在线人数多,并发请求多,pageview高,响应速度快,甚至mixi.jp宣称其平均页装载速度0.02秒。
这些网站都没有使用什么大型的"高级"的数据库,全都是Mysql,也没有使用什么"高级"的语言,主要都是perl/php等,只有FB用的是java。这些网站的这些高性能指标基本上都要归功与各网站都有很好的架构设计。
总结了一下各个大型社区网站的架构,希望对我们的产品能够有所借鉴,
主要提高效率及稳定性的几个地方包括:
1,基于集群的负载均衡,失败恢复,包括应用服务器和数据库服务器
基于linux-ha的服务状态检测及高可用化
2,前端的基于静态页面缓存的web加速器,主要应用有squid等
squid 将大部分静态资源(图片,js,css等)缓存起来,直接返回给访问者,减少应用服务器的负载
3,数据库服务器的master-slave模式,利用数据库服务器在主从服务器间进行同步,应用只把数据写到主服务器,而读数据时则根据负载选择一台从服务器或者主服务器来读取
4,将数据按不同策略划分到不同的服务器(组)上,分散数据库压力
5,利用Memcache进行缓存,用大内存把这些不变的数据全都缓存起来,而当修改时就通知cache过期
memcache是LJ开发的一款分布式缓存产品,很多大型网站在应用,我们可以把Cache Server与App Server装在一起。因为Cache Server对CPU消耗不大,而有了Cache Server的支援,App Server对内存要求也不是太高,所以可以和平共处,更有效的利用资源
以上一些不太成熟的想法,我们可以从某一个层次开始,逐步细化,把我们产品的性能指标逐步搞上去。
分享到:
相关推荐
资源名称:某大型社区网站系统架构实例分析内容简介:1)流量集中2)有实时性3)回帖少,看帖多,比例在1/10以下这些特点说明为什么要用到缓存架构系统主要解决问题1)高性能2)实时性和静态化3)便利控制4)高可用...
在深入分析大型WEB网站架构的过程中,我们通常会从多个维度来探讨其性能优化和系统设计。首先,HTML静态化是提高大型网站访问效率的一种简单有效手段。在网站设计中,将频繁访问但更新较少的页面生成静态HTML文件,...
【某大型社区网站系统架构实例分析】 在当前的互联网环境中,大型社区网站是用户互动、信息分享的重要平台。为了应对高并发、实时性以及高可用性的需求,这类网站通常采用特定的系统架构来保证服务的稳定性和效率。...
大型互动网站架构是构建在海量用户基础之上的复杂系统,其设计主要针对高并发访问、海量数据处理和实时响应的需求。这些网站如Friendster、Myspace、Facebook、Flickr、LiveJournal、猫扑大杂烩以及校内网,都是社区...
【大型社区网站系统架构实例分析】 社区网站,尤其是大型社区,面临着高并发、实时性以及内容展示等多重挑战。在本实例分析中,我们将探讨如何通过精心设计的系统架构来应对这些问题。 首先,大型社区网站的特点是...
大型网站架构技术方案集锦 PlentyOfFish 网站架构学习 YouTube 的架构扩展 ...社区架构 Craigslist 的数据库架构 Fotolog.com 的技术信息拾零 Digg 网站架构 Amazon 的 Dynamo 架构 财帮子(caibangzi.com)网站架构
社区管理系统三层架构是一种高效、可扩展的软件设计模式,常用于构建大型的、复杂的管理信息系统。这种架构将系统划分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问...
本文将从社区网站的技术特性、涉及的各个方面以及关注的关键点出发,深入探讨这些大型互动网站的架构预览。 社区网站技术特性主要体现在以下几个方面: 1. **海量数据**:由于用户生成内容(UGC)的大量涌现,这些...
大型网站系统架构分析主要关注的是如何在面临千万级用户、海量数据和高并发访问的情况下,确保性能和稳定性。以下是对这个主题的详细探讨: 1. **数据库海量数据处理**: 在处理大量数据时,数据库的设计至关重要...
### 大型门户网站架构设计关键知识点 #### 一、网页HTML静态化 - **概念**:HTML静态化是指将动态生成的内容转化为静态HTML文件的过程,这样可以显著减少服务器的计算负担,提高页面加载速度。 - **优点**: - ...
一套网站架构完整方案,是一个大型综合性新闻门户网站,整个系统应包含以下几个子部分: 网络管理系统:包括网络结构、服务器架构与有关硬件设备部署的整合设计。 应用管理系统:包括web服务、数据库服务、...
"大型高并发高负载网站的系统架构" 大型高并发高负载网站的系统架构是一个复杂的技术问题,需要从多方面进行考虑和解决。本文将从高性能服务器、数据库、编程语言、Web服务器等方面进行探讨,并提供一些实际的解决...
### 大型、高负载网站架构和应用初探 #### 引言 随着互联网技术的飞速发展,大型、高负载网站的需求日益增加。这些网站不仅要处理海量数据,还需要为成千上万甚至数百万用户提供稳定、高效的服务。在本文中,我们将...