erlang高級(jí)原理和應(yīng)用-yufeng.info_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Erlang的高級(jí)特性和應(yīng)用,mryufeng@gmail.comhttp://blog.yufeng.info2009/8/19,Topic(90分鐘),Erlang在國(guó)內(nèi)應(yīng)用情況Erlang是個(gè)操作系統(tǒng) *nixErlang分布和集群 (*)Erlang數(shù)據(jù)庫(kù) Mnesia (*),1. Erlang在國(guó)內(nèi)的應(yīng)用案例,校內(nèi)的廣告平臺(tái)Sohu的白社會(huì)阿里巴巴的云計(jì)算平臺(tái)Startup公司的webgame 一年一度的E

2、rlang中國(guó)社區(qū)活動(dòng),Erlang在國(guó)外的成功項(xiàng)目,EjabberdRabbitmqCouchdbMochiwebDisco…,2.Erlang和操作系統(tǒng)比較,Unix操作系統(tǒng) 用c++做例子函數(shù) (void f() {})類(lèi) (class xxx{};)模塊(xxx.cpp)可執(zhí)行文件(編譯器,機(jī)器指令)應(yīng)用程序包括數(shù)據(jù)文件OS啟動(dòng),系統(tǒng)進(jìn)程(搶占式調(diào)度 )IPC通訊監(jiān)控工具(Top),Erlang呢?

3、,Erlang系統(tǒng)類(lèi)比函數(shù) (fun () -> ok end)模塊(module xxx. xxx.erl)Beam文件(編譯器,opcode)Application (beam+數(shù)據(jù)文件)VM bootstrap, erlang進(jìn)程 (搶占調(diào)度 )消息,Port, IPC通訊etop,Erlang的系統(tǒng)組成,編譯器 erlang庫(kù) erlangVM + 基本庫(kù) c調(diào)試器 erlangProfile e

4、rlang工具集 erlang,高性能高可靠(20年成就卓越),用erlang可以很少的代碼做出一個(gè)hello world web服務(wù)器 單個(gè)cpu達(dá)到16000個(gè)并發(fā)請(qǐng)求。同樣功能的nginx服務(wù)器(頂級(jí)高手寫(xiě)的, F5作者) 只能做到12000個(gè)并發(fā)請(qǐng)求。Erlang的代碼不存在c那樣潛在的bug, cover工具能夠100%覆蓋過(guò)了,基本上0.9999%可靠擴(kuò)展容易 無(wú)需修改代碼 多個(gè)cpu 效能就等于 N ×

5、系數(shù)(0.8)Jit支持,更快更強(qiáng),3. Erlang 分布和集群,C底層支持, 效率保證分布的原語(yǔ)是內(nèi)置的 支持cnode, jnode進(jìn)程的位置無(wú)關(guān)性名稱(chēng)服務(wù)節(jié)點(diǎn)間自動(dòng)tick,維護(hù)節(jié)點(diǎn)的up, downGlobal模塊提供全局空間的訪(fǎng)問(wèn)Group leader提供全局的IO服務(wù),分布之otp支持,gen_server 屏蔽位置相關(guān)rpcdistribute applicationFailoverTakeove

6、r進(jìn)程的遷移分布數(shù)據(jù)庫(kù)mnesiatrace seq_token,節(jié)點(diǎn)間通訊,緊湊的協(xié)議 可替換的通訊通道節(jié)點(diǎn)名字epmd 相當(dāng)于DNS消息透明安全措施 cookie,節(jié)點(diǎn)交互和容錯(cuò),支持節(jié)點(diǎn)間的link, monitor, exit節(jié)點(diǎn)up down自動(dòng)覺(jué)醒節(jié)點(diǎn)加入自動(dòng)化 同步信息節(jié)點(diǎn)支持分區(qū) 避免flood,為集群內(nèi)置了inet常用的模塊,http/ftp/sftpsshssltcp/udp/sctp

7、asn.1corbasnmp,看圖不說(shuō)話(huà) (消息的跟蹤),3. Mnesia分布數(shù)據(jù)庫(kù),傳統(tǒng)數(shù)據(jù)庫(kù)不保證實(shí)時(shí)IPC通訊數(shù)據(jù)列集Master/slave 模式數(shù)據(jù)水平切割麻煩,Mnesia的特點(diǎn),適合讀多寫(xiě)少的情況軟實(shí)時(shí) 大部分都都在本地內(nèi)存(本地進(jìn)程的cpu時(shí)間)同一進(jìn)程 無(wú)需列集 無(wú)需IPC通訊支持水平分割支持?jǐn)?shù)據(jù)冗余節(jié)點(diǎn)間對(duì)等 查詢(xún)和寫(xiě)入可以在任何節(jié)點(diǎn)發(fā)起數(shù)據(jù)自動(dòng)遷移,數(shù)據(jù)操作,數(shù)據(jù)備份/恢復(fù)和傳統(tǒng)數(shù)據(jù)庫(kù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論