下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Erlang开发电信网管项目实践

Erlang开发电信网管项目实践.ppt

Erlang开发电信网管项目实践

Oscar_10
2010-09-16 0人阅读 举报 0 0 暂无简介

简介:本文档为《Erlang开发电信网管项目实践ppt》,可适用于IT/计算机领域

Erlang开发电信网管项目实践Erlang开发电信网管项目实践Author:EryLeeDate:DecemberEmail:eryleegmailcomErlang开发电信网管项目实践Author:EryLeeDate:DecemberEmail:eryleegmailcomAgendaAgendaAboutOpengossProjectRoadtoErlangTheArchitectureErlangHighlightsWhatWeGotWhatWeLostAboutErlangSyntaxThinkinginSoftwareAgendaAboutOpengossProjectRoadtoErlangTheArchitectureErlangHighlightsWhatWeGotWhatWeLostAboutErlangSyntaxThinkinginSoftwareAboutOpengossProjectAboutOpengossProjectAboutOpengossProjectWhat'sOpengossWhat'sOpengossNextGenerationNetworkandBusinessManagementSystemOneuniformplatformbasedonLinux,ErlangOTPandRORDifferentapplicationsforWIFI,EPONandEnterpisenetworksWhat'sOpengossNextGenerationNetworkandBusinessManagementSystemOneuniformplatformbasedonLinux,ErlangOTPandRORDifferentapplicationsforWIFI,EPONandEnterpisenetworksOpengossProductFamilyOpengossProductFamily OpengossProductFamily DMIT,Monet,Evabus,Report,RRDB,WebTopoPlatformLinuxUnix,MySQL,Oracle,LDAP,ErlangOTP,RubyandRails…BaseNAOpengossEnterpriseOpengossEPONOpengossWLANNMSNANANAWIMSSOSSInternetEnterpriseEPONOSSWIFIOSSFutureofOpengossFutureofOpengossTheNetworkManagementCloudRoadtoErlangRoadtoErlangRoadtoErlangPureJavaOriginally…PureJavaOriginally…FirstVersion:JavaandJEE…SecondVersion:Java,OSGi,Eclipse,ModelDriven…PureJavaOriginally…FirstVersion:JavaandJEE…SecondVersion:Java,OSGi,Eclipse,ModelDriven…Javacoulddoeverything,but…Javacoulddoeverything,but…Java,JSP,JSF,Struts,Webwork,Velocity,Spring,Hibernate,iBatis,EJB,JDO,JMS,JNDI,JDBC,JAAS,JTA,RMI,IIOP,WebServices,SOAP,SOA,SDOBut,couldJavadoanythingbestJavacoulddoeverything,but…Java,JSP,JSF,Struts,Webwork,Velocity,Spring,Hibernate,iBatis,EJB,JDO,JMS,JNDI,JDBC,JAAS,JTA,RMI,IIOP,WebServices,SOAP,SOA,SDOBut,couldJavadoanythingbestWeHadaBigIdeaOnce☺WeHadaBigIdeaOnce☺PlannedThirdVersion:OSGI,Component,Plugin,SOA,SDO,SCA…WeHadaBigIdeaOnce☺PlannedThirdVersion:OSGI,Component,Plugin,SOA,SDO,SCA…ButwehavenomoneyandbigteamButwehavenomoneyandbigteamButwehavenomoneyandbigteamWearetiredofNEWconceptsandframeworksWearetiredofNEWconceptsandframeworksSDO,SCA,SOA,ESB,BPML,SOBAEndlessWS*Documents…WearetiredofNEWconceptsandframeworksSDO,SCA,SOA,ESB,BPML,SOBAEndlessWS*Documents…IntotheWildIntotheWildIntotheWildWewanttobefaraway“HelloStranger”“HelloStranger”“HelloStranger”FallinlovewithREST,RailsandErlang…WhyErlangWhyErlangSimplicityPerformanceConcurrencyDistributionFaultToleranceWhyErlangSimplicityPerformanceConcurrencyDistributionFaultToleranceTheArchitectureTheArchitectureTheArchitectureArchitectureArchitectureArchitectureTroubleTicketrdpartyAutomationsSNMPProbePSyslogProbePAPIPGenericPEvabusSNMPMonitorMPingMonitorMTCPMonitorMOtherMonitorMWebPortal(WebTop)‏DMIT‏RRDBLDAPMITRDMSMonetUIDataBizCollectDesignDesignDesignLayersLayersPresentLayer:AJAX,RailsDataCenterLayer:MySQL,Oracle,RRDB,LDAPBusinessLayer:DMIT(DistributedMIT),Evabus(EventandAlarmBus),Monet(Distributednetworkmonitor)‏DataCollectionLayer:Probe,Monitor,MediatorDMITDMITLDAPandSyncreplDMITLDAPandSyncreplEvabusEvabusEvabusConcurrentEventandAlarmProcessLineMonetMonetMassivelydistributednetworkmonitoranddatacollectionMonetMassivelydistributednetworkmonitoranddatacollectionErrdErrdRRDToolErlangportErrdRRDToolErlangportErlangHighlightsErlangHighlightsErlangHighlightsMasterSlaveandPoolMasterSlaveandPool MasterSlaveandPool DistributionandloadbalanceMasterApplicationsMasterApplicationsMasterApplicationsSlaveApplicationsSlaveApplicationsSlaveApplicationsSamplecode:poolSamplecode:poolhandlecast({add,Dn,Attrs},State)>Node=pool:getnode(),rpc:call(Node,monetagent,monitor,{Dn,Attrs}),ets:insert(monentrytable,{Dn,Node}),{noreply,State}Samplecode:poolhandlecast({add,Dn,Attrs},State)>Node=pool:getnode(),rpc:call(Node,monetagent,monitor,{Dn,Attrs}),ets:insert(monentrytable,{Dn,Node}),{noreply,State}OTPBehaviorsOTPBehaviorsapplicationsupervisorgenservergeneventgenfsmgenmonitorOTPBehaviorsapplicationsupervisorgenservergeneventgenfsmgenmonitorSupervisortreeSupervisortreeSupervisortreegenserver:opengossmysqlgenserver:opengossmysqlmodule(opengossmysql)behaviour(genserver)export(insert,select,select,select,update,update,delete)genserver:opengossmysqlmodule(opengossmysql)behaviour(genserver)export(insert,select,select,select,update,update,delete)genserver:opengossmysql(cont)‏genserver:opengossmysql(cont)‏opengossmysql:select(wifimobileunits,id,mac,{apdn,Dn})‏opengossmysql:update(wifimobileunits,{lastseen,{datetime,Now}},{'and',{apDn,Dn},{'in',id,UpdatedIds}})‏opengossmysql:delete(wifimobileunits,{'and',{apDn,Dn},{'in',id,DeletedIds}})genserver:opengossmysql(cont)‏opengossmysql:select(wifimobileunits,id,mac,{apdn,Dn})‏opengossmysql:update(wifimobileunits,{lastseen,{datetime,Now}},{'and',{apDn,Dn},{'in',id,UpdatedIds}})‏opengossmysql:delete(wifimobileunits,{'and',{apDn,Dn},{'in',id,DeletedIds}})genevent:miteventhgenevent:miteventhhandleevent({present,Dn,Entry},State)>handleaddentry(Dn,Entry),{ok,State}handleevent({add,Dn,Entry},State)>handleaddentry(Dn,Entry),{ok,State}handleevent({modify,Dn,Entry},State)>handlemodifyentry(Dn,Entry),{ok,State}handleevent({delete,Dn,Entry},State)>handledeleteentry(Dn),{ok,State}genevent:miteventhhandleevent({present,Dn,Entry},State)>handleaddentry(Dn,Entry),{ok,State}handleevent({add,Dn,Entry},State)>handleaddentry(Dn,Entry),{ok,State}handleevent({modify,Dn,Entry},State)>handlemodifyentry(Dn,Entry),{ok,State}handleevent({delete,Dn,Entry},State)>handledeleteentry(Dn),{ok,State}genfsm:eldapsyncreplgenfsm:eldapsyncreplmodule(eldapsyncrepl)behaviour(genfsm)include("eldaphrl")include("ELDAPvhrl")export(init,connecting,waitbindresponse,waitsyncreplresponse,handleevent,handlesyncevent,handleinfo,terminate,codechange,close)genfsm:eldapsyncreplmodule(eldapsyncrepl)behaviour(genfsm)include("eldaphrl")include("ELDAPvhrl")export(init,connecting,waitbindresponse,waitsyncreplresponse,handleevent,handlesyncevent,handleinfo,terminate,codechange,close)OtherlibrariesOtherlibrariesSNMPMochiwebErrdEldapMySQLdriverCronOtherlibrariesSNMPMochiwebErrdEldapMySQLdriverCronWhatWeGotWhatWeGotWhatWeGotProductivityProductivitySmallteamtodevelopaNMSproductAjaxHtml,RailsDB,ErlangdaystocodingsyncreplprotocolPerformancePerformanceHP,CPUs,Gmem,CoresOracle,Mysql,OpenLdap,Mongrel,Master,SlavesminutesintervalmeasureitemsaverageCollectSwitches,Aps,InterfacesPerformanceHP,CPUs,Gmem,CoresOracle,Mysql,OpenLdap,Mongrel,Master,SlavesminutesintervalmeasureitemsaverageCollectSwitches,Aps,InterfacesConcurrencyConcurrencycollectprocessesSNMPclientPINGRRDToolsErlangSNMPClientConcurrencycollectprocessesSNMPclientPINGRRDToolsErlangSNMPClientScalabilityScalabilityMassivelyDistributedDataCollectionScalefromto,ApsTrytoresolveIObottleneckTrytopartitiondataStabilityStabilityNeverstopmonitorengineFailureRecoverHotcodeloadingDistributionDistributionTransparentdistributionNoefforttogetmasterslaveDistributionTransparentdistributionNoefforttogetmasterslaveHappinessHappinessLesscode,LessnoisesMoreHappinessLonelinessLonelinessNoGirlsWhatWeLostWhatWeLostWhatWeLostJavaJavaComprehensivematuredlibrariesandframeworksTheJavacommunityBuzzwordBuzzwordNoSOA,SCA,SDO,ESBfinallyAboutErlangSyntaxAboutErlangSyntaxAboutErlangSyntaxLoveLoveFunctionProgrammingPatternmatchListcomprehensionLoveFunctionProgrammingPatternmatchListcomprehensionHateHateUglyIfStringSupportRecordsHateUglyIfStringSupportRecordsThinkinginSoftwareThinkinginSoftwareThinkinginSoftwareFarawayfromSOAFarawayfromSOAFarawayfromSOASOAPDiedWS*isdyingAndthenSOAOOisoverevaluatedOOisoverevaluatedTherevolutionisRDBMSandCLanguagehttp:pojojavaeyecomIt'sjustDataIt'sjustDataITwasnamedas"DataProcessing"inenterpriseThedatalooksliketableandrecordsinDBThedatalookslikeobjectsinbusinesslayerThedatalookslikeTables,TreesandFormsinUIlayerIt'sjustDataITwasnamedas"DataProcessing"inenterpriseThedatalooksliketableandrecordsinDBThedatalookslikeobjectsinbusinesslayerThedatalookslikeTables,TreesandFormsinUIlayerAJAXSucksAJAXSucksAndFlexRESTRESTRESTisveryimportantRESTRESTisveryimportantCloudisnotamythCloudisnotamythBuildyourowncloudErlangmakesiteasyThanks:)‏Thanks:)‏Thanks:)‏

用户评价(1)

  • UC28966928 有参考价值,但是仅封面一页有汉字(英文浅显)。讲演者是OPENGOSS首席架构师

    2010-12-03 18:18:55

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/58

Erlang开发电信网管项目实践

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利