阅读更多

30顶
1踩

编程语言


Facebook是全球首屈一指的社交网络平台,该网站采用了很多开源软件,Facebook采用的编程语言包括:Java, Ruby, PHP, Python, Objective-C。

下面是Facebook正在使用或者贡献的开源软件详细列表和介绍:
  • Apache Cassandra一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。

  • MySQL这个不需要在介绍什么了吧,使用最为广泛的开源数据库。

  • Memcached是一个高性能的、分布式的内存对象缓存系统。

  • Scribe旨在帮助Facebook处理服务器上的大量数据,正像Scribe网页所述“如经常访问Facebook,请使用Scribe。具体而言,Scribe就是一台服务器,实时收集用网站日志信息。

  • Thrift是一个可伸缩的跨语言的服务开发框架。Key-Value 存储服务器 Cassandra 就是使用Thrift作为其客户端API的。

  • FlashCache 是一个适合一般应用场景的MySQL缓存优化模块。

  • Hadoop并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。

  • Hive 是一个基于Hadoop的数据仓库平台。通过Hive,我们可以方便地进行ETL的工作。Hive定义了一个类似于SQL的查询语言:HQL,能 够将用户编写的QL转化为相应的Mapreduce程序基于Hadoop执行。

  • Open Graph protocol 可让你的任何网页变成社交图谱。

  • OpenCompute - 一个开源硬件项目,提供高能效的数据中心。

  • Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的Friendfeed网站就是使用它搭建的。

  • Varnish cache 是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang使用3台Varnish代替了原来的12台squid,性能居然比以前更好。
30
1
评论 共 10 条 请登录后发表评论
10 楼 InnocentBoy 2011-04-28 17:23
用memcached,没用ehcached!
9 楼 smartfish9 2011-04-28 13:26
还有一个hiphop怎么没说,去年2月份时,它刚发布时说能把PHP的运行效率提高1倍,今年3月份我看它的博客上说又在以前基础上提高了1.7倍。
8 楼 happy175 2011-04-28 12:11
Cassandra是一款高可扩展性第二代分布式数据库,属于混合型的非关系的数据库,类似于Google的 BigTable,支持的数据结构非常松散,类似于JSON的BJSON格式,因此可以存储比较复杂的数据类型。Cassandra最初由 Facebook开发,后转变成了开源项目。Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对 Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。Facebook,Digg,Twitter和Cisco等大型网站都使用了Cassandra。
7 楼 fjjiaboming 2011-04-28 11:13
netfishx 写道
似乎没提到hbase,前几天还看到说facebook现在更喜欢hbase

嗯.你说的对.


昨天 by 资深记者 希·梦     
6 楼 netfishx 2011-04-28 10:17
似乎没提到hbase,前几天还看到说facebook现在更喜欢hbase
5 楼 RonQi 2011-04-28 09:43
就是把javaeye的帖子什么的转到微博上,很多网站都有了吧,这样对je也是个宣传。嗯,不过微博上技术话题关注的人不是很多吧
4 楼 skcmm 2011-04-27 16:51
也是,如果谈到许多不和谐的话题 不好吧 呵呵
3 楼 kingtay 2011-04-27 15:25
songfantasy 写道
建议javaeye和微博互联。

错,不应该是由微博那边的东西到javaeye这边来, 而是这边的东西要到微博那里去~
2 楼 glamey 2011-04-27 11:16
songfantasy 写道
建议javaeye和微博互联。

