人人网构架.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人人网构架

Nuclear - 参考 Amazons Dynamo /2007/10/amazons_dynamo.html Cassandra /cassandra/ Voldemort / 主创人员:冷昊+人人网UGC团队 Guideline 人人网架构发展 Nuclear Rose Rose是什么 Rose 人人网释出的开源Web开放框架(Java) 主创:王志亮+人人网架构组 REST式Web开发 基于Spring技术 支持服务端portal 此PPT面向第一次接触“Rose”的人员,讲演者主要阐述基本情况,紧紧抓住最基本的概念和最基本的用法,不用主动性深入到技术细节以及高级用法。 * 1、rose是国内第一SNS网站人人网支持、使用并赞助的产品,开发者任职于人人网; 2、rose是一款开源产品,使用apache license 2.0开源协议,社区可免费、自由使用; 3、技术上,rose紧密基于Spring框架;可进行REST示的开发;可进行服务端Portal开发; * 来自人人网; 使用Apache Licence 2.0开源协议; RESTful: 理论:面向资源的Web设计和开发(遵循5点完成一个web设计和开发) 规划数据集;把数据集划分为资源;命名资源(URI);设计表示;使用通用接口(GET/POST/PUT/DELETE); 实践:rose的支持 非传统URI(包名类名方法名以及@ReqMapping的定义;非rewrite支持正则); GET/POST/PUT/DELETE的支持(POST重载实现PUT、DELETE?_method=DELETE); Spring技术 我们认为Spring是一个优秀的框架以及优秀的代码库; 我们认为Spring值得依赖,短期内不用考虑rose与spring的界限; 服务端Portal 目标:在服务端完成对页面的模块划分,通过异步技术,同时请求多个模块控制器,同时渲染页面并缓冲模块HTML,在服务端对模块的HTML进行合并后输出给用户端; 场景:(或基于性能;或基于定制需求)首页;个人页;公共主页; 实践:只需要2个步骤: a) 在控制器方法中声明Portal portal参数; b) 调用portal.addWindow(windowURIString) * 人人网技术架构介绍 人人网· Guideline 人人网架构发展 Nuclear Rose 架构发展 2006 Let’s Get it started Resin Pro MySQL InnoDB主从结构 单Storage+Squid 架构发展 2007 突飞猛进 LVS Resin Web集群 大量使用Memcached 中间层,基于ICE MySQL集群,垂直分区 简单分布式Storage Lucence搜索 架构发展 2008 继续突破 开放API,SOA MySQL集群,水平分区 加强监控和安全 DFS,龙存 架构发展 2009 ~ 2010 稳健发展 紧耦合=松耦合,SOA Graceful degradation MySQL=NoSQL 多数据中心,可扩展,灾备 关注TCO Guideline 人人网架构发展 Nuclear Rose Nuclear – 功能 分布式key-value存储 数据自动复制到多个节点 数据自动分区到不同节点 存储容量无限扩展 CAP - CA Nuclear - CAP 可用性 永远可写入(Hinted Handoff) 不存在单点风险 Nuclear - CAP 多一致性选项 DISCARD MIN QUOROM DISCARDUOROM ALL 提供最终一致性 Eventually Consistent Nuclear - Overview Nuclear - 原理 构建 NIO Netty Protocol Buffers Spring 富数据模型 Key=List 弱结构化查询 Nuclear - 原理 分区 - Hash Ring Node A 0 ~ 6148914691236517205 Node B 6148914691236517205 ~ 12297829382473034410 Node C 12297829382473034410 ~ 18446744073709551616 Nuclear - 原理 增加节点 Node N 0 ~ 3074457345618258602 Node A 3074457345618258602 ~ 6148914691236517205 Node B 614891469123

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档