国内外大型SNS网站后台架构对比,互联网营销

news/2024/5/9 10:29:19/文章来源:https://blog.csdn.net/weixin_34252686/article/details/94552330

  要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的数据量、面对应用的高复杂度及用户体验,大型SNS站点的后台架构成为了近期受关注的重点之一。

  在连续报道了《世界最大的PHP站点 Facebook后台技术探秘》及《专访人人网黄晶:SNS网站后台架构探秘》之后,除了看到SNS网站后台的独特风景之外,我们也看到了作为国内外SNS站点的代表,Facebook和人人网在后台技术应用上还是有很多不同的地方,当然,造成这种不同的原因有很多。这里我们将对比Facebook和人人网的后台架构,在找出这些差异的同时,我们也能够看出,跟国外相比,国内SNS网站的后台技术差距还有多大?差距在哪里?

  后台语言的选择

  作为一个大型站点,后台语言的选择意味着不同的架构路线、以及不同的开发框架。考虑到SNS网站后台架构的复杂性,可选择的语言并不多,Facebook作为一个大型LAMP网站,选择了PHP;而人人网则使用Java。当然,PHP和Java各具优势,PHP+MySQL的黄金搭档被无数站点所使用;在评价Java的优势时,黄晶老师说道,“而当项目日渐复杂的时候,Java则能通过其良好的OO特性,保持非常好的模块性,也有益于网站重构。”

  后台语言的选择有很多因素,选择哪种语言也并不重要,关键是要适合相应的生产环境,这里比较PHP与Java的优劣并没有太大的意义。但要说明的是,每种语言都有它的劣势,如何进行有效的优化才是开发者们需要思考的,就像Facebook为PHP量身打造了HipHop那样。

  数据库

  在后台架构中,数据库一直是我们关心的重点。曾经日壮山河的关系型数据库,在NoSQL运动下,仿佛显得日薄西山,这句话用在SNS站点中再合适不过了。没错,由于SNS站点的高复杂性,其对数据库的要求非常高,高性能、可扩展性以及可用性,缺一不可。

  Facebook并不是一个传统意义上的LAMP站点,MySQL也主要作为一个Key-value的持久性存储使用,而它的存储系统则是NoSQL运动的一个重要组成部分——Cassandra,它的特点也正是SNS站点所需求的,尽管很多人认为NoSQL还不够成熟,缺乏可靠性,但Facebook的成功却是一个活生生的例子。

 
Facebook数据库架构图,请点击原图查看

  通过黄晶老师的介绍我们了解到,其实人人网也不只是在使用MySQL。Nuclear是人人网团队自主研发的分布式KV存储系统,目前已经在逐步的试用。关于Nuclear的详细介绍,可以参考人人网UGC团队博客的介绍:http://ugc.renren.com/2010/01/21/ugc-nuclear-guide-use/

  从中我们不难看出,关系型数据库已经不能满足大型SNS站点的需求,在外国大胆使用NoSQL的同时(包括Facebook、Twitter等),国内对NoSQL的使用还是显得比较谨慎,技术水平的差距,在这点上确实有所体现。从长远角度讲,特别是在SNS领域,NoSQL必将会逐步代替传统的关系型数据库。

  缓存

  缓存技术在后台架构中扮演着重要的角色。对于SNS站点来说,仅仅依靠数据库、Web服务器等软件的自身缓存机制是绝对不能满足要求的。Memcached是人人网和Facebook都用到的一个分布式内存缓存系统,其已成为互联网最有名气的软件之一了。当然,缓存的手段是多种多样的,仅仅保证日常后台的稳定运行也是不够的。面对一些突发事件,缓存机制更是尤为重要,特别是在数据库服务器与Web服务器上。

  图片存储架构

  图片会给Web服务器带来不小的压力,特别是Facebook处理的图片量(每个月超过30亿张照片被上传),非常惊人!对此,Facebook专门开发了一套图片存储架构——Haystack。

  相比于Facebook,人人网并没有一套完整的图片存储架构体系。当然,作为人人网的用户,能够感觉到进行上传图片等一些操作,还是很流畅的。说明以目前的人人网图片处理技术,能够满足目前用户的需求,以及后台的流畅运行。但架构总要着眼于未来,开发一套完整的、高效的架构体系,才是最佳的解决方案。

  SNS后台技术未来发展趋势

  相比于其他类型的站点,SNS网站后台架构更为复杂。关于SNS后台技术未来发展趋势问题,黄晶也表示,鉴于SNS网站的一些业务特点,在后台技术中,人人网最关注的仍然是高性能,可扩展性,高可用性,所以SNS网站架构中特别需要一个能灵活应对业务变化的一套健壮的分布式系统。

  在对比过人人网与Facebook的后台架构之后,我们不难看出,除了整体架构的系统性能之外,对于其中每个细节的把握,更是我们国内架构师们需要仔细思考的,这同时也需要我们的技术人员提高自身能力、敢于使用先进的技术及应用、更要勇于创新。

