Más contenido relacionado
当Webgame邂逅erlang
- 3. 完全从零开始,0 Erlang基础,0 AS3基础 1个半月开发原型 2个月调整底层(区域划分的大世界) 开发耗时7个月 (正式立项到上线收费) 上线2个月内进行了大规模的后端重构与性能优化 完全重写了一次客户端的底层 最高在线2300,3台机器(=_=),CPUs %17 预计可能3000会出现瓶颈(目前的流失还无法达到),进一步优化的空间很大 http://web.4399.com/mccq/ 我们经历过的和目前的状态
- 5. 变量大写开头 函数式语言 变量一次绑定 C = 2, C2 = C + 2. 发消息 map_11000 ! restart. 经典数据类型:tuple {a, b} {a, b, c} 其他数据类型:atom、list、record、binary、pid Erlang简介之语法
- 6. 入门快: 3天入门 1天写个聊天服务器 一周就能搭框架(基于OTP)、写代码 虚拟机语言、跨平台、没有底层的内存操作、基本不会挂掉:9个9的稳定性、众多稳定的底层支持 天生面向并发、面向架构编程、轻松实现各种多层架构和分布式架构 热更新、热更新、热更新! 内置的Nosql支持,同样是分布式的! Erlang优势
- 9. Erlang容错、稳定的快速实现方案 简单易用,定义了最基础的几个principle 怎么用 application -> my_app.erl (start) supervisor -> my_sup.erl (init) gen_server -> my_server.erl (init handle_info …) gen_event -> my_event.erl (handle_event) gen_fsm -> my_fsm.erl (state1/state2/…) Erlang之OTP
- 11. {ok, Socket} = gen_tcp:listen(80, [binary]). {ok, Data} = gen_tcp:recv(Socket, 5000) ok = gen_tcp:send(Socket). gen_tcp:close(Socket). erl +K true Erlang之epoll
- 13. nosql方式的接口 mnesia:read(table_name, key) mnesia:write(table_name, record) mnesia:delete(table_name, key) 简单的查询 mnesia:match_object(table_name, #p_role{level=1, sex=0, _=‘_’}) mnesia:select(table_name, [{#p_role{level=‘$1’, _=‘_’}, [{$1, >, 20}], [‘$1’]}]). 分布式,访问完全透明 性能数据(本机,单核) 50W/s+ 脏读写 2.5W/s事务读写 Erlang分布式之mnesia