版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Erlang的高級特性和應(yīng)用,mryufeng@gmail.comhttp://blog.yufeng.info2009/8/19,Topic(90分鐘),Erlang在國內(nèi)應(yīng)用情況Erlang是個操作系統(tǒng) *nixErlang分布和集群 (*)Erlang數(shù)據(jù)庫 Mnesia (*),1. Erlang在國內(nèi)的應(yīng)用案例,校內(nèi)的廣告平臺Sohu的白社會阿里巴巴的云計算平臺Startup公司的webgame 一年一度的E
2、rlang中國社區(qū)活動,Erlang在國外的成功項目,EjabberdRabbitmqCouchdbMochiwebDisco…,2.Erlang和操作系統(tǒng)比較,Unix操作系統(tǒng) 用c++做例子函數(shù) (void f() {})類 (class xxx{};)模塊(xxx.cpp)可執(zhí)行文件(編譯器,機器指令)應(yīng)用程序包括數(shù)據(jù)文件OS啟動,系統(tǒng)進(jìn)程(搶占式調(diào)度 )IPC通訊監(jiān)控工具(Top),Erlang呢?
3、,Erlang系統(tǒng)類比函數(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庫 erlangVM + 基本庫 c調(diào)試器 erlangProfile e
4、rlang工具集 erlang,高性能高可靠(20年成就卓越),用erlang可以很少的代碼做出一個hello world web服務(wù)器 單個cpu達(dá)到16000個并發(fā)請求。同樣功能的nginx服務(wù)器(頂級高手寫的, F5作者) 只能做到12000個并發(fā)請求。Erlang的代碼不存在c那樣潛在的bug, cover工具能夠100%覆蓋過了,基本上0.9999%可靠擴展容易 無需修改代碼 多個cpu 效能就等于 N ×
5、系數(shù)(0.8)Jit支持,更快更強,3. Erlang 分布和集群,C底層支持, 效率保證分布的原語是內(nèi)置的 支持cnode, jnode進(jìn)程的位置無關(guān)性名稱服務(wù)節(jié)點間自動tick,維護(hù)節(jié)點的up, downGlobal模塊提供全局空間的訪問Group leader提供全局的IO服務(wù),分布之otp支持,gen_server 屏蔽位置相關(guān)rpcdistribute applicationFailoverTakeove
6、r進(jìn)程的遷移分布數(shù)據(jù)庫mnesiatrace seq_token,節(jié)點間通訊,緊湊的協(xié)議 可替換的通訊通道節(jié)點名字epmd 相當(dāng)于DNS消息透明安全措施 cookie,節(jié)點交互和容錯,支持節(jié)點間的link, monitor, exit節(jié)點up down自動覺醒節(jié)點加入自動化 同步信息節(jié)點支持分區(qū) 避免flood,為集群內(nèi)置了inet常用的模塊,http/ftp/sftpsshssltcp/udp/sctp
7、asn.1corbasnmp,看圖不說話 (消息的跟蹤),3. Mnesia分布數(shù)據(jù)庫,傳統(tǒng)數(shù)據(jù)庫不保證實時IPC通訊數(shù)據(jù)列集Master/slave 模式數(shù)據(jù)水平切割麻煩,Mnesia的特點,適合讀多寫少的情況軟實時 大部分都都在本地內(nèi)存(本地進(jìn)程的cpu時間)同一進(jìn)程 無需列集 無需IPC通訊支持水平分割支持?jǐn)?shù)據(jù)冗余節(jié)點間對等 查詢和寫入可以在任何節(jié)點發(fā)起數(shù)據(jù)自動遷移,數(shù)據(jù)操作,數(shù)據(jù)備份/恢復(fù)和傳統(tǒng)數(shù)據(jù)庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論