Comparativa servidores Web Go-NodeJS-PHP-NGINX | Como crear aplicaciones web altamente escalables

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • En este vídeo vamos a comparar el rendimiento de distintas tecnologías web como Go, NodeJS, PHP con Apache y Nginx con el objetivo de crear aplicaciones web super escalables.

КОМЕНТАРІ • 76

  • @NullSafeArchitect
    @NullSafeArchitect  3 роки тому +7

    Tenéis el código del vídeo en esta URL www.albertcoronado.com/2021/05/10/comparativa-servidores-web-para-alto-rendimiento-go-nodejs-php-nginx/

  • @GuillermoQuinteros_
    @GuillermoQuinteros_ 3 роки тому +9

    Me encanta el enfoque del canal, ojala no cambie tanto de rumbo.

  • @yonathangutierrez1733
    @yonathangutierrez1733 3 роки тому +1

    Amo este canal y debo aclarar que UA-cam si me muestra las recomendaciones de tus videos, gracias por compartir. Saludos desde Colombia

  • @joseenet
    @joseenet 3 роки тому +2

    Haca encontré este video de casualidad, ya tienes un suscriptor más. Me pareció muy interesante el contenido

  • @ZayroArias
    @ZayroArias 2 роки тому +11

    excelente video pero a criterio personal deberias testear todo con docker o todo desde la maquina local para que las metricas sean mas exactas desde mi punto de vista

  • @programandoconkiki
    @programandoconkiki 2 роки тому +1

    Muy buen video! Una pena que no llegó a los mil likes para ver el blog en go jeje

  • @michaeleduardogarciaabello2180
    @michaeleduardogarciaabello2180 3 роки тому +16

    Ya sabía que go es muy potente pero no había evaluado este tipo de cosas. Sería chevere hacer más comparativas con otros lenguajes populares tipo java, c# o python.

  • @jonathancoder
    @jonathancoder 2 роки тому +2

    gracias tío, es una pasada

  • @joellozano6693
    @joellozano6693 Рік тому +1

    Quiero y debo aprender go. Excelente esa demostración

  • @13680seba
    @13680seba 2 роки тому +1

    Muchas gracias Albert¡ es un tema increible y muy interesante, gracias y todos los éxitos¡

  • @mokanime
    @mokanime 3 роки тому +1

    Como siempre gran contenido Albert. Quizás para futuros vídeos actualizar este con los aportes de quienes han comentado. Si puedes hacer mas contenido de GO orientado a web / microservicios seria genial. Gracias.

  • @gusjoagomez
    @gusjoagomez 3 роки тому +4

    ¡EXCELENTE VIDEO!!! ¡Soy Fanático de Go!!!

  • @isacuxx7967
    @isacuxx7967 3 роки тому +1

    excelente video, siempre rescato que explicas bien claro y con ejemplos prácticos, eso es muy valioso, saludos

  • @santiagopenaloza1190
    @santiagopenaloza1190 3 роки тому +1

    Te acabas de convertir en mi UA-camr favorito de programacion.

  • @erwinsalas42
    @erwinsalas42 Рік тому +1

    Saludos @NullSafeArchitect
    Excelente contenido, me gustó mucho el uso de apache bench. Estaría interesante agregar a la comparativa Nodejs con su librería nativa http

  • @p19deabril00
    @p19deabril00 2 роки тому +1

    Consulta por qué php es el único que corres con docker si para que sea equitativo debiste correr todas las pruebas en docker

  • @martincastagno8945
    @martincastagno8945 3 роки тому +1

    Este video es brutal, muchas gracias. En pocos minutos aprendí bastantes cosas 💪🏻
    Un saludo!! Subscripto 👌🏻

  • @CarlosSanchez18
    @CarlosSanchez18 3 роки тому +1

    Excelente video, gracias Alberto!!

  • @josevicente632
    @josevicente632 Рік тому +1

    Excelente video!!! Suscriro al canal

  • @alexislopezlira1162
    @alexislopezlira1162 3 роки тому +5

    Estaría muy bien que hicieras un pequeño curso de web app con go🤩

  • @RonnyFretel
    @RonnyFretel Рік тому +1

    No me parece bien la ultima comparación. PHP tiene el cli php -S y no dependes de estar usando recursos dentro de docker o asignando memoria dentro de un contenedr. es como si compararas JAVA JVM con C++

  • @soyalvdev
    @soyalvdev 3 роки тому +4

    Tenía entendido que, correr aplicaciones en contenedores, hace que el rendimiento sea algo más lento que hacerlo en el SO nativo. Si es así, meter a PHP en Docker para compararlo sería como ponerle la zancadilla pudiendo levantar el servidor directamente con # php -S.
    ¿Qué versión de Node y PHP has usado para la prueba?

    • @davidsrz
      @davidsrz 2 роки тому +2

      opino lo mismo

    • @josea.lluciarodriguez1453
      @josea.lluciarodriguez1453 Рік тому +2

      Pues claro! No es justa la comparativa. Es como hechar una carrera de 3 corredores y a uno de ellos le das una mochila con piedras.

  • @murruni
    @murruni 2 роки тому +1

    Excelente video, gracias!

  • @MiguelLopezAriza
    @MiguelLopezAriza Рік тому

    En el caso de PHP tiene algo que ver la ejecución del apache en un contenedor ?

  • @lean4339
    @lean4339 Рік тому

    Dios! Y eso sin usar concurrencia! Estoy impresionado!

  • @luisenriquedev9901
    @luisenriquedev9901 3 роки тому +3

    muy interesante, también me sorprende que go haya superado a nginx en este test.
    será por las goroutines? tengo entendido que el packete http ya lo usa por defecto

    • @miguelgd1985
      @miguelgd1985 3 роки тому

      Segun el test q hace en el video pone q tarda 0.599 segundos, luego en el excel tiene apuntado un valor diferente...
      Y la comparacion con php con un servidor entremedias como apache y un docker no es justa...
      independientemente buen video!

    • @luisenriquedev9901
      @luisenriquedev9901 3 роки тому

      @@miguelgd1985 dice en el video que el ya había hecho el test antes y por eso no anoto los datos mientras hacía el video

  • @QKST117
    @QKST117 2 роки тому +1

    Que buen video

  • @juancespedes2199
    @juancespedes2199 3 роки тому +1

    Great, video, thanks!!

  • @WyzerDev
    @WyzerDev 3 роки тому +1

    Interesante dilema, hay que revisar los comentarios y tratar de entender un poco por que se dan esas diferencias. No conozco la forma en que atiende los requerimientos Go y NodeJS, pero si puedo comentar que para Apache y Nginx se configura una cantidad de procesos lo que limita por "Configuración" la concurrencia y es menor a los 1000 simultáneos dados en la prueba, independiente del castigo que puedan tener por el uso de contenedor. Sería importante evaluar también el uso de recursos utilizado en cada caso.

  • @hansfpc4103
    @hansfpc4103 3 роки тому +1

    Buen video! Aunque no vi necesario usar Express, por muy "micro" framework que sea. Para hacer las cosas más justas Go debió usar un framework o Node no usar Express

  • @ruedmo
    @ruedmo 3 роки тому +1

    Super los videos

  • @saucelloronn
    @saucelloronn 3 роки тому +3

    Para que la comparativa sea más justa nodejs debería correrse en modo cluster o con pm2 para que pueda hacer uso de todos los cores del CPU porque si bien Go le está ganando a Node, Go probablemente está usando más de un core/hilo para resolver las peticiones y Node está usando solo uno.

    • @Trance_Code
      @Trance_Code Рік тому

      La verdad es que Go esta usando un solo core en estas pruebas, cuando usas Goroutines pasas a utilizar multicores, varios hilos, asi es que ni aun asi nose lo viene a superar, ni a igualar si quiera... saludos amigo

  • @agonzalezo
    @agonzalezo 3 роки тому +3

    muy buen video, que tal una serie se vídeos donde reemplaces tu página por una en go?

  • @josea.lluciarodriguez1453
    @josea.lluciarodriguez1453 Рік тому +1

    Has corrido el script de php en un docker, no es justo. Arrancalo sin docker y veras como se reduce el tiempo. Es como si hicieras una carrera con 3 corredores y a uno de ellos le pones una mochila con piedras.

  • @e-om
    @e-om 3 роки тому +17

    Hola esta bueno el video pero tiene un enfoque equivocado. Pero Go es un binario compilado y los otros son interpretado. Ya con eso va tener mejor respuesta. Y con php porque no utilizaste como php -s sin apache para q sea una ejecución igual a Node.
    Y este tipo de test también genera un sesgo de las tecnologías. Los proyecto implica otras cosas más compleja . Ejemplo si Go es muy rapido; pero si tenes q conectar a una DB x, APi detercero y puede ser que tenga un cuello de botella en ese lugar y las diferencia puede ser que bajen o cambio con el otro lenguajes.
    Saludos

    • @adriangranado3622
      @adriangranado3622 3 роки тому +3

      lo mismo pensé yo

    • @eriksostenes4234
      @eriksostenes4234 3 роки тому +1

      Go es súper rápido.

    • @NickBPalomino
      @NickBPalomino 2 роки тому

      Solo una acotación: php -S es muuuucho más lento que Apache o Nginx... PHP -S es un Servidor web local para Depuración NO SE USA para Producción. Saludos.

    • @adolfomuozurgiles9423
      @adolfomuozurgiles9423 2 роки тому

      Respecto a que si Go tendría un cuello de botella, no creo, porque he realizado programación concurrente con Postgres al abrir varios hilos de consultas sql, incluso con bloqueos de filas para actualizar las mismas (update current...) y la verdad es que Go es muy rápido por su característica "concurrente" que es propio de su núcleo, hacer lo que comento en otro lenguaje es muy complejo y mas propenso a errores.
      Además, el desarrollo en este lenguaje es mas fácil, rápido y claro. Yo veo como el lenguaje que desbancará a Python.

    • @vijb1475
      @vijb1475 Рік тому

      ​@@adolfomuozurgiles9423sin conocer go tiene la parte matemática tan avanzada como python ya que ese es uno de sus fuertes

  • @gerardoemmanuel
    @gerardoemmanuel 3 роки тому +1

    compartido en el facebook

  • @mijailosorio8098
    @mijailosorio8098 3 роки тому +1

    hoy 25-05-2021 faltan 790 likes... vamos team

  • @edustreamimg
    @edustreamimg 2 роки тому +1

    excelente faltó rust :)

  • @seloide
    @seloide 2 роки тому

    ¿Porque no probar Python Djando, Elixir, y algunos más... ?

  • @riloco22
    @riloco22 3 роки тому +2

    Muy buen vídeo, un :+1: solo te falto la comparación con phyton, cuales serian los tiempos de respuesta?

  • @edustreamimg
    @edustreamimg 11 місяців тому +1

    Habria que probar php con roadrunner

  • @josmarterrero
    @josmarterrero 3 роки тому +1

    la version en go del blog y desarrollo en vivo :)

  • @CarlonchoMaster
    @CarlonchoMaster Рік тому

    Los lenguajes compilados se deben comparar con lenguajes compilados, los interpretados con interpretados. El compilado siempre les va a ganar.

  • @cvilla76
    @cvilla76 2 роки тому

    Hola, me parecía interesante el titulo del vídeo...
    Pero al ver que la supuesta prueba me decepcione, pues esta orientada
    a promocionar GO...
    Las pruebas realizadas no se realizaron bajo las mismas condiciones.
    * GO se ejecuto sin virtualizacion.
    * NodeJs se ejecuto sin virtualizacion.
    * PHP se ejecuto bajo bajo apache virtualizado en docker.
    * NGINX se ejecuto virtualizado en docker.
    Lo justo seria ejecutar sin virtualizacion y sin correr bajo o detrás de un servidor apache.
    PHP tiene su propio server web, porque no lo corren sin virtualizar para ser mas justo o en
    combinacion con NGINX sin virtualizacion.
    Ademas el mostrar una imagen y "Hola mundo" como prueba hecha por tierra, pues existe alguna aplicación o pagina cuenta con solo eso, texto de 10 caracteres y una imagen de unos cuantos kb?

  • @rubencm
    @rubencm 3 роки тому +2

    Para haber sido justo con apache respecto al resto deberias haber usado mpm event

  • @joellozano6693
    @joellozano6693 Рік тому +1

    Me hubiera gustado que entrara python en esa comparativa.

  • @TheCesaras1
    @TheCesaras1 3 роки тому +2

    gran video debiste compara con rust también es más rápido que go

  • @alexaranarabanal3725
    @alexaranarabanal3725 2 роки тому +1

    Debiste agregar django

  • @luisebaq
    @luisebaq Рік тому

    Php en un contenedor y compitiendo con lenguajes compilados? ,Tienes ganas que hacer quedar mal el lenguaje? Que version usaste? Todo mal

  • @sebastiannietor9724
    @sebastiannietor9724 2 роки тому

    Podrías repetir el vídeo pero añadiendo otros lenguajes? Como python, Java, .Net

  • @pomelopy
    @pomelopy 4 місяці тому

    claro php esta optimzado para usar con nginx con fps ....ahi es muy superior frente a los demas al menos en mi configuracion

  • @manuelludena9400
    @manuelludena9400 3 роки тому

    Objetaría que Go es compilado, php interpretado, pero en el caso de "analizar respuestas web", definitvamente GO va mejor.

  • @jesusorozco294
    @jesusorozco294 3 роки тому +3

    Naa, este test esta súper mal hecho, no es para nada justo, deberías subir una segunda parte, por mi parte tienes un dislike.

    • @tutorialestux5459
      @tutorialestux5459 2 роки тому

      corriendo php desde un docker, que es una maquina virtual. Muy injusto.

  • @javiercastillo5870
    @javiercastillo5870 3 роки тому +1

    Con todos los respetos esta comparativa está mal!! , para ser justo habría que ejecutar el binario de go y el script de nodejs en un contenedor docker, a parte no es un contexto muy realista pero eso sería otro tema. también habría que tener presente el numero de núcleos empleados ó al menos ejecutar a nodejs en múltiples instancias. Por otra parte nginx por si solo no es comparable con servidores programáticos como go y nodejs ó Apache/PHP.

  • @backtothecode
    @backtothecode 3 роки тому +1

    Todavía faltan 630 likes :(

  • @ALFA_OMEGA637
    @ALFA_OMEGA637 Рік тому +1

    a ver prueba con Rust....!!!!!! no puedo creer que PHP sea tan lento..

  • @psicodelico6
    @psicodelico6 3 роки тому +1

    13:28 : Hubieras aprovechado de armar un grafico.

  • @byronchavez9400
    @byronchavez9400 Рік тому

    JAVA GRAALVM

  • @ramirosandoval40
    @ramirosandoval40 3 роки тому

    Este ejercicio de comparación no es correcto. Aunque no hay duda que Go es rápido existen varios fallos en el benchmark.

  • @byronchavez9400
    @byronchavez9400 Рік тому

    RUST GANA

  • @trollingday7124
    @trollingday7124 2 місяці тому +1

    Y por qué no hay datos dinámicos de Nginx en tu tabla?

    • @NullSafeArchitect
      @NullSafeArchitect  2 місяці тому

      Nginx solo sirve contenido estático o hace de proxy