- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Erlang
人生苦短,快用ERLANG
我们在做什么?
WEBGAME 网页游戏
MMORPG 大型多人在线角色扮演游戏
游戏服务器端开发
语言的选择
C++
JAVA
C#
ERLANG
Python / PHP
各种语言的简单对比。
ERLANG为我们提供了什么优势?
我们的优势是什么?
山寨
速度
持续改进
如何将我们的优势发挥到极致
什么是ERLANG
面向并发
面向消息
函数式编程
为开发电信级大规模并发应用而诞生
由瑞典爱立信开发
1987年面世 (对比,JAVA 1995年面世,C++ 80年代初,ANSI C标准 1987年)
ERLANG特性
并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。
分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点)
健壮性 - Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统。
软实时性- Erlang支持可编程的“软”实时系统,使用了递增式垃圾收集技术。
热代码升级-Erlang允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后被新代码替换。在此过渡期间,新旧代码是共存的。
递增式代码装载-用户能够控制代码如何被装载的细节。
外部接口-Erlang进程与外部世界之间的通讯使用和在Erlang进程之间相同的消息传送机制。
Fail-fast(速错),即尽可能快的暴露程序中的错误。
简单的代码示范
function fact(n) {
int s = 1;
for(int i=2;i=n;i++)
s = s * i;
return s;
}
fact(1) -
1;
fact(N) -
N * fact(N-1).
简洁,程序结构一目了然。
易学,根本没学过也能看得懂。
非常容易上手。
ERLANG著名的开源产品
Ejabberd
Rabbitmq
Couchdb
Mochiweb
Disco
…
ERLANG国内商用例子
校内的广告平台
Sohu的白社会
阿里巴巴的云计算平台
腾讯QQ web群空间
盛大,51,都已经有系统用erlang跑了
电信网管项目,Ery Lee
ERLANG国外商用例子
2008年5月22日,FaceBook宣布部署采用erlang编写的chat server.
Startup公司开发的webgame
……
非常多其他的,哪位有空帮忙我做些收集。
盛大收购MochiWeb的公司
在 Erlang 领域富有盛名的开源 Web 开发框架 MochiWeb ,其作者也就是知名的 Bob Ippolito ,他的公司名叫 MochiMedia 。日前传出消息,这间公司已被 SNDA 盛大以 8000w 美刀的价格收购,交易将于 2010 年第一季度完成执行。
盛大这次表现出了远超国内同行的不俗品味与独到眼光。此次“采购”,无论是从中国的互联网企业资本运作的时机与实操层面,还是从能在全球 Erlang 技术圈激起的影响而言,都大有可圈可点之处。如果掌控良好,能够顺利克服海外收购的文化适应性问题,可以预期 MochiMedia 大有成为 SNDA 新“矿脉”的可能。
第一次接触ERLANG
2009年9月,明朝时代FLASH版上线前夕。
AJAX聊天 转成 SOCKET聊天
Ejabberd开源聊天服务器,XMPP通用聊天协议,RFC3920标准
使用现成的产品,加速了明朝FLASH版的上线。
开发速度是关键。
对Ejabberd做了些修改
Ejabberd
在基本不懂ERLANG的前提下
就靠上网看过的一些资料
猜测着改,就把ejabberd给简单改成适合明朝使用
不懂ERLANG,导致的ejabberd的性能问题
国庆加班7天,搞定性能问题
参加 杭州的ERLANG大会
全国的Erlang开发者大会
2007年9月8日,CN Erlounge I,珠三角Erlang爱好者小聚。无会议资料,但酝酿了之后具有里程碑意义的CN Erlounge II。
2007年10月13~14日,CN Erlounge II 在珠海召开。金山为大会主要赞助方。
2008年12月20~21日,CN Erlounge III 在上海召开。盛大网络为大会主要赞助方。
2009年11月7 日,杭州,CN Erlounge IV
/
GameCore
/
一款基于ERLANG服务器端,AS3客户端的MMORPG游戏原型
未开发完
因公司资金问题等……
明朝MMORPG项目
/
从元旦启动项目,到春节之前,大概30个工作日多一点,2个人。
已经开发完成有:
登录,多角色,换武器,换衣服
走动,切换地图
战斗,技能(特效)
聊天
组队,跟随
文档评论(0)