转载于:https://www.cnblogs.com/waw/archive/2011/09/02/2164186.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773262.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[图表]全球100大博客网站中49%使用WordPress服务

北京时间4月12日消息,瑞典互联网市场研究公司Royal Pingdom最新调查结果显示,在全球100大博客网站中,49%都在使用 WordPress的托管服务,而三年前的比例为32%。 全球100大博客网站中49%使用WordPress服务 WordPress是全球知名的博客…

HTML5 网站大观:12个优秀的 HTML5 黑色风格网站设计

本期 HTML5 网站大观向大家分享12个精美的 HTML5 黑色风格网站设计作品欣赏。作为下一代网页语言,HTML5 加入众多的语义化标签,例如 video、audio、section、article、header、footer 和 nav 等,HTML5 正引领网页制作技术革命。希望下面清单中…

高考放榜季 | 知道创宇全方位保障教育政务网站安全可用

万众期待的高考放榜日到来,6月23日—26日全国高考成绩陆续揭榜。随着数字化信息化进程的加速,高考成绩查询途径已逐步采用考试院官方网站、公众号、电话、短信等多种形式。进而教育政务系统信息网络安全问题逐渐被重视起来,每年高考成绩的放榜…

“净网2021”关停网站6400余个 净网盾成内容管控利器

“净网”行动大力开展多家网站被约谈近日,全国“扫黄打非”办通报了“净网2021”专项行动查办的首批典型案件。截至目前,监管部门累计处置网络有害信息155万余条,取缔关闭非法网站6400余个,查办涉网“扫黄打非”案件960起。2021年…

企业官网、政府门户经常出现不良网站链?教你一招防治!

