`
wxw850227
  • 浏览: 70654 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

大型社区网站的架构 (大型社群网站的架构 )

阅读更多

最近一段时间看了一些大型社区网站的架构设计, 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对内存要求也不是太高,所以可以和平共处,更有效的利用资源

以上一些不太成熟的想法,我们可以从某一个层次开始,逐步细化,把我们产品的性能指标逐步搞上去。

大型社区网站的架构!

分享到:
评论

相关推荐

    架构之美中文精选版

    - **KDE项目的社群过程**:讲述了KDE项目如何通过社群的积极参与和协作,将最初的草图逐渐打磨成一个高质量的开源桌面环境。 - **GNU Emacs的发展历程**:分析了GNU Emacs如何通过社区的贡献,不断增加新功能,并...

    新农村社群电商发展存在的问题及解决对策.pdf

    2. 社区客户资源拓展不足:社群电商在发展过程中,若只依赖传统的方式来拓宽客户资源,如与村里的便利店、商店、超市等合作,虽然能提高用户的接触频率,但缺乏创新,无法形成有效的用户裂变。 3. 社群成员活跃度不...

    电子商务社区计划.pptx

    电子社群架构包括公部门公共服务、消费性服务和私人部门公益服务等多个层面,涵盖了教育、健康、环境、礼仪、文化、艺术、邻里服务、学生团体、慈善工作、社会服务、新闻、GIS、交通、跳蚤市场、人力中介、共同旅行...

    link-wechat-master.zip

    对于大型企业来说,这样的架构可以应对业务需求的快速变化,保证系统的稳定运行。 三、核心功能模块 1. 客户管理:LinkWeChat提供了详细的客户信息管理,包括客户标签、画像分析等,帮助企业精准了解客户需求,进行...

    EMR StarRocks 白皮书.pdf

    StarRocks 的全球社区快速成长,已经有超百位贡献者,在 Github 上的星数已超过 2500 个,社群用户突破 5000 人,吸引了多家国内外行业头部企业参与共建。StarRocks 致力于让用户无需经过复杂的预处理,就可以使用 ...

    消费行业日报:资本涌入社区团购,逐鹿5000亿市场.pdf

    社区团购通常指的是基于社区的团体购买模式,利用社群经济的原理,通过集中小区内的消费者需求,向供货商集中采购商品,以较低的价格进行交易。这种模式可以极大地降低流通成本,提高效率,因而具有巨大的市场潜力和...

    Jive Forums Enterprise v3.0.8

    通过Jive Forums,用户可以进行互动交流、分享知识、解决问题以及构建社群文化。 在**论坛社区类**应用中,Jive Forums Enterprise v3.0.8 具备以下几个关键知识点: 1. **JSP技术**:JSP是Java的一种动态网页技术...

    SITEVIEW轻松运维 分布式部署助力河南移动专题.pdf

    描述中提到的“#资源达人分享计划#”可能是某种社区或社群中分享知识和经验的活动或标签。 标签中“分布式”、“分布式系统”、“分布式开发”、“参考文献”、“专业指导”这些词汇揭示了文档的主题方向,即关于...

    好征途原发布站

    3. **无数据库架构**:源码程序的无数据库特性意味着它可能使用文件存储数据,简化了系统架构,但同时也可能限制了复杂数据处理的能力。 4. **一键安装与配置**:易于安装和配置的设计降低了用户门槛,提高了服务的...

    Asterisk详解

    自发布以来,Asterisk因其灵活性和可扩展性被广泛应用于各种场景,如企业和组织内部的电话系统、小型呼叫中心乃至大型电信服务提供商的基础架构之中。 #### Asterisk在中国的发展 Asterisk进入中国市场经历了两个...

    Python技术交流集群简介.doc

    【Python技术交流集群】是一个由多个QQ群、论坛和FTP组成的大型交流平台,专注于Python技术的学习和分享。作为国内最大的Python技术交流社群,这个集群聚集了大量的Python爱好者和专业人士,不仅有容纳500人的主群,...

    开题报告-基于Java的酒店客房管理系统的设计与实现.docx

    - **社群支持**:庞大的开发者社区为Java提供了丰富的资源和持续的更新。 综上所述,基于Java的酒店客房管理系统设计与实现,是结合现代信息技术提升酒店运营效率的重要途径。通过系统的实施,酒店可以实现服务...

    商业贸易行业周报:苏宁并购家乐福中国,关注业态协同带来的效率提升.pdf

    苏宁的“两大、两小、多专”布局,具体而言,指的是发展大型购物中心和大型专业店,同时,推动小型社区店和专业小店的拓展,形成多个专业市场领域的深入挖掘。苏宁运用了包括零售云加盟店、苏宁拼购以及苏宁小店等...

    社交电商的兴起与传统模式的断舍离.pdf

    而在社交电商模式下,营销活动的中心从大型卖场转移到了社区和社群,使得推广成本下降,同时与消费者的互动也更加便捷高效。社交电商的兴起让传统代理商的职能和角色发生了深刻的变化,促使他们必须进行断舍离,即...

    python networkx2.2使用手册

    7. 社群发现:介绍了社区检测算法,如基于模块度优化的算法等。 手册中还提到,NetworkX采用模块化的架构,用户可以利用这些模块创建自定义图算法。此外,NetworkX还具有读写多种格式的图数据的能力,比如GML、...

    CCNP学习指南902__(中文版).pdf

    - **社群交流**:加入如文档中提及的鸿鹄论坛等专业社区,可以与其他正在备考的学员交流心得、分享资料,互相鼓励和支持。 - **模拟测试**:利用市面上的各种模拟测试软件或在线平台进行自我评估,检测自己的学习...

    Java前沿技术.pdf

    14. 开源项目和社群: 文档提到了Apache、Dojo、DWR、OpenSymphony等开源项目,这些项目组成了Java社区的广泛生态系统,为Java开发者提供丰富多样的工具和库。 总结来看,文档内容反映了Java及其框架在Web开发、企业...

    PS2 中文 技术参考

    - **玩家社群**:全球有大量的PS2玩家和开发者社区,共享攻略、自制游戏和MOD,持续推动着PS2生态的发展。 6. **技术演进** - **Slim版**:2004年,索尼发布了更轻薄、功耗更低的PS2 Slim,提升了产品的便携性和...

    嵌入式软件工程师自我提升策略

    - 参与大型项目,负责关键模块的设计和实现。 **项目领导:** - 努力成为一名优秀的团队领导者,提升项目管理能力。 - 带领团队克服技术难题,顺利完成项目任务。 **技术创新:** - 在工作中积极引入新技术或改进...

Global site tag (gtag.js) - Google Analytics