SlideShare une entreprise Scribd logo
1  sur  37
Erlang 与 HTML5
  {   Erlang助力HTML5



                  郑智斌 研发总监兼主程
                  个人:witeman.g@gmail.com
                  公司:witeman@iconventure.com
                  微博:weibo.com/witeman
                  QQ: 19653403
Soft          Fault
FP
      Real-Time       Tolerance


        Built-in       Built-in
COP
      Distribution   Concurrency




是什么?
{M, F, A}   高阶函数   模式匹配


      变量绑定     一次赋值




FPL – 函数式编程语言
Hard Real-                    Erlang how to
              Soft Real-Time
   Time                           Realize
• Z80 CPU     • DB lookup      • Light Weight
  34us          97%cases         Processes
• Simple        <20ms          • GC
  System      • Complex          Separately
                System         • Language
                                 Features



Soft Real-Time 软实时
S1

                 S11                 S12

         S111            S112        W4

    W1          W2        W3
            Supervision Tree (OTP)


Fault Tolerance
世界是并发的          多核时代


           COP

  进程间不共享任
                 沟通通过消息
    何数据



面向并发的编程
Pid1    Node1


   Node2   Pid2


                  Pid3    Node3




天生分布式
                   Pid1 ! {dosomething}.
天生并发 (spawn)
Fault
         Scalability
                                     Tolerance

          High
                                    Replication
        Availability


Riak   Dynamo-inspired, OpenSource Key/Value Distributed Database
Riak 技术架构
Bucket          Key      Value


                    Secondary
           Link
                      index




存储结构
Link Walking
   去中心化(no master node)
      和谐性
      向量时钟(versioning)
      Gossip Protocol
      一致性Hash




Dynamo
   N 数据有多少备份
       R 每一次成功的读需要在多少个备份读到数据
       W 每一次成功的写需要保存在多少个备份上面




N,R,W – CAP Theorem
Javascript
                Erlang




Map/Reduce
Riak Core Framework
Web Socket
   Erlang也有自己的Node.js




Beam.js
HTML5 App
          方便快速        Javascript
强劲的分                    Engine       强健的分
           地开发
布式数据                                 布式框架
          Websocket   (erlang_js,
库(Riak)                             (riak_core)
           Server      beam.js)


Erlang助力HTML5
Q&A
   3月份成立,现在已经有80人的规模
   总部在科学城
   天河分公司在一个月内成立
   北京分公司在六个月内成立




    广州安浩软件有限公司
客户端开发工程师 Android(cocos2d-x) /
   iOS

   服务器开发工程师 Erlang


   数据挖掘


   策划



广州安浩软件有限公司
谢谢!

Contenu connexe

Similaire à Erlang and HTML5

分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocess分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocessbabel_qi
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的hnoutman
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at TaobaoJoshua Zhu
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)悦 温
 
Gentek应用介绍20111123
Gentek应用介绍20111123Gentek应用介绍20111123
Gentek应用介绍20111123oemgame
 
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure National Cheng Kung University
 
亚马逊云计算Aws
亚马逊云计算Aws亚马逊云计算Aws
亚马逊云计算Aws锐 张
 
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08drewz lin
 
Weibo lamp improvements
Weibo lamp improvementsWeibo lamp improvements
Weibo lamp improvementsXinchen Hui
 
Hbase在淘宝的应用与优化 修改
Hbase在淘宝的应用与优化 修改Hbase在淘宝的应用与优化 修改
Hbase在淘宝的应用与优化 修改yp_fangdong
 
Ibm solid db overview v6.3 20090320
Ibm solid db overview v6.3 20090320Ibm solid db overview v6.3 20090320
Ibm solid db overview v6.3 20090320小新 制造
 
Erlang游戏开发
Erlang游戏开发Erlang游戏开发
Erlang游戏开发litaocheng
 
蔡学镛 - 深入浅出符合事件处理
蔡学镛 - 深入浅出符合事件处理蔡学镛 - 深入浅出符合事件处理
蔡学镛 - 深入浅出符合事件处理d0nn9n
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术Feng Yu
 
Yog Framework
Yog FrameworkYog Framework
Yog Frameworkfansekey
 
