`
daimon
  • 浏览: 12742 次
  • 性别: Icon_minigender_1
  • 来自: 陕西。西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]人人网使用的开源软件列表

阅读更多
原文地址:http://ugc.renren.com/2009/12/13/a-list-of-open-source-software-in-renren/
MySQL
关系型数据库存储系统,我们的DBA团队很强大,每人管理上百台MySQL服务器,其他就不多说了,网上资料太多了

Tokyo Cabinet
一个key-value的存储引擎,日本人开发,国内很多公司也开始使用,我们内部很多地方也用它来代替MySQL来做存储,比如我们的搜索结果页的用户资料,就是用它来做一层MySQL外的冗余存储,目的是加快搜索结果页的显示。在key-value并需要持久存储的场景下,用它比MySQL更有效,Cabinet本身只是一个存储引擎,没有网络处理能力,你可以用它作为自己的某个系统的下层存储引擎,更好的是搭配Tokyo Tyrant使用。

Tokyo Tyrant
一个支持Memcached传输协议的网络接口,由Tokyo Cabinet的作者开发,目的是为Tokyo Cabinet提供网络接入能力,即Tokyo Tyrant处理网络连接,协议解析,然后调用Tokyo Cabinet的API来完成持久化存储。

ICE
一个跨语言的网络通讯框架,框架本身提供了强大的通讯能力,管理工具,负载均衡方案,其跨语言能力也是一个很大的亮点,基于这个框架之上,我们选用合适的语言来提供合适的服务,比如我们使用C++来开发Cache服务,使用Java来开发一些逻辑服务。框架本身可以很重,也可以很轻,具体要看你怎么用:)

Memcached
一个纯内存的key-value的cache系统,高效、稳定,使用广泛,如果你连它都没听说过就太out啦,memcached本身不具备分布式能力,需要依靠Client来实现分布,这里强调一点的是,你应该选择一致性Hash来做key的分布。各种语言的client都有,我们使用spymemcached作为java的Client,spymemcached是一个异步的NIO的memcached client,对网络IO的处理非常的精巧,也更加高效,同时因为提供异步操作方式,可以让你对Memcached的操作有更好的控制能力,Memcached到1.4.0版本之后,开始支持binary protocol,spymemcached对其也支持的比较好,使用binary protocol可以提高对协议的解析效率和网络IO的读写效率。
上面说到我们使用ICE自己开发了Cache服务,为什么我们还要用Memcached呢?主要在对Cache的操作粒度不一样,Memcached对Cache对象以binary byte作为一个整体来操作,需要频繁的序列化和反序列化,我们使用ICE提供的Cache服务,可以以Cache对象的一个或者多个字段来操作,比如一个用户对象,我们可以只更新它的姓名,而Memcached

Nginx
高效、稳定的Web Server,我们利用其代理能力,做跨IDC的请求代理,同时也将其和我们的Resin(Java Web 容器)搭配,放在Resin的前面来解决Resin的对网络连接处理能力弱的问题,在一些小地方也用它来做7层的负载均衡

Resin
一个Java Web Server,比Tomcat更高效,是我们主要的Java Web容器

Squid
代理服务器,我们用他来做图片文件的反向代理缓存

LVS
能提供4层的负载均衡,高效、高可用,高并发。我们用他替代了很多硬件的负载均衡设备

Struts
Java web框架,不过这个已经是历史了,我们开发了一套自己的Web框架替代了它,未来我们也会把我们的内部的这套Web框架开源出来

Lucence
基于Java的搜索引擎框架,用它我们构建了一个搜索集群来提供搜人的服务

Netty
一个Java的网络框架,和apache的mina类似,但比mina更高效,我们用来做一些小的服务

Ganglia
一个监控系统,帮组我们了解我们每台Server的资源利用情况

还有些小东西就不列出来了,最后要说的一点就是,对这些开源软件或者系统,我们都非常的了解,或者说知根知底,从API到内部实现原理,甚至到一些源码的细节
分享到:
评论

相关推荐

    人人网相册助手(RenRenAlbumAssistant) V1.1.1

    基于开源项目-晴枫人人网下载器(witmax.cn),重写了爬虫分析代码和下载策略,增加了一些功能,解决了60张上限的问题。 软件需要.NET Framework>=3 Microsoft .NET Framework 4(独立安装程序) 欢迎反馈使用问题和...

    开源软件可以用于实现部分功能

    Linux、Apache和其它开源应用...但说到用开源软件管理数据中心,很多公司就会犹豫不决。然而现在,一些用户已经转变了态度,认为开源软件完全可以应用于数据中心。那么开源到底应用在哪些应用领域?人人都支持开源吗?

    MaoBo微博安卓客户端开源(原名YiBo).zip

    4、修复人人网和网易的授权问题;v2.1.3更新:1、增加全屏模式,非全屏模式下隐藏左下角开关;2、增加语言切换功能;3、增加爱动漫频道;4、皮肤更新,修复部分bug ; v2.1.2更新:1、提供web版的管理后台;2、增加...

    逐鹿围棋 支持人机对战、机器自战、人人对战以及网络对战等对局模式的围棋软件

    “逐鹿”围棋是一款支持人机对战、机器自战、人人对战以及网络对战等对局模式的围棋软件。该软件采用开源的围棋算法程序GNUGO作为后台算法引擎,负责围棋落子算法、局势判定和胜负断等。GNUGO棋力强大,目前是世界上...

    BlogsToWordpress:将各种博客搬加到Wordpress-开源

    功能: 将(新版)百度空间,网易163,新浪sina,QQ空间,人人网,CSDN,搜狐Sohu,博客大巴Blogbus,天涯博客,点点轻博客等博客搬家到WordPress BlogsToWordpress主页 ... (1)BlogsToWordPress使用前必读 ...

    web开发框架XiaomiRose.zip

    人人网、糯米网释出的、开源的高效Java web开发框架。在小米米聊服务端再次被验证和使用。一个从零开始的创业公司,在大家技术背景不一的情况下,rose很简单快速地传达到了大家中间。本手册致力于让php开发人员也能...

    布衣共享p4p

    布衣共享P4P是一个自由免费的开源软件,利用布衣共享可以帮助你快速的搜索、下载和分享互联网上的各种资源文件。 也就是说你上传的越多,有好资源越多,下载资源也就越多速度越快,充分发挥共享精神。 所谓“我为...

    根据仿人人客户端教程,编程实现Demo(四)---个人主页的实现(已完结)

    3.目前该Demo的进度为-引导界面+人人网授权+滑动界面(左侧面板与FreshNews)+Https获取用户基本信息以及新鲜事信息+新鲜事面板的基本信息展示(图文展示)+新鲜事下拉过滤列表(基于弹出窗口)+新鲜事图片信息分类显示+...

    个人云平台Sandstorm.zip

    Sandstorm 是国外一款开源的项目,是由我们熟知的开发Protocol Buffers的前谷歌工程师 Kenton Varda 创立的,旨在基本改变现有的网络应用方式,目前已被数百个技术公司使用。后续又发展了Cap'n Proto。什么是 ...

    逐鹿围棋4.0.2009.12

    “逐鹿”围棋是一款支持人机对战、机器自战、人人对战以及网络对战等对局模式的围棋软件。该软件采用开源的围棋算法程序GNUGO作为后台算法引擎,负责围棋落子算法、局势判定和胜负断等。GNUGO棋力强大,目前是世界上...

    v5:MailScanner v5

    MailScanner利用其他开源软件,例如ClamAV和Spamassassin。 MailScanner可在任何NIX平台上运行,并且除了任何通用NIX软件包之外,还包括适用于Redhat,Debian和SUSE等流行发行版的安装软件包。 信息: : 发布: : ...

    响应式网络工作室公司人人站模板

    1、安装即用,自带人人站CMS内核及企业站展示功能(产品,新闻,案例展示等),并可根据需要增加表单 搜索等功能(自带模板) 2、支持响应式 3、前端banner轮播图文本均已进行可视化配置 4、伪静态页面生成 5、支持...

    baiyoyo:Baiyoyo多商户商城直播电商系统,直播带货,导购带货,微商城,多级分销APP +小程序+ H5(全开源无加密)该内核由Baiyoyo开发团队长期维护,持续迭代更新

    官网官网地址软件架构前端框架:uni-app,vue初步框架:spring boot直播版块:采用腾讯云直播前台:包含APP端,小程序端,H5端后台:总管理后台,商家管理后台直播导购功能多商户功能商家入驻自营商品店铺街道展示...

    Swift版饭否Ifanfou.zip

    饭否创始人王兴,人人网(原校内网)创始人,饭否网总裁,美团网创始人兼CEO。饭否是目前国内类似网友的签名更新最快的一家站点。目前,已近有不少人开发了饭否的API(应用接口),其中一些非常有趣,像海内存知己,...

    2024高安全个人密码本程序源码 可生成随机密码/备忘录/二代密码(带安装教程)

    软件架构 该项目设计之初是为了规避那非常难记的密码,也是为了改变我喜欢使用老密的不良习惯。项目本身难度不大,但是在安全方面,我确实不敢保证100%的安全性,所以这也是一个忧心忡忡的事情,我也希望好的项目能...

    FlightFeather Social Networking Platform-开源

    FlightFeather的目标是“人人享有社交网络”。 这意味着任何人都应该有机会在不浪费带宽的情况下以最少的硬件运行一个受欢迎的社交网站。

    采用SpringBoot2.0、MyBatis-plus、Shiro框架,开发的一套权限系统

    采用SpringBoot2.0、MyBatis-plus、Shiro框架,开发的一套权限系统,敏捷开发代码生成器 基于人人开源二次封装改造,内置生成JSP,HTML,VUE,AVUE样板.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、...

    纳6免费团购系统 3.1.zip

    从功能层面来看,前台首页每天显示一个服务或插产品的限时限最低成团人数的团购项目,具有邮件订阅,好友邀请,人人网、开心网、新浪微博、MSN/QQ分享,短信发送,购买凭证券在线打印、下载等功能。纳6团购软件管理...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的...

Global site tag (gtag.js) - Google Analytics