`
chenjinlai
  • 浏览: 70288 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

facebook-erlang

阅读更多
facebook新开发的聊天室用erlang来实现分布式...
http://www.facebook.com/notes.php?id=9445547199
For Facebook Chat, we rolled our own subsystem for logging chat messages (in C++) as well as an epoll-driven web server (in Erlang) that holds online users' conversations in-memory and serves the long-polled HTTP requests. Both subsystems are clustered and partitioned for reliability and efficient failover. Why Erlang? In short, because the problem domain fits Erlang like a glove. Erlang is a functional concurrency-oriented language with extremely low-weight user-space "processes", share-nothing message-passing semantics, built-in distribution, and a "crash and recover" philosophy proven by two decades of deployment on large soft-realtime production systems.

erlang用在大规模用户使用的服务器端还是挺有前途的...

--------------
chenjinlai
2008-05-15

分享到:
评论

相关推荐

    graphql-erlang:Erlang中的GraphQL实现

    GraphQL服务器库-Erlang中 该项目包含必要的支持代码,以在Erlang中实现GraphQL服务器。 它的主要用途是在其他一些现有的传输库之上,例如牛仔Web服务器。 当请求到达时,它可以由GraphQL支持库处理,并且可以给出...

    FACEBOOK服务架构

    PHP是Facebook自成立以来一直使用的后端开发语言,而各种服务则采用不同语言如C++、Erlang等开发,它们之间通过Thrift RPC进行跨语言通信。Thrift是一种高效的接口定义语言,用于定义服务接口,并自动生成不同编程...

    Facebook的服务器架构(组图).doc

    同时,Facebook还使用了多种其他语言(如C++、Erlang等)开发的后台服务,这些服务通过Thrift RPC(远程过程调用)进行跨语言通信。Thrift是一个轻量级的框架,用于构建可扩展的服务,Scribe,一个日志收集系统,也...

    thrift,facebook实例

    thrift属于facebook.com技术核心框架之一,使用不同开发语言开发的系统可以通过该框架实现彼此间的通讯,开发者只需编辑一份thrift脚本,即可自动获得其它开发语言的代码(比如 c++ java python ruby c# haskell ...

    facebook.ex:用Elixir编写的Facebook Graph API包装器

    **Facebook.ex:Elixir中的Facebook Graph API包装器** Facebook.ex是一个专门为Elixir编程语言设计的库,用于方便地与Facebook的Graph API进行交互。Elixir是构建在BEAM虚拟机上的函数式编程语言,它以其并发性能...

    SNS社区网站WEB即时通信技术解决方案

    - **Facebook**:Facebook是首批引入WebIM功能的社交网络之一。其后台采用Erlang实现WebIM服务器集群,前台则利用IFrame+AJAX实现跨域长轮询。这种方式确保了消息和好友状态的实时更新。 - **校内网**:校内网...

    thrift-0.9.3.exe

    Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨...

    thrift-0.10.0.exe

    Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝...

    NextIM开发指南.pdf

    - **架构相似性**:其后端架构与Google Talk in Gmail以及Facebook IM类似。 - **跨域长轮询**:利用JSONP实现跨域长轮询,这有助于减轻WebIM对社区站点的性能负担。 - **可扩展性**:通过Erlang语言实现了大规模的...

    thrift-0.2.0

    Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前...

    asp.net core webapi+react基础实例程序源码.zip

    ASP.NET Core WebAPI + React 基础实例程序源码是一个综合性的开发项目,它结合了微软的ASP.NET Core框架用于构建后端Web API服务,以及Facebook的React库用于前端用户界面开发。这个项目旨在帮助开发者理解如何在...

    thrift-0.10.0.tar.gz

    Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝...

    thrift-0.12.0

    Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedure Call,远程过程调用)的...

    util-thrift_2.9.2-6.9.0.zip

    Thrift是一种开源框架,由Facebook开发并贡献给Apache软件基金会,主要用于构建跨语言的服务。它允许您定义数据类型和服务接口,然后自动生成在各种编程语言中使用的代码,以便于进行高效、低级别的二进制通信。 ...

    bijection-thrift_2.9.3-0.5.2.zip

    2. **Thrift**:Thrift 是 Facebook 开发的一个软件框架,用于构建可扩展且跨语言的服务。它允许开发者定义服务接口和数据类型,然后自动生成相应的客户端和服务器端代码,支持的语言包括 Java、Python、C++、PHP、...

    2010大规模技术架构的思路

    - **Erlang**:作为一种在并发编程与分布式领域备受关注的语言,Erlang在2009年至2010年间得到了一定的发展。尽管其在一些先行项目中取得了良好的效果,并且其并发编程思想也被其他语言所借鉴,但由于缺乏专业人才...

    thrift-0.9.0.tar.gz

    Thrift是一种开源的跨语言服务开发框架,由Facebook在2007年开源,其主要目的是为了高效地在不同编程语言之间进行数据序列化和远程过程调用(RPC)。Thrift-0.9.0是这个框架的一个版本,包含源代码,用户可以编译并...

Global site tag (gtag.js) - Google Analytics