版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Erlang開發(fā)電信網(wǎng)管項(xiàng)目實(shí)踐,Author: Ery Lee Date: December 2008 Email: ,Agenda,About Opengoss Project Road to Erlang The Architecture Erlang Highlights What We Got What We Lost About Erlang Syntax Thinking in Software,About Opengoss Project,Whats Opengoss?,Next Generation Network and Business Management System
2、 One uniform platform based on Linux,Erlang/OTP and ROR Different applications for WIFI, EPON and Enterpise networks,Opengoss Product Family,DMIT, Monet, Evabus, Report, RRDB, WebTopo,Platform,Linux/Unix, MySQL, Oracle, LDAP, Erlang/OTP, Ruby and Rails,Base,N/A,Opengoss Enterprise,Opengoss EPON,Open
3、goss WLAN,NMS,N/A,N/A,N/A,WIMSS,OSS,Internet,Enterprise,EPON-OSS,WIFI-OSS,Future of Opengoss,The Network Management Cloud,Road to Erlang,Pure Java Originally,First Version: Java and JEE Second Version: Java, OSGi, Eclipse, Model-Driven,Java could do everything, but,Java , JSP , JSF, Struts, Webwork,
4、 Velocity , Spring, Hibernate, iBatis, EJB, JDO, JMS, JNDI, JDBC, JAAS, JTA, RMI, IIOP, Web Services, SOAP, SOA, SDO. But, could Java do anything best?,We Had a Big Idea Once,Planned Third Version: OSGI, Component, Plugin, SOA, SDO, SCA,But we have no money and big team.,We are tired of NEW concepts
5、 and frameworks.,SDO, SCA, SOA, ESB, BPML,SOBA. Endless WS-* Documents,Into the Wild,We want to be far away.,“Hello Stranger”,Fall in love with REST, Rails and Erlang ,Why Erlang?,Simplicity Performance Concurrency Distribution Fault Tolerance,The Architecture,Architecture,Trouble Ticket 3rd party,A
6、utomations,SNMP Probe,P,Syslog Probe,P,API,P,Generic,P,Evabus,SNMPMonitor,M,Ping Monitor,M,TCPMonitor,M,OtherMonitor,M,WebPortal (WebTop),DMIT,RRDB,LDAP/MIT,RDMS,Monet,UI,Data,Biz,Collect,Design,Layers,Present Layer: AJAX, Rails Data Center Layer: MySQL, Oracle, RRDB, LDAP Business Layer: DMIT(Distr
7、ibuted MIT), Evabus(Event and Alarm Bus), Monet(Distributed network monitor) Data Collection Layer: Probe, Monitor, Mediator,DMIT,LDAP and Syncrepl,Evabus,Concurrent Event and Alarm Process Line,Monet,Massively distributed network monitor and data collection,Errd,RRDTool Erlang port,Erlang Highlight
8、s,Master/Slave and Pool,Distribution and load balance.,Master Applications,Slave Applications,Sample code: pool,handle_cast(add, Dn, Attrs, State) - Node = pool:get_node(), rpc:call(Node, monet_agent, monitor, Dn, Attrs), ets:insert(mon_entry_table, Dn, Node), noreply, State;,OTP Behaviors,applicati
9、on supervisor gen_server gen_event gen_fsm gen_monitor,Supervisor tree,gen_server: opengoss_mysql,-module(opengoss_mysql). -behaviour(gen_server). -export(insert/2, select/1, select/2, select/3, update/2, update/3, delete/2). . . .,gen_server: opengoss_mysql(cont),opengoss_mysql:select(wifi_mobile_u
10、nits, id, mac, ap_dn, Dn) opengoss_mysql:update(wifi_mobile_units, last_seen, datetime, Now, and, ap_Dn, Dn, in, id, UpdatedIds) opengoss_mysql:delete(wifi_mobile_units, and, ap_Dn, Dn, in, id, DeletedIds);,gen_event: mit_event_h,handle_event(present, Dn, Entry, State) - handle_add_entry(Dn, Entry),
11、 ok, State; handle_event(add, Dn, Entry, State) - handle_add_entry(Dn, Entry), ok, State; handle_event(modify, Dn, Entry, State) - handle_modify_entry(Dn, Entry), ok, State; handle_event(delete, Dn, _Entry, State) - handle_delete_entry(Dn), ok, State;,gen_fsm: eldap_syncrepl,-module(eldap_syncrepl).
12、 -behaviour(gen_fsm). -include(eldap.hrl). -include(ELDAPv3.hrl). -export(init/1, connecting/2, wait_bind_response/2, wait_syncrepl_response/2, handle_event/3, handle_sync_event/4, handle_info/3, terminate/3, code_change/4, close/0).,Other libraries,SNMP Mochiweb Errd Eldap MySQL driver Cron,What We
13、 Got,Productivity,Small team to develop a NMS product 2 Ajax/Html, 2 Rails/DB, 1 Erlang 2 days to coding syncrepl protocol,Performance,1 HP380, 2 CPUs, 4G mem, 8 Cores 1 Oracle, 1 Mysql, 1 OpenLdap, 4 Mongrel, 1 Master, 4Slaves 5 minutes interval 10+ measure items average Collect 200 Switches, 1200
14、Aps, 8000 Interfaces,Concurrency,8000+ collect processes 80 SNMP client 80 PING 30 RRDTools 4 Erlang SNMP Client,Scalability,Massively Distributed Data Collection Scale from 1000+ to 100,000+ Aps Try to resolve IO bottleneck Try to partition data,Stability,Never stop monitor engine Failure Recover H
15、ot code loading,Distribution,Transparent distribution No effort to get master/slave,Happiness,Less code, Less noises More Happiness,Loneliness,No Girls?,What We Lost,Java,Comprehensive matured libraries and frameworks The Java community,Buzzword,No SOA, SCA, SDO, ESB finally.,About Erlang Syntax,Lov
16、e,Function Programming? Pattern match List comprehension,Hate,Ugly If String Support Records,Thinking in Software,Far away from SOA,SOAP Died. WS-* is dying. And then SOA?,OO is over evaluated,The revolution is RDBMS and C Language ,Its just Data,IT was named as Data Processing in enterprise. The data looks li
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 17、監(jiān)控改造工程重點(diǎn)及難點(diǎn)分析
- 混凝土外觀質(zhì)量缺陷分析
- 變頻技術(shù)及應(yīng)用 課件 學(xué)習(xí)情境3、4 變頻器的基本調(diào)試、變頻器的運(yùn)行調(diào)試
- 二零二五年度藝術(shù)展覽館租賃合同共同展覽與藝術(shù)交流3篇
- 20202021學(xué)年高中數(shù)學(xué)北師大版選修2-1課件第一章章末優(yōu)化總結(jié)
- 2024年隴南地區(qū)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年濟(jì)寧職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年陽泉煤業(yè)(集團(tuán))有限責(zé)任公司總醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年陽春市婦幼保健院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年滄州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年關(guān)愛留守兒童工作總結(jié)
- 《算術(shù)平方根》課件
- 2024版房屋買賣合同范例:房屋質(zhì)量保證條款3篇
- 網(wǎng)絡(luò)加速器提供商服務(wù)合同
- 轉(zhuǎn)讓押金協(xié)議合同范例
- 《工業(yè)用二氟草酸硼酸鋰》
- 學(xué)校辦公室副主任述職報(bào)告范文
- 江蘇省蘇州市2024-2025學(xué)年第一學(xué)期八年級(jí)英語期末模擬試卷(一)(含答案)
- 運(yùn)動(dòng)障礙護(hù)理查房
- Python數(shù)據(jù)分析與應(yīng)用 課件 第12章 Seaborn
- 初三歷史復(fù)習(xí)備考策略
評(píng)論
0/150
提交評(píng)論