`

大型社区网站的架构

阅读更多

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)高可用...

    大型社区网站系统 架构实例分析

    大型社区网站系统 架构实例分析 1)高性能 2)实时性和静态化 3)便利控制 4)高可用性 5)流量分配 6)权限划分 7)便利实施

    某大型社区网站系统架构实例分析.ppt

    某大型社区网站系统架构实例分析

    大型网站架构技术方案集锦

    大型网站架构技术方案集锦 PlentyOfFish 网站架构学习 YouTube 的架构扩展 ...社区架构 Craigslist 的数据库架构 Fotolog.com 的技术信息拾零 Digg 网站架构 Amazon 的 Dynamo 架构 财帮子(caibangzi.com)网站架构

    某大型社区网站系统架构实例分析PPT学习教案.pptx

    某大型社区网站系统架构实例分析PPT学习教案.pptx

    一套网站架构完整方案

    一套网站架构完整方案,是一个大型综合性新闻门户网站,整个系统应包含以下几个子部分: 网络管理系统:包括网络结构、服务器架构与有关硬件设备部署的整合设计。  应用管理系统:包括web服务、数据库服务、...

    大型高并发高负载网站的系统架构

    我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又 在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的...

    天涯大型bbs社区网站系统

    天涯大型bbs社区网站系统,希望给童鞋们带来点帮助

    Java架构师简历模板(P6、P7)

    其中3年以上大型系统架构设计经验,以及2年以上的团队管理经验,具有分布式、高并发、高可用、大数据量的系统架构设计以及研发经验,目前正负责注册用户三千万,日活三百多万,日访问量1亿+,高峰期十万并发的社区...

    【spark论文】大型集群上的快速和通用数据处理架构(修正版)

    【spark论文翻译】An Architecture for Fast and General Data Processing on Large Cluster 大型集群上的快速和通用数据处理架构。CSDN CODE翻译社区出品。 之前上传的版本图表有问题,这版已经修复。请更新谢谢。

    Vue项目架构设计与工程化实践

    一套很实用的架构设计通过cli工具生成新项目通过cli工具初始化配置文件编译源码与自动上传CDNMock数据反向检测serverapi接口是否符合预期前段时间我们导航在开发一款新的产品,名叫快言,是一个主题词社区,具体这个...

    课程设计+lamp架构+旅游平台+毕业设计

    学习社区业务层规范; 设计并实现旅游主要模块; 2.技术指标 熟悉企业中流程运转的方式,使用php语言,Zend Studio工具进行开发,svn进行版本管理。熟练使用mysql数据库,apache服务器。通过规范的概要设计、详细...

    JavaEE大型分布式电商项目 淘淘商城 29期

    类似与京东、天猫商城,其打造的是商业模式为“社区+电子商务”, 用户不只是在社区中有自己的圈子,还可以将电商加入到社区中,整个电商网站实现的功能非常之多,采用分布式的系统架构设计,包括后台管理、前台系统...

    网站架构方案全解析

    1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最...除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说

    毕业设计-基于SpringBoot的社区养老服务系统-设计与实现(源码+LW+演示视频).zip

    此社区养老服务系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。社区养老服务系统有管理员,用户两个角色。管理员...

Global site tag (gtag.js) - Google Analytics