ElmanCastillo / servicios_vod

Servidor de videos a la carta VOD, en PHP y Laravel
0 stars 0 forks source link

Creacion del proyecto #1

Open ElmanCastillo opened 3 years ago

ElmanCastillo commented 3 years ago

propuesta del proyecto

ElmanCastillo commented 3 years ago

Microservicios Normalmente, nuestras aplicaciones se componen de varias partes claramente diferenciadas. Estas partes pueden ser un motor (backend), una interfaz que pregunta cosas a ese motor (frontend), una base de datos donde almacenamos información y una amplia variedad de cosas que podemos añadir para aumentar la funcionalidad del conjunto. Si hablamos de Laravel, nos vamos a dar cuenta de que podemos aplicar esta misma clasificación, como veremos a continuación: Primero, necesitamos el lenguaje PHP y varias extensiones para que este framework funcione. Este sería nuestro motor, que aporta toda la funcionalidad de nuestra aplicación. A esta parte trasera la llamaremos ‘backend’ Además, necesitaremos un servidor web que reciba las peticiones que el usuario realiza a través del navegador y se las pase a nuestro motor y viceversa. Este será nuestro frontal, o ‘frontend’. Si nuestra aplicación necesita guardar datos, debemos hacerlo en una ‘base de datos’ que los mantenga a buen recaudo. Existen distintos tipos, hoy supondremos que queremos utilizar MySQL. Como última pieza, queremos velocidad, así que también podemos tener un servicio que guarde determinados procedimientos que ya hemos procesado y por tanto, podemos devolver sin volver a procesar. Redis es el nombre del programa encargado de ejercer esta funcionalidad para nosotros. A esta pieza la llamaremos ‘cache’ Como se puede apreciar, tenemos cuatro partes bien acotadas que ejercerán cada una, una función muy concreta. Por tanto, para saber cuál de ellas falla en el caso de que esto pase y poder corregir el problema, lo mejor sería meter cada una de ellas en un contenedor distinto. Por tanto tendríamos 4 contenedores con las piezas que se mencionaron antes. Ahora viene la buena noticia y es que, estamos hablando del estándar de facto en la industria y por tanto, las grandes compañías como Oracle con su motor MySQL, Redis, o Nginx ya tienen imágenes publicadas con sus programas dentro. Además, estas empresas se han encargado de comprobar que todo funciona a la perfección y es por eso, que usaremos esas piezas ya hechas, que nos van a ahorrar mucho trabajo. El caso de PHP es un poco distinto porque, si bien es cierto que existen imágenes oficiales con este lenguaje de programación, no vienen con las extensiones necesarias para que Laravel funcione. Ahora es cuando te doy otra buena noticia: ya he hecho ese trabajo y lo comparto de públicamente para que cualquiera lo utilice. image