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

主頁(yè) > 知識(shí)庫(kù) > Erlang中的OTP簡(jiǎn)介

Erlang中的OTP簡(jiǎn)介

熱門標(biāo)簽:萬(wàn)利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn) 地圖標(biāo)注如何弄全套標(biāo) 實(shí)體店地圖標(biāo)注怎么標(biāo) 電銷機(jī)器人 深圳 在電子版地圖標(biāo)注要收費(fèi)嗎 武漢AI電銷機(jī)器人 南京電銷外呼系統(tǒng)哪家好 股票配資電銷機(jī)器人 外呼系統(tǒng)會(huì)封嗎

OTP包含了一組庫(kù)和實(shí)現(xiàn)方式,可以構(gòu)建大規(guī)模、容錯(cuò)和分布式的應(yīng)用程序,包含了許多強(qiáng)大的工具,能夠?qū)崿F(xiàn)H248,SNMP等多種協(xié)議,核心概念是OTP行為,可以看作一個(gè)用回調(diào)函數(shù)作為參數(shù)的應(yīng)用程序框架,類似一個(gè)J2EE容器。行為負(fù)責(zé)解決問題的非函數(shù)部分,回調(diào)函數(shù)負(fù)責(zé)解決函數(shù)部分。
 
通過gen_server模塊可以實(shí)現(xiàn)事物語(yǔ)義和熱代碼交換,

1)      確定回調(diào)模塊名
2)      編寫接口函數(shù)
3)      在回調(diào)模塊里編寫6個(gè)必需的回調(diào)函數(shù)

當(dāng)服務(wù)器崩潰時(shí),需要一種機(jī)制來(lái)檢測(cè)并重啟它,要用到監(jiān)測(cè)樹,即創(chuàng)建一個(gè)監(jiān)控器來(lái)管理服務(wù)器。監(jiān)測(cè)樹有兩種:一對(duì)一和一對(duì)多。

復(fù)制代碼 代碼如下:

$erl –boot start_sasl

會(huì)創(chuàng)建一個(gè)運(yùn)行生產(chǎn)系統(tǒng)的環(huán)境,系統(tǒng)架構(gòu)支持庫(kù)(SASL,System Administration Support Libriaries)將負(fù)責(zé)錯(cuò)誤記錄和過載保護(hù)等工作。
 
使用gen_server, gen_supervisor,application等行為,可以構(gòu)建可靠性為99.9999999的系統(tǒng)。
統(tǒng)一化的erlang消息:

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

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

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

復(fù)制代碼 代碼如下:

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

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

標(biāo)簽:廣東 濟(jì)源 安徽 濟(jì)寧 臺(tái)州 泰安 汕頭 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Erlang中的OTP簡(jiǎn)介》,本文關(guān)鍵詞  Erlang,中的,OTP,簡(jiǎn)介,Erlang,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Erlang中的OTP簡(jiǎn)介》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Erlang中的OTP簡(jiǎn)介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴宁市| 惠水县| 永宁县| 崇信县| 龙口市| 四会市| 奉化市| 宁城县| 荆门市| 图们市| 松江区| 新巴尔虎左旗| 台州市| 西丰县| 中阳县| 合川市| 太康县| 灵丘县| 佛山市| 东乡县| 稻城县| 崇仁县| 诸暨市| 遂平县| 蕲春县| 闵行区| 讷河市| 晴隆县| 顺昌县| 白城市| 吉林市| 莱阳市| 镇坪县| 巴彦县| 南靖县| 获嘉县| 开阳县| 元朗区| 津南区| 邵阳县| 江陵县|