今年年初,某位武汉市民在浏览武汉港航发展集团(下称港发集团)官网时,点开了该集团旗下一家公司的链接,在首页下方“骨干企业”一栏中,点击了武汉新港建设投资开发集团有限公司(以下简称新港投集…

如何让用户放心浏览你的网站?服务器的这张“身份证”很重要

大家在浏览网页时,网址输入框里会有一个安全提示,明确表明该网址是否安全。如果网站不安全,会出现警告标识,提醒该网站具有高风险,建议关闭浏览。而安全的网址一般是以https开头,且有个带锁的小图标。那么&…

解决 任意浏览器 打开任意 https 网站 都提示:此网站的安全证书有问题

2019独角兽企业重金招聘Python工程师标准>>> 一句话,看看你的系统时间是不是不对,改回来就好了 转载于:https://my.oschina.net/lanybass/blog/94504

新增新闻媒体类网站检出能力|ScanA不良信息监测能力更新第11期

本周ScanA不良信息监测内容安全能力更新精彩推荐AI智能识图优化|ScanA不良信息监测能力更新第10期网页抓取性能再提升|ScanA不良信息监测能力更新第9期新增实时违规告警功能|ScanA 不良信息监测能力更新第8期如有ScanA相关业务需求请扫码获取…

网站瘫痪,颜面尽失?抗D保提供重保关基DDoS急救服务

// 近日,据环球网报道,黑客组织 KillNet 向日本宣战,连续两天对日本网络发动攻击,东京和大阪地铁网站原地瘫痪,日本 4 个省厅网络也无法访问,总务厅、文部科学省、数字厅、宫内厅网络都遭到了攻击。早在俄…

vue设置网站的标题和图标

实现效果如下图 编辑public/index.html文件

eeupdate使用说明_使用eeupdate修改重写IBM网卡MAC-BIOS维修网站www.biosrepair.com

IBM系列笔记本,在进行BIOS刷新操作时,有时会造成网卡的MAC地址丢失,即网卡的MAC地址,全部为00;此时电脑将无法进行网络通信,因此也就无法上网了;或者网友有特殊要求,需要修改原网卡的…

响应式HTML5+CSS3 网站开发测试实践

仅仅利用media query适配样式是远远不够的,并没有考虑触屏下的行为和特有的内容组织方式的不同。简单在桌面版基础上叠加mobile版的代码,会带来请求增多、流量、性能、代码冗余等诸多方面问题。有统计说86%的手机站看起来small其实体积比桌面版还大。 我…

构建动态网站 视频教程

2019独角兽企业重金招聘Python工程师标准>>> 1 第零讲 108分钟 2 第一讲 PHP 103分钟 3 第二讲 PHP(续) 101分钟 4 第三讲 XML …

网站或者api服务器,api服务器和web服务器

api服务器和web服务器 内容精选换一换调用接口出错后,将不会返回结果数据。调用方可根据每个接口对应的错误码来定位错误原因。 当调用出错时,HTTP请求返回一个 4xx 或 5xx 的HTTP状态码。返回的消息体中是具体的错误代码及错误信息。在调用方找不到错误…

html 优化速度,web前端html网站访问速度优化

web前端html网站访问速度优化,网站性能一般就指的是网站的访问速度,虽然很普通,但通过数据可以发现,网站速度对于用户体验的影响是相当巨大的,下面来研究下如何优化网站,使其下载速度更快的方法。首先检查一…

网站服务器需要备案,网站服务器需要备案

网站服务器需要备案 内容精选换一换域名注册(Domain Registration)是用户付费获取Internet上某一域名一段时间使用权的过程。华为云域名注册服务提供域名的注册、购买、实名认证以及管理功能。华为云的域名注册服务与新网合作,因此通过华为云注册的域名其注册商为新…

网站安全狗V3.5枸杞2版发布 解决优化多项问题

2019独角兽企业重金招聘Python工程师标准>>> 2015年8月27日,备受期待的网站安全狗V3.5枸杞2版正式发布。新版本补充之前V3.5枸杞1版的不足,同时新增了部分实用功能,解决了诸多历史遗留问题,更修复了近期网络上爆出的各…

web网站javascript前端加密,后端解密,防止明文传输

使用spring-boot项目写的demo,需要额外引入 security.js 用于js加密 bcprov-jdk16-146.jar 加密api 项目结构,代码已上传到CSDN资源库,需要的小伙伴可以下载,demo可直接运行 1.我是在项目启动时初始化公钥私钥,并放…

基于Google排名因素对Drupal进行SEO优化

2014年9月15日,SearchMetrics发布了《2014年搜索排名因素研究》(2014 Ranking Factory Study)。通过分析了10000条搜索结果,并为网站和它们的搜索排名建立联系而得出了一系列有关影响网站搜索排名的因素。本文我们便来看看使用哪些…

苹果的软件/系统盘 网站 http://www.panduoduo.net/u/bd-369186934/2

http://www.panduoduo.net/u/bd-369186934/2 UIViewController提供了一个基础的视图管理模型,可以用UIViewController管理视图的继承,及对view的管理。 属性: view:视图 (UIViewController的一个属性,用于…