一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Erlang - Erlang中的OTP簡介

Erlang中的OTP簡介

2020-05-28 11:25腳本之家 Erlang

這篇文章主要介紹了Erlang中的OTP簡介,OTP包含了一組庫和實現方式,可以構建大規模、容錯和分布式的應用程序,包含了許多強大的工具,能夠實現H248,SNMP等多種協議,需要的朋友可以參考下

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)模塊中定義的。

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 娇小异类videos | 久久婷婷五月免费综合色啪 | 5g影院天天5g天天爽大陆 | 亚洲第一天堂无码专区 | 忘忧草在线社区WWW日本-韩国 | 动漫美丽妇人1~2在线看 | 四虎国产欧美成人影院 | 美女扒开屁股 | 国产成人综合手机在线播放 | 久久热在线视频精品1 | 香蕉eeww99国产精选播放 | 向日葵视频app下载18岁以下勿看 | 强制高h | 亚洲午夜久久久久影院 | 欧美日韩国产亚洲人成 | 日本动漫xxxxxx | 亚洲欧美国产精品久久久 | 青草热久精品视频在线观看 | 欧美综合影院 | 国产精品久久久免费视频 | 国产亚洲精品第一综合另类 | 日本动漫打扑克动画片樱花动漫 | 91短视频社区在线观看 | 男同巨黄gay小说好爽 | 5566中文字幕亚洲精品 | 青草碰人人澡人人澡 | 日本五十路六十30人8时间 | 男男gaygays18中国 | 性欧美4khdxxxx| 成人免费草草视频 | 交换性关系中文字幕6 | 国产成人综合网亚洲欧美在线 | 日本嫩小xxxxhd | 探花国产 | 日本激情在线 | 亚洲第一综合天堂另类专 | 国产成人性色视频 | 日本一区二区免费在线观看 | 四虎成人免费观看在线网址 | 99视频在线免费观看 | 亚洲精品91大神在线观看 |