Do you want to apply for this freelance job vacancy?

Desarrollo sistema de servidor mediante código python

Desarrollo de un programa principal (pfinal1.py) que automatice la creacion del escenario mostrado en el adjunto. Este escenario refleja la plataforma de una aplicacion distribuida, basada en el modelo cliente/servidor. Se deben crear las maquinas virtuales que se muestra y configurar la comunicacion entre los contenedores. Los componentes de escenario son: Servidores: La plataforma de este sistema dispone un conjunto de servidores distribuidos y replicados para proporcionar la funcionalidad de una aplicacion. La replicacion esta motivada para satisfacer las peticiones de servicios de los clientes, cuando la potencia de un servidor no es suficiente. Ademas, esta plataforma puede tolerar fallos, de forma que si se cae un servidor, las peticiones seran procesadas por otros servidores. Los servidores tienen que ser transparentes a los clientes. Estos no tienen que conocer el numero de servidores ni sus direcciones. Para ello, se comunicaran con una direccion IP en el balanceador de carga. Balanceador de carga: Este componente recibe peticiones de los clientes y los reenvia a un servidor. Cliente: Ilustra un cliente que solicite peticiones a los servidores El objetivo es desarrollar un programa (pfinal1.py) que debe recibir varios parametros para caracterizar la plataforma: python3 pfinal1.py <orden> <parametros> donde el parametro <orden> puede tomar los valores siguientes: create, para crear las maquinas virtuales, ası como las interfaces de red y los bridges virtuales que soportan las redes del escenario. Start, para arrancar las maquinas virtuales y mostrar su consola. List, para listar la informacion de los contenedores existentes. Delete, para liberar el escenario, borrando todas las maquinas virtuales creadas y los componentes de omunicacion. El numero de servidores que se deben arrancar sera configurable (de 1 a 5). Este numero se debera especificar mediante un segundo parametro de la lınea de ordenes, que sera opcional: si se proporciona, se tomara el valor especificado; y si no, su valor sera 2. El programa debera comprobar que el valor del numero de servidores y la orden son correctos. En caso contrario, debera emitir un error. El valor del numero de servidores solo se especifica´a en el comando create. Ese valor se almacenara en un fichero en el directorio de trabajo y el resto de ordenes (start, list, delete) accederan a este fichero. Recomendaciones para mostrar la consola: El programa debe mostrar las consolas de las maquinas virtuales del escenario cuando este se arranque. Para mostrarlas, se recomienda ejecutar un nuevo terminal como se indica. Esta orden se puede invocar desde Python como la llamada correspondiente: xterm -e "lxc exec vm1 bash" Esta instruccion hay que ejecutarse en un programa de Python. Hay dos formas de hacerlo en un programa: subprocess.run o subprocess.Popen Estructura: El Archivo princiapl sera pfinal1.py, y el create, list... etc seran indpendientes, y se les llamara desde el archivo principalCategory: IT & ProgrammingSubcategory: OtherProject size: MediumIs this a project or a position?: ProjectI currently have: I have specificationsRequired availability: As needed

Keyword: Linux

Price: $100.0

Secondary Price: $250.0

Linux Python