文章分类 -  人人相关

摘要:张铁安:我今天跟大家分享这个内容是人人网系统架构,里面我们会讲到跟新鲜事相关的一些技术和开源一些项目,希望对大家今后工作有一些帮助。首先我要讲我 们新鲜事系统在SNS的主要功能。我要在人人网发一个日志,可以很及时高效迅速的在我朋友圈、粉丝圈子里面可以看到,我朋友可以很快回复跟我进行一个很快 的交互。我必须保证系统高效运转,同时要稳定。对于我们这样一个SNS网站来说,包括SNS还有微博这样一些系统,很重要一点是当发生特殊事件时会有一个 爆发效应。前两天世界杯,我不是一个足球迷,那天晚上我就睡了。两点我手机不停的响,我说怎么回事,我以为同事更新服务,想了想可能今天晚上是什么比赛比 较火,第二天早上 阅读全文
posted @ 2011-12-06 14:34 tangr206 阅读(248) 评论(0) 推荐(0)
摘要:Feed架构的两种设计模式Push(推)和Pull(拉),其中Push优点是实现简单,缺点在于分发量,而Pull优点是节约存储,缺点是计算量大和峰值挑战。1.推模式,feeds的存储可以根据用户uid进行数据的sharding,并不是存储在一张表。事实上,推模式的查询只需要SELECT id from feeds_X wheres uid=myuid ORDER BY id DESC LIMIT n 而上面拉模式的sql语句比这个要消耗更多的资源。2. 正是我说的时间分区拉模式。 目前更多的网站都倾向于推模式,人人网的新鲜事完全是推模式,新浪微博据说是推拉模式,不过感觉也是推为主的。 ... 阅读全文
posted @ 2011-12-06 13:55 tangr206 阅读(225) 评论(0) 推荐(0)
摘要:、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中 间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。本文组织结构如下:1)引言 2)架构3)支持的数据传输格式、数据传输方式和服务模型 4)Thrift安装 5)利用Thift部署服务关于th 阅读全文
posted @ 2011-12-05 18:45 tangr206 阅读(1518) 评论(0) 推荐(0)
摘要:在大型web应用中,缓存可算是当今的一个标准开发配置了。在大规模的缓存应用中,应运而生了分布式缓存系统。分布式缓存系统的基本原理,大家也有所耳 闻。key-value如何均匀的分散到集群中?说到此,最常规的方式莫过于hash取模的方式。比如集群中可用机器适量为N,那么key值为K的的数据 请求很简单的应该路由到hash(K) mod N对应的机器。的确,这种结构是简单的,也是实用的。但是在一些高速发展的web系统中,这样的解决方案仍有些缺陷。随着系统访问压力的增长,缓存系统不 得不通过增加机器节点的方式提高集群的相应速度和数据承载量。增加机器意味着按照hash取模的方式,在增加机器节点的这一. 阅读全文
posted @ 2011-12-05 18:15 tangr206 阅读(263) 评论(0) 推荐(0)
摘要:linux中.o,.a,.o,.so文件的意义和编程实现 linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows中的.obj文件.so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式 $file *.la*.la: ASCII English text所以可以用vi来查看其内容。@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@创建.a库.. 阅读全文
posted @ 2011-11-23 21:36 tangr206 阅读(312) 评论(0) 推荐(0)
摘要:1ICE中间件简介2平台核心功能2.1接口描述语言(Slice)2.2ICE运行时2.2.1通信器2.2.2对象适配器2.2.3位置透明性2.3异步编程模型2.3.1异步方法调用2.3.2异步方法分派2.4订阅/发布编程模型2.5动态服务管理(IceBox)2.6ICE网格计算2.6.1分布式部署2.6.2负载均衡2.6.3注册中心集群2.7IceSSL应用2.8持久化存储(IceFreeze)3ICE平台功能研究小结1ICE中间件简介Ice是Internet Communications Engine的简称,是一种面向对象的中间件平台,支持面向对象的RPC编程,其最初的目的是为了提供类似CO 阅读全文
posted @ 2011-11-23 20:50 tangr206 阅读(1272) 评论(0) 推荐(0)