婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Erlang中的OTP簡介

Erlang中的OTP簡介

熱門標簽:萬利達綜合醫院地圖標注點 地圖標注如何弄全套標 實體店地圖標注怎么標 電銷機器人 深圳 在電子版地圖標注要收費嗎 武漢AI電銷機器人 南京電銷外呼系統哪家好 股票配資電銷機器人 外呼系統會封嗎

OTP包含了一組庫和實現方式,可以構建大規模、容錯和分布式的應用程序,包含了許多強大的工具,能夠實現H248,SNMP等多種協議,核心概念是OTP行為,可以看作一個用回調函數作為參數的應用程序框架,類似一個J2EE容器。行為負責解決問題的非函數部分,回調函數負責解決函數部分。
 
通過gen_server模塊可以實現事物語義和熱代碼交換,

1)      確定回調模塊名
2)      編寫接口函數
3)      在回調模塊里編寫6個必需的回調函數

當服務器崩潰時,需要一種機制來檢測并重啟它,要用到監測樹,即創建一個監控器來管理服務器。監測樹有兩種:一對一和一對多。

復制代碼 代碼如下:

$erl –boot start_sasl

會創建一個運行生產系統的環境,系統架構支持庫(SASL,System Administration Support Libriaries)將負責錯誤記錄和過載保護等工作。
 
使用gen_server, gen_supervisor,application等行為,可以構建可靠性為99.9999999的系統。
統一化的erlang消息:

1)  抽象了不同線路協議之間的區別
2)  Erlang消息無需解析,接收進程不必先解析消息再處理,而http服務器就必須解析就收到的所有消息
3)  Erlang消息可以包含任意復雜度的數據類型,而http消息必須被序列化成扁平化才能傳輸
4)  Erlang消息可以在不同處理器之間傳送

常見的第三方庫有rebar(https://github.com/basho/rebar)和cowboy(https://githun.com/extend/cowboy)。 Rebar是管理erlang項目的事實標準,用戶可以通過rebar創建新項目、編譯項目、打包它們,以及把它們與其他項目整合在一起,同時集成了github。Cowboy是一個用erlang編寫的高性能web服務器,是嵌入式web的熱門實現。另外,庫mochiweb2(http://github.com/mochi/mochiweb)的編碼和解碼方法可以實現json字符串和erlang數據類型的相互轉換。
 
Erlang程序在多核CPU上運行

1)  使用大量進程
2)  避免副作用,例如不使用共享式ETS或DETS
3)  避免順序瓶頸,可以選擇pmap代替map
4)  小消息,大計算
5)  用mapreduce使計算并行化
mapreaduce是一個并行高階函數,定義如下

復制代碼 代碼如下:

-specmapreduce(F1,F2,Acc0,L) ->Acc
         F1 = fun(Pid,X) ->void
         F2 = fun(Key,[Value],Acc0) ->Acc
         L = [X]
         Acc = X =term()

Mapreduce 是在并行高階函數(phofs)模塊中定義的。

標簽:廣東 濟源 安徽 濟寧 臺州 泰安 汕頭 武威

巨人網絡通訊聲明:本文標題《Erlang中的OTP簡介》,本文關鍵詞  Erlang,中的,OTP,簡介,Erlang,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Erlang中的OTP簡介》相關的同類信息!
  • 本頁收集關于Erlang中的OTP簡介的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 溆浦县| 澎湖县| 托克逊县| 河北省| 孝昌县| 文化| 库车县| 泾川县| 温州市| 玉环县| 鹤岗市| 社旗县| 白玉县| 会宁县| 弥勒县| 凉山| 太湖县| 陆川县| 四川省| 绥德县| 科技| 盐边县| 若尔盖县| 五峰| 凉山| 鹤壁市| 和林格尔县| 二连浩特市| 汤原县| 乐清市| 霸州市| 腾冲县| 达日县| 建始县| 舞阳县| 丽水市| 洪江市| 古交市| 榆社县| 阳泉市| 会理县|