Tag Archives: 人人网
人人网海量存储系统Nuclear介绍
经过这几个月大家共同的努力,Nuclear终于来到新的阶段。 山寨版本的Logo Nuclear存储系统:高性能、高可靠、可扩展的海量数据存储 请移步人人网UGC团队博客:http://ugc.renren.com/2010/01/21/ugc-nuclear-guide-use/ 人人网UGC团队博客正式在科学院亮像,欢迎网友订阅,专注UGC社区大负载研究与应用! http://ugc.renren.com http://ugc.fm 下面是一些补习班知识: TC Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按 key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被保证。这些方法跟Unix标准的DBM,例如GDBM,NDBM 等等是相同的,但是比它们的性能要好得多,因此可以替代它们。 Dynamo Dynamo 的可扩展性和可用性采用的都比较成熟的技术,数据分区并用改进的一致性哈希(consistent hashing)方式进行复制,利用数据对象的版本化实现一致性。复制时因为更新产生的一致性问题的维护采取类似 quorum 的机制以及去中心化的复制同步协议。 Dynamo 是完全去中心化的系统,人工管理工作很小。 Linkedln Link
人人网招聘JAVA、AS、C++工程师(科学院特供,两月内有效)
科学院年底发布人人网职位推荐消息: 人人网Flash (AS3)程序员 1.计算机、软件类相关专业本科以上学历 2.AS2\Flex\AS3一年以上开发经验 人人网JAVA架构师 1.计算机及相关专业本科以上学历 2.三年以上Java开发经验 人人网产品经理 1.本科以上学历 2.两年以上互联网工作经验 游戏制作人(游戏中心) 1.本科以上学历 2.两年以上主策划工作经验 3.两个以上完整上线项目经验者优先 C++工程师(分win下和linux下的) 1.win:C++基础扎实,有客户端界面和控件开发经验 2.linux:两年以上开发经验 以上为科学院精简人力废话版本招聘条件,如果任何一条不满足请不要把简历投到czhttp@gmail.com,也不要纯洁地问工资情况,人力告诉你的要准确得多,另这些都是中高级职位,有意者牛X者尽管过来,有酒肉。
[科学院手记]人人网新鲜事分享现场转播
讲座已经开始,现在是人人网牛人张洁介绍。 ---- 现在是新鲜事后台架构牛人铁安在讲解新鲜事要完成的功能: 将一个用户产生的内容实时发送给与他相关的一群人。 尽可能地帮助用户保存内容。 现在面临的挑战 分发压力:5000W*100 全天分发的总量在五十亿左右。每秒分发的次数是六万次每秒。 现在有1.3t的内存占用。 ---- 老版本的新鲜事结构 ---- 新的系统结构 分发之后,内容本体丢进cache和db,dispatch服务通知到相关的人,分发后来的结构保存一人一条到TC --- MENU 技术细节部分 分发部分的策略优化:瞬间分发海量数据,光良首页的例子(一百万的粉丝同时产生)。产品策略优化。 内存压缩技术:新鲜事内存结构(FlyWeight),字符串压缩存储(QuickLZ) 新鲜事存储方案 ---- 内存压缩技术:flyweight的设计思想 只要对象存在,所有的指针都能找到正确的内容。 boost::flyweight在高并发情况下有效率问题,自己实现了相同的功能。 各种压缩办法的性能比较: QuickLZ的压缩比不是最高的,但解压缩是最快的;代码简单;支持追加方式的压缩;有成熟的商业应用。 boost::multi_index介绍 用来做多视图显示的东东 提供三种不同的索引方式 一段例子代码 c++代码。。。略鸟 ------- 新鲜事存储方案 TC+Direct IO + SSD key-value DB的一个表。 研究的三个开源项目: …
[五四陈科学院]校内相册发展过程及核心技术分析爆料
信春哥,转载的都给我注明出处:http://www.54chen.com/801-54-chen-academy-schools-the-development-process-and-the-album-broke-the-heart-of-technical-analysis/ 前言 感谢人人网曾经的吕威大侠、现在的文斌大侠、谢龙大侠对人人网相册的不朽贡献,是吕威大侠精益求精的专研才有如此优秀的上传方案。 第一章 相册瓶颈所在 1.用户上传海量数据是一个头疼的事情,每天上千万的数量,又因为互联网的特殊性,会出现高峰期和低潮期,以每天10,000,000张图片来计算,高的时候,每秒上传有可能会在上千张,而低的时候可忽略不计。 2.因为产品不同,往往上传一张原始的照片会需要压缩成四五张不同大小的图片。这个压缩过程相当消费cpu。 相信有同一问题的应该有:QQ空间,网易相册,新浪博客,flikr等等。 第二章 校内相册的发展和改革 第一阶段,原始社会。 在第一阶段,我们过着刀耕火种的生活,java代码上传+jmagick压缩,其结果就是,再多的服务器,也搞不定越来越多的访问量。 第二阶段,具有封建主义气息的资本主义社会。 这一阶段,我们痛定思痛啦,服务常常挂啊,怎么办?怎么办,当然是分布式处理,分析下原因,原来挂是因为cpu太高,用户上传一图压成四图,太费劲了。干脆传到其他cpu多的机器去。 说时迟那时快,我们挽起袖子,一个分布式的上传压缩过程就出来了。。。 所使用的方法: 结果发现。。。没啥改观。。。 第三阶段,完全没有社会主义气息的共产主义社会。 改革春风吹满地,齐心协力
千橡、校内网、人人网急聘 Flash AS3工程师、Social Game 游戏策划
有以下几个内部推荐职位急需,请符合要求者与czhttp@gmail.com联系 Flash AS3工程师: 专业知识: 1.精通Action Script 2.0/3.0编程语言,了解flex,熟悉OOP。 2.至少会使用一种后端语言,如asp,jsp,php等。 3.有一定的时间轴动画基础,能通过AS实现一些动画特效。 4.能至少会熟练使用一种图形处理软件,如:photoshop,fireworks等 5.具备基本的英语阅读能力。 专业技能: 1.热爱flash,熟练使用AS3,熟练掌握XML相关操作,熟悉Socket等各种通信方式flash与外部通信技术。熟练应用FMS,对flash流媒体有一定研究。 2.能使用FlashIDE、FlashDevelop、FlexBuilder或FDT其一环境进行项目开发。 3.有一定的设计能力,能运用设计软件更好的完成flash互动界面完整的实现。 4.有独立思考,开发能力。热爱游戏开发。 5.能承受工作压力,能独立完成工作,有团队合作精神。 优先条件: 1.了解游戏开发常用技术. 2.了解常用设计模式,并在工作中有成功的应用.熟悉pureMVC或同类型框架 3.具有Flash 在线游戏项目开发经验者优先. 4.有现成作品. Social Game 游戏策划 1. 游戏经验丰富,熟悉各种类型的游戏,尤其是休闲类游戏有足够的了解和认知 2. 优秀的团队合作精神,良好的沟通能力,追求制作卓越游戏的激情 3. 逻辑清晰,熟悉office办公软件,具有优秀的文档写作能力 4. 有休闲游戏、手机游戏、online休闲游戏等制作经验者优先
[54陈新闻]hhhjob新版(2.0)正式发布了!
hhhjob简介:http://www.hhhjob.com hhhjob是两年前在学校里开始筹划的一个公益组织,正式上线应该是在08年初的时候,上线后受到了来自各大高校同学的支持,并与现在的大学英语四六级查分站99宿舍建立了良好的合作伙伴关系,08年末受主机商影响,hhhjob经历了很长一段离线时间,以下地址是长期的离线时期所挂靠的页面,欢迎围观: http://www.54chen.com/hhhjob hhhjob 2.0简介: 新版的hhhjob同传承了原来的光荣传统,同样非常努力、非常勤奋地收集来自各大名企的师姐师兄,同时号召大家共享出来名企的求职经验和要求,希望能为寻找工作的朋友提供真正有效的信息和真正有用的职位。 组织成员: 总体方案:tangyu 、cc0cc 、偏偏 策划:tangyu 程序:cc0cc 日常事务: zeno、莞尔、enya、ruyi、Missfly、asura、莫非非、alexlee、dingxx、king、dennis、javawz、guyu、wahaha 在此一并感谢dbanotes.net的Fenng同学和twitter上一帮有意思的朋友,你们的意见都将是hhhjob组织未来发展的强心剂。 这次新版本还有一个特色是黑名单企业的提交,是来自guyu同学的奇思妙想。
校内网招聘Flash A3工程师
任职要求: 1、计算机、软件类相关专业本科以上学历; 2、热爱技术,对编程有足够的兴趣,勇于尝试,较强的创新能力; 3、具有良好的算法基础及系统分析能力,具备良好的编程习惯。 4、对AS2,Flex有了解,熟悉AS3开发及架构体系; 5、有独立完成程序架构和撰写的能力,对Flash的架构设计有一定的认识; 6、至少会使用一种图片处理软件,如:Photoshop; 7、至少会一种后端程序语言,如:ASP,PHP,JSP 等。 6、系统工程师 职位描述 1. 负责大规模Linux服务器的日常监管维护; 2. 提供服务器系统相关的内部技术支持; 3. 独立或协助开发人员优化业务系统; 职位要求 1、二年以上 Linux 系统管理经验,或两年以上的Linux环境下C、C++、Python或PHP软件开发的经验; 2. 熟练使用 Linux 下的各种系统维护相关的工具; 3、熟练编写日常工作所需的脚本; 4、熟悉Linux服务器上常用服务的部署、检测、排障; 5、掌握并能熟练运用网络协议等基本原理; 6、较强的文档编写能力 要求,全日制本科以上学历 211工程学校的优先考虑 待遇:5.6.7.8.9.10 等等 另招 DBA、c++、wap、产品经理、系统工程师 有兴趣的m我推荐 czhttp at gmail …
校内网招聘研发工程师
任职资格: 1、计算机或通信、数学等相关专业毕业; 2、至少3年以上软件开发经验,有团队合作精神; 3、精通java面向对象编程,精通JSP/Servlet/HTML/JavaScript/JDBC/XML; 4、了解MVC和Apache Struts,Spring,Hibernate者; 5、熟悉Oracle,Sql Server,Mysql等数据库开发经验; 6、精通HTML、JavaScript;精通JSP、Java的开发;精通SQL程序设计; 7、熟悉Apache、Tomcat、Resin等配置; 要求,全日制本科以上学历 211工程学校的优先考虑 待遇:5.6.7.8.9.10 等等
SEARCH
Update
- 54chen Twitter memo 2012-05-20
- rose手册第三章四节:controller层:自定义http参数支持
- rose手册第三章三节:controller层:ErrorHandler支持
- 54chen Twitter memo 2012-05-13
- 54chen Twitter memo 2012-05-06
- rose手册第三章二节:controller层:拦截器支持
- 54chen Twitter memo 2012-04-29
- rose手册第三章一节:controller层:url对照规则与返回结果规则
- 54chen Twitter memo 2012-04-22
- 54chen Twitter memo 2012-04-15
- rose手册第二章:配置与使用
- 54chen Twitter memo 2012-04-08
- 54chen Twitter memo 2012-04-01
- rose手册第一章:入门指引
- 54chen Twitter memo 2012-03-25
