1 / 15
文档名称:

【精品】PPT课件.ppt

格式:ppt   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【精品】PPT课件.ppt

上传人:薄荷牛奶 2014/12/10 文件大小:0 KB

下载得到文件列表

【精品】PPT课件.ppt

文档介绍

文档介绍:基于 Actor 模式的开源并发框架
众核时代的并行编程
共享状态锁 vs 消息通讯
多线程 vs 多进程
分布式处理 vs 并行处理
Erlang vs C/C++
函数式语言 vs 命令式语言
函数库 vs 框架
https:///cloudwu/
< 3000 行 C 核心代码
消息分发
Actor 调度
Timer 管理
< 3000 行 C 代码 socket 库
非核心模块
基于 epoll/kqueue
单进程+ 可选 Lua 沙盒
可选分布式结构
MIT License
历史
2010 年想法
2011 年 12 月基于 Erlang 的第一版实现
2012 年 7 月基于 C 重写
2012 年 8 月 1 日开源发布
截至到 2013 年 8 月 13 日
mits
8 contributors
511 stars
196 forks
master
Harbor
gate
client
client
client
DB Server
socket
服务
服务
服务
服务
Harbor
socket
服务
服务
服务
服务
debug
debug
服务 API
send
forward
register callback
report error
query mand
timer, launch, register name, kill, etc.
消息调度模块




消息队列
消息队列
消息队列
消息队列
消息队列
消息队列
worker
worker
worker
worker
线程池
Timer
Xeon(R) CPU E5310 @
echo 服务处理能力每秒超过 条(短)消息
Actor 沙盒
C 模块(动态库 so)
Lua State != Erlang Process
Lua (Lua JIT )
命令式语言
轻量 coroutine
良好的 C 交互性能
Lua 库+ 服务
异步 socket 库
Launcher
DB Driver
共享数据 https:///cloudwu/lua-stable
异步编程
Coroutine vs callback
lua coroutine 的内存开销仅 208 字节
C 线程很难减少栈的内存开销
coroutine 对异常有良好的支持
javascript 需要 Promise 模式
复用 coroutine 避免过频的 GC
远程过程调用(RPC)
小心异步过程中的状态改变
通讯协议
进程内消息传递
文本协议( C 服务)
自定义序列化库( Lua 服务)
内存数据结构( 自定义)
跨进程消息传递
自定义协议
google proto buffers
https:///cloudwu/pbc
json , etc.
广播和组播