如果互联的话,那么你在微薄上边发表的言论,如何出现在Javaeye上边,到时候是不是内容太混乱了。
1 楼 songfantasy 2011-04-27 10:56
建议javaeye和微博互联。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 汇编编写的电子琴程序代码

    利用PC键盘和CRT显示器设计一个电子琴,首先在CRT显示器上模拟出琴键的画面,然后要求在不同的情 况下按下键盘上“1~7”中任意数字键,可弹奏出与之相应的音调,且在模拟键盘上标示出对应的那个键来。 设计应完成以下功能: (1)按“1~7”中的任一数字键,则发出对应的中音. (2)若同时按下“高音键”和“1~7”中的任一数字键,则发出对应的高音。 (3)若同时按下“低音键”和“1~7”中的任一数字键,则发出对应的低音。 (4)发声的节拍根据按键的长短决定。 (5)根据键盘按下的键让对应的琴键发生变化。 (6)可以实现两音调的选择。 (7)可以预先存放5首曲子,按下不同的按键则对演奏出不同的曲子。 (8)按下“结束键”,程序运行结束,返回到DOS状态

  • 微机课程设计汇编语言电子琴制作

    用汇编语言制作一个电子琴。定义几个发音的琴键,对应键盘的数字进行弹奏,按菜单表的其他键选择播放已有的歌曲。

  • 汇编计算机钢琴流程图,键盘钢琴汇编语言课程设计.docx

    前 言汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接 控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇 编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如 MASM,TASM 等等为我们写汇编程序提供了很多类似于高级语言的特 征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编 器的伪指令,已经类同于高级语言...

  • 用汇编语言设计接口程序——音乐演奏程序

    用汇编语言设计接口程序 悬赏分:100 - 解决时间:2006-12-3 22:03一,原理  PC机的主机箱上装有一只小喇叭,由定时器8253和并行接口芯片8255控制其发音,其电路如下:  8253 DRIVER  1.9318MHZ CLK  OUT2  8255  PB0 GATE2  PB1  8253用定时器2来产生896Hz的音频信号使喇叭发声,我们可以改

  • 简易电子琴设计(c语言)

    简易电子琴课设,矩阵键盘代表琴键,长按发声,蜂鸣器发声,点阵显示

  • 29、基于51单片机简易电子琴(有存储功能)系统设计(程序+原理图+仿真+参考论文+元件清单+开题报告)

    (1)有优异的性能价格比。(2)集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。(3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。(4)低功耗、低电压,便于生产便携式产品。

  • 基于51单片机的电子琴设计

    目录 一、项目介绍 二、原理图 三、仿真 四、程序 五、设计资料 资料下载地址:基于51单片机电子琴 一、项目介绍 1、使用7个独立按键对应7个音符 2、有高中低三个音阶,并有显示电路。 3、可以播放音乐 二、原理图 三、仿真 四、程序 #include<reg51.h> #include<intrins.h> typedef unsigned int uint; typedef unsigned char uchar; sbit..

  • 汇编课设电子琴

    MY8255_A EQU 0600H MY8255_B EQU 0602H MY8255_C EQU 0604H MY8255_MODE EQU 0606H MY8254_MODE EQU 06C6H MY8254_A EQU 06C0H ;进行宏定义 DATA SEGMENT FREQ

  • 汇编电子琴程序

    这是单片机与接口技术课程设计的电子琴程序,可直接使用。

  • 汇编课设(电子钢琴:源代码)

    实现结果 程序的启动有点像小霸王游戏机的游戏,喜欢汇编的朋友可以发信与我一起讨论,发声程序参考的是一本汇编教材,程序写作和上传相隔有点久远,记不太清,千行代码,算是学生时代一个比较得意的课设 编译器下载 编译器可在我的上传资源中查找,已注明:汇编编译器 https://download.csdn.net/download/m0_37772174/10837741 注意事项 输入严格区分大小写,启...

  • 汇编语言编写的电子琴程序(原版)

    自己亲手调试的,是自己的课程设计,主要是8255控制8253来使系统发出中断的声音

  • 51单片机 汇编语言电子琴

    以前写过一个 C 语言的:http://hi.baidu.com/do_sermon/item/c5e55bc1fc2dc30ec710b2f9应网友要求,再写个汇编的。另外,还增加了显示按键号码的功能。题目链接:http://zhidao.baidu.com/question/1818901024900190348.html电路十分简单:P0 外接一个共阳数码管;P1 外接八个独立按键;P3.7

  • 电子琴

    1.  实验任务 (1.       由4X4组成16个按钮矩阵,设计成16个音。(2.       可随意弹奏想要表达的音乐。2. 电路原理图 <v:shapetype id="_x0000_t75"coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m

  • 电子琴设计

    电子琴设计

  • 简易电子琴

    这个程序是基于51单片机的一个简易电子琴的设计,实现了弹奏及显示的功能

  • 基于汇编语言的电子琴设计

    基于51单片机的电子琴设计,用汇编语言作为编程语言

  • 电子琴 汇编程序 有电子琴键盘

    电子琴 汇编程序 有电子琴键盘

  • 电子琴的汇编语言实现

    这儿是一份我写的电子琴的汇编代码实现,X86的,不是MCS51系列

  • 51单片机电子琴汇编程序

    通过矩阵键盘,可发出1-7的七个音,还有一个键按下播放音乐,为汇编程序,初学单片机可作参考。

Global site tag (gtag.js) - Google Analytics