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


   数据挖掘


   策划



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

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}.
  • 8.
  • 9.
    Fault Scalability Tolerance High Replication Availability Riak Dynamo-inspired, OpenSource Key/Value Distributed Database
  • 10.
  • 11.
    Bucket Key Value Secondary Link index 存储结构
  • 12.
  • 13.
    去中心化(no master node)  和谐性  向量时钟(versioning)  Gossip Protocol  一致性Hash Dynamo
  • 14.
    N 数据有多少备份  R 每一次成功的读需要在多少个备份读到数据  W 每一次成功的写需要保存在多少个备份上面 N,R,W – CAP Theorem
  • 18.
    Javascript Erlang Map/Reduce
  • 24.
  • 27.
  • 28.
    Erlang也有自己的Node.js Beam.js
  • 33.
    HTML5 App 方便快速 Javascript 强劲的分 Engine 强健的分 地开发 布式数据 布式框架 Websocket (erlang_js, 库(Riak) (riak_core) Server beam.js) Erlang助力HTML5
  • 34.
  • 35.
    3月份成立,现在已经有80人的规模  总部在科学城  天河分公司在一个月内成立  北京分公司在六个月内成立 广州安浩软件有限公司
  • 36.
    客户端开发工程师 Android(cocos2d-x) / iOS 服务器开发工程师 Erlang 数据挖掘 策划 广州安浩软件有限公司
  • 37.