人人网技术架构的演进黄晶huangjing课件

上传人:汽*** 文档编号:577858119 上传时间:2024-08-22 格式:PPT 页数:42 大小:982KB
返回 下载 相关 举报
人人网技术架构的演进黄晶huangjing课件_第1页
第1页 / 共42页
人人网技术架构的演进黄晶huangjing课件_第2页
第2页 / 共42页
人人网技术架构的演进黄晶huangjing课件_第3页
第3页 / 共42页
人人网技术架构的演进黄晶huangjing课件_第4页
第4页 / 共42页
人人网技术架构的演进黄晶huangjing课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《人人网技术架构的演进黄晶huangjing课件》由会员分享,可在线阅读,更多相关《人人网技术架构的演进黄晶huangjing课件(42页珍藏版)》请在金锄头文库上搜索。

1、人人网技术架构介绍人人网黄晶人人网技术架构的演进黄晶huangjingGuideline人人网架构发展NuclearRose人人网技术架构的演进黄晶huangjing架构发展2006LetsGetitstartedResinProMySQLInnoDB主从结构单Storage+Squid人人网技术架构的演进黄晶huangjing架构发展2007突飞猛进LVSResinWeb集群大量使用Memcached中间层,基于ICEMySQL集群,垂直分区简单分布式StorageLucence搜索人人网技术架构的演进黄晶huangjing架构发展2008继续突破开放API,SOAMySQL集群,水平分区加

2、强监控和安全DFS,龙存人人网技术架构的演进黄晶huangjing架构发展20092010稳健发展紧耦合=松耦合,SOAGracefuldegradationMySQL=NoSQL多数据中心,可扩展,灾备关注TCO人人网技术架构的演进黄晶huangjingGuideline人人网架构发展NuclearRose人人网技术架构的演进黄晶huangjingNuclear功能分布式key-value存储数据自动复制到多个节点数据自动分区到不同节点存储容量无限扩展CAP-CA人人网技术架构的演进黄晶huangjingNuclear-CAP可用性永远可写入(HintedHandoff)不存在单点风险人人网

3、技术架构的演进黄晶huangjingNuclear-CAP多一致性选项DISCARDMINQUOROMDISCARDUOROMALL提供最终一致性EventuallyConsistent人人网技术架构的演进黄晶huangjingNuclear-Overview人人网技术架构的演进黄晶huangjingNuclear-原理构建NIONettyProtocolBuffersSpring富数据模型Key=List弱结构化查询人人网技术架构的演进黄晶huangjingNuclear-原理分区HashRingNodeA06148914691236517205NodeB614891469123651720

4、512297829382473034410NodeC12297829382473034410184467446人人网技术架构的演进黄晶huangjingNuclear-原理增加节点NodeN0NodeA6148914691236517205NodeB614891469123651720512297829382473034410NodeC12297829382473034410184467446人人网技术架构的演进黄晶huangjingNuclear-原理增加节点Ac,a,b,c,a,bBa,b,c,a,b,cCb,c,a,b,c,aNc,n,b,c,a,bAn,a,c,n,b,cBa,b,n,

5、a,c,nCb,c,a,b,n,aAa,b=NBb,c=NCc,n=N人人网技术架构的演进黄晶huangjingNuclear-原理替换节点Ad,a,c,d,b,cBa,b,d,a,c,dCb,c,a,b,d,aDc,d,b,c,a,bNd,n,c,d,b,cBn,b,d,n,c,dCb,c,n,b,d,nDc,d,b,c,n,bBd,a=NCb,c=NDc,d=N人人网技术架构的演进黄晶huangjingNuclear-原理删除节点Ad,a,c,d,b,cBa,b,d,a,c,dCb,c,a,b,d,aDc,d,b,c,a,bBd,b,c,d,b,cCb,c,d,b,c,dDc,d,b,c,

6、d,bCb,c=BDc,d=CBd,a=D人人网技术架构的演进黄晶huangjingNuclear-原理节点状态迁移图人人网技术架构的演进黄晶huangjingNuclear-原理Consistency和NWRW+RNW=2R=2N=3系统保障最终的一致性MerkleTree人人网技术架构的演进黄晶huangjingNuclear-应用系统组件普通节点(Node)接收Client请求提供数据存储中心节点(Seed)维护整个NuclearInstance的拓扑关系健康检测客户端(NuclearClient)提供CRUDAPI人人网技术架构的演进黄晶huangjingNuclear-应用Nucle

7、arInstanceNodeANodeBNodeZ SeedClient Request人人网技术架构的演进黄晶huangjingNuclear-应用节点变更增加shnode.shnewA删除deletenodeA(manage.sh)替换replaceA人人网技术架构的演进黄晶huangjingNuclear-应用性能单节点处理最高2.5Wreq/s典型应用环境:4NodeMysqlN=3W=2R=2100ClientWriteRequest单个Node15862req/s平均单次请求耗时5ms99.51%请求耗时50ms人人网技术架构的演进黄晶huangjingNuclear-应用性能人人

8、网技术架构的演进黄晶huangjingNuclear-应用NuclearClientAPIGetparamkeyparamdataIDparamconsistencyLevelListparamkeyparamConditionparamconsistencyLevelNextDataIDPutparamkeyparamdataIDparamvalueparamconsistencyLevelReplace同PutdataID可选DeleteparamkeyparamdataIDparamconsistencyLevel人人网技术架构的演进黄晶huangjingNuclear-应用CodeExampleDataIDProtocolBuffer人人网技术架构的演进黄晶huangjingNuclear-应用NuclearManageClientQPS查看Node接收请求总数Node处理请求耗时数据节点信息查看集群拓扑信息查看动态更改节点处理线程数人人网技术架构的演进黄晶huangjingNuclear-展望EventuallyConsistentVectorClockAsyncStoreReadCacheBalanceMonitorBigTable?人人网技术架构的演进黄晶huangjingNuclear-参考AmazonsDynamohttp:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号