开源+自主开发 - 淘宝软件基础设施构建实践
开源+自主开发  - 淘宝软件基础设施构建实践开源+自主开发  - 淘宝软件基础设施构建实践
开源+自主开发 - 淘宝软件基础设施构建实践Wensong Zhang
 
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)Dahui Feng
 
徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月drewz lin
 

Similaire à Erlang and HTML5 (20)

分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocess分布式流数据实时计算平台 Iprocess
分布式流数据实时计算平台 Iprocess
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
 
Gentek应用介绍20111123
Gentek应用介绍20111123Gentek应用介绍20111123
Gentek应用介绍20111123
 
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
 
亚马逊云计算Aws
亚马逊云计算Aws亚马逊云计算Aws
亚马逊云计算Aws
 
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08
 
Weibo lamp improvements
Weibo lamp improvementsWeibo lamp improvements
Weibo lamp improvements
 
Hbase在淘宝的应用与优化 修改
Hbase在淘宝的应用与优化 修改Hbase在淘宝的应用与优化 修改
Hbase在淘宝的应用与优化 修改
 
Ibm solid db overview v6.3 20090320
Ibm solid db overview v6.3 20090320Ibm solid db overview v6.3 20090320
Ibm solid db overview v6.3 20090320
 
Erlang游戏开发
Erlang游戏开发Erlang游戏开发
Erlang游戏开发
 
蔡学镛 - 深入浅出符合事件处理
蔡学镛 - 深入浅出符合事件处理蔡学镛 - 深入浅出符合事件处理
蔡学镛 - 深入浅出符合事件处理
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
 
Micro service
Micro serviceMicro service
Micro service
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
开源+自主开发 - 淘宝软件基础设施构建实践
开源+自主开发  - 淘宝软件基础设施构建实践开源+自主开发  - 淘宝软件基础设施构建实践
开源+自主开发 - 淘宝软件基础设施构建实践
 
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
 
徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月
 

Erlang and HTML5

  • 1. Erlang 与 HTML5 { Erlang助力HTML5 郑智斌 研发总监兼主程 个人:witeman.g@gmail.com 公司:witeman@iconventure.com 微博:weibo.com/witeman QQ: 19653403
  • 2. Soft Fault FP Real-Time Tolerance Built-in Built-in COP Distribution Concurrency 是什么?
  • 3. {M, F, A} 高阶函数 模式匹配 变量绑定 一次赋值 FPL – 函数式编程语言
  • 4. Hard Real- Erlang how to Soft Real-Time Time Realize • Z80 CPU • DB lookup • Light Weight 34us 97%cases Processes • Simple <20ms • GC System • Complex Separately System • Language Features Soft Real-Time 软实时
  • 5. S1 S11 S12 S111 S112 W4 W1 W2 W3 Supervision Tree (OTP) Fault Tolerance
  • 6. 世界是并发的 多核时代 COP 进程间不共享任 沟通通过消息 何数据 面向并发的编程
  • 7. Pid1 Node1 Node2 Pid2 Pid3 Node3 天生分布式 Pid1 ! {dosomething}.
  • 9. Fault Scalability Tolerance High Replication Availability Riak Dynamo-inspired, OpenSource Key/Value Distributed Database
  • 11. Bucket Key Value Secondary Link index 存储结构
  • 13. 去中心化(no master node)  和谐性  向量时钟(versioning)  Gossip Protocol  一致性Hash Dynamo
  • 14. N 数据有多少备份  R 每一次成功的读需要在多少个备份读到数据  W 每一次成功的写需要保存在多少个备份上面 N,R,W – CAP Theorem
  • 15.
  • 16.
  • 17.
  • 18. Javascript Erlang Map/Reduce
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26.
  • 28. Erlang也有自己的Node.js Beam.js
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. HTML5 App 方便快速 Javascript 强劲的分 Engine 强健的分 地开发 布式数据 布式框架 Websocket (erlang_js, 库(Riak) (riak_core) Server beam.js) Erlang助力HTML5
  • 34. Q&A
  • 35. 3月份成立,现在已经有80人的规模  总部在科学城  天河分公司在一个月内成立  北京分公司在六个月内成立 广州安浩软件有限公司
  • 36. 客户端开发工程师 Android(cocos2d-x) / iOS 服务器开发工程师 Erlang 数据挖掘 策划 广州安浩软件有限公司