人人网技术架构的演进(黄晶)huangjing-renren.ppt
《人人网技术架构的演进(黄晶)huangjing-renren.ppt》由会员分享,可在线阅读,更多相关《人人网技术架构的演进(黄晶)huangjing-renren.ppt(42页珍藏版)》请在三一文库上搜索。
1、人人网技术架构介绍,人人网黄晶,Guideline,人人网架构发展 Nuclear Rose,架构发展,2006 Lets 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 Grace
2、ful 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,
3、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 61
4、48914691236517205 Node B 6148914691236517205 12297829382473034410 Node C 12297829382473034410 18446744073709551616,Nuclear - 原理,增加节点,A c,a,b, c,a,b B a,b,c,a,b,c C b,c,a,b,c,a,N c,n,b,c,a,b A n,a,c,n,b,c B a,b,n,a,c,n C b,c,a,b,n,a,A a,b = N B b,c = N C c,n = N,Nuclear - 原理,替换节点,A d,a,c,d,b,c B a,b,
5、d,a,c,d C b,c,a,b,d,a D c,d,b,c,a,b,N d,n,c,d,b,c B n,b,d,n,c,d C b,c,n,b,d,n D c,d,b,c,n,b,B d,a = N C b,c = N D c,d = N,Nuclear - 原理,删除节点,A d,a,c,d,b,c B a,b,d,a,c,d C b,c,a,b,d,a D c,d,b,c,a,b,B d,b,c,d,b,c C b,c,d,b,c,d D c,d,b,c,d,b,C b,c = B D c,d = C B d,a = D,Nuclear - 原理,节点状态迁移图,Nuclear - 原
6、理,Consistency 和 NWR W+RN W=2 R=2 N=3 系统保障最终的一致性 Merkle Tree,Nuclear - 应用,系统组件 普通节点 (Node) 接收Client请求 提供数据存储 中心节点(Seed) 维护整个Nuclear Instance的拓扑关系 健康检测 客户端(Nuclear Client) 提供CRUD API,Nuclear - 应用,Nuclear Instance,Node A,Node B,Node Z, ,Seed,Client Request,Nuclear - 应用,节点变更 增加 sh node.sh new A 删除 delet
7、e node A (manage.sh) 替换 replace A,Nuclear - 应用,性能 单节点处理最高 2.5Wreq/s 典型应用环境: 4 Node Mysql N=3 W=2 R=2 100 Client Write Request 单个Node 15862 req/s 平均单次请求耗时 5ms 99.51% 请求耗时 50ms,Nuclear - 应用,性能,Nuclear - 应用,Nuclear Client API,Get param key param dataID param consistencyLevel List param key param Condit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人人 技术 架构 演进 huangjing renren
链接地址:https://www.31doc.com/p-2150373.html