Sei sulla pagina 1di 3

Descripcion:Aplicacionescalableymodularcuyafuncinprincipaleselcontroldelosrecorrido diariosenlosmolinosporpartedelosoperadores,yasiinformaralossupervisores,paraque ellosdecidanqueaccionesrealizarydeesamaneratrabajardemaneraproactivaantesdeque sedaeunequipodentrodelosmolinos.Ademasdetenerunregistroorganizadodelos recorridosrealizadosporlosoperadores. RequerimientosdeHardware: Servidorwebdeaplicacion Base/sdedatos DiscoDurode:? Memoriade:?

ListadodeRequerimientosporNode.JS OS:LinuxoWindows DB:MysqlYMongo/Redis FTP SSH ListadodePuertos: 3000(Pruebas) 80(Produccion) 27017(SessiondeMongo) 20(FTP) 21(FTP) 22(SSH) 3306(MySQL)

ListadoderequerimientosporApache/PHP OS:LinuxoWindows DB:Mysql FTP SSH ListadodePuertos 80(Produccion) 20(FTP) 21(FTP) 22(SSH) 3306(MySQL)

Calculodecrecimientoexponencial:Elcrecimientoexponencialseracalculadodespuesdel periododepruebaparapodergenerarunestimadodecuantainformacionsegeneraenun periododeterminado,peroinicialmenteseestimaquesegeneraran9entradasdiarias.

EstaparteesdenosotrosnodeArgos
ConrespectoalapartedearribaeselcuadroquemandaremosaArgosdependiendodela eleccionqueescojamos,aquipresentolasalternativas: Alternativa1:Node.JS Ventajas: Mayorcontroldelservidoraniveldeprogramacin Menorriesgodequelaaplicacioncrashee Mayorcontroldesesiones.(Esnecesarioparacrearloslogs) Mayorescalabilidad Mayorcontrolderutasyrecursos(URLyURI) Mayorcontroldelosheaders(Error404,500,503,200) Programacionmasmodular Implementacindelibreriasesmuchomasfacil Curvadeaprendizajemenor(YaquetodosestamosprogramandoenJS) FacilmanipulaciondeobjetosydataenJSON Liberamayortrabajoalservidor Nosetrabaesperandorespuestasdelasbasededatos Codigomasmanejableyorganizadoaniveldecarpetas Respuestaasincrona Masrapidoconrespectoatiempoderespuesta MayorcontroldePuertos Sepuedencrearserviciosquenoseansolodeunservidorweb,sinocualquiertipode servidorsea(SMTP,POP,TELNET,etc). Desventajas: Comotenemosmascontroldelservidor,todolotenemosquedeclararnosotros Noexisteunphpmyadminpordefaultsinoquehayqueinstalarlo TodavianoestatodoelcodigohechoenNode.JS,perodeigualmaneratampocoloesta enPHP Exijemayorprogramaciondepartedelcliente Elparadigmadeprogramacioncambiaporserasyncrona,asiquehayquerealizar workaroundspararealizarprocesoslineares Laaplicacionpesamaseneldiscoduro Alternativa2:Apache/PHP Ventajas: GranpartedelcodigoyaestaescritaenPHP Todoestaconfigurado,soloescuestiondesabercomotrabajarlasconfiguraciones PHPpermiteaniveldeprogramacioncrearDOM ProgramacionPOOlinearypedidoderecursosdemaneraclasica Laaplicacionpesamenosenelservidor,nohecontadocuantopesaApache Creaciondesesionesnativas

Noesescalademanerafacil Desventaja: Noposeeuncontrolderutas(LocontrolaApache) NoposeeuncontroldeURIdemanerasencilla NoposeeuncontroldeheadersenPHP(LosheaderslorespondeApache) RequiereaprenderatrabajarlasconfiguracionesdeApache NoposeeuncontroldesesionesaniveldeBasededatos,sinoqueesbasadoenel servidor Dificilimplementaciondelibreriasexternas Codigodescentralizado Alternativa3:Apache/Node.JS(Nuncalaheprobadoperosequeesposible) Ventajas: Poseelasventajasdelasdosalternativasanteriores SepuedecentralizarpartedeloscomandosconApacheyelrestoconNode.Js Desventajas: Nuncaloheprobadoasiquerequiereunamayorcurvadeaprendizaje Noesunapracticamuyrealizadaasiquenoexistemuchadocumentacionen casodeerror Nosehastaquenivelpuedenoperarambossinquehayaconflictos

Potrebbero piacerti anche