Upload
witeman-zheng
View
1.204
Download
3
Embed Size (px)
DESCRIPTION
How Erlang power up HTML5
Citation preview
{Erlang 与 HTML5
Erlang助力HTML5
郑智斌 研发总监兼主程
个人:[email protected]公司:[email protected]微博:weibo.com/witemanQQ: 19653403
是什么?
FPSoft
Real-Time
FaultTolerance
COPBuilt-in
DistributionBuilt-in
Concurrency
FPL – 函数式编程语言
{M, F, A} 高阶函数 模式匹配
变量绑定 一次赋值
Soft Real-Time 软实时
Hard Real-Time
•Z80 CPU34us
•SimpleSystem
Soft Real-Time
•DB lookup97%cases<20ms
•ComplexSystem
Erlang how toRealize
•Light WeightProcesses
•GC Separately
•LanguageFeatures
Fault Tolerance
S1
S11
S111
W1 W2
S112
W3
S12
W4
Supervision Tree (OTP)
世界是并发的 多核时代
进程间不共享任
何数据沟通通过消息
COP
面向并发的编程
天生分布式
Pid1 Node1
Pid2Node2
Pid3 Node3
Pid1 ! {dosomething}.
天生并发 (spawn)
ScalabilityFault
Tolerance
High Availability
Replication
Riak Dynamo-inspired, OpenSource Key/Value Distributed Database
Riak 技术架构
存储结构
Bucket Key Value
LinkSecondary
index
Link Walking
去中心化(no master node)
和谐性
向量时钟(versioning)
Gossip Protocol
一致性Hash
Dynamo
N 数据有多少备份
R 每一次成功的读需要在多少个备份读到数据
W 每一次成功的写需要保存在多少个备份上面
N,R,W – CAP Theorem
JavascriptErlang
Map/Reduce
Riak Core Framework
Web Socket
Erlang也有自己的Node.js
Beam.js
HTML5 App
强劲的分
布式数据
库(Riak)
方便快速
地开发
WebsocketServer
JavascriptEngine
(erlang_js,beam.js)
强健的分
布式框架(riak_core)
Erlang助力HTML5
Q & A
3月份成立,现在已经有80人的规模
总部在科学城
天河分公司在一个月内成立
北京分公司在六个月内成立
广州安浩软件有限公司
客户端开发工程师 Android(cocos2d-x) /
iOS
服务器开发工程师 Erlang
数据挖掘
策划
广州安浩软件有限公司
谢谢!