Introducción
Estaban interesados en los microservicios. ¿Cómo pueden usarlos los microservicios para aumentar la agilidad y la escalabilidad?
Los microservicios son estructuras de patrones y estilos arquitectónicos que se aplican como una colección de servicios. Los servicios son altamente mantenibles, comprobables, débilmente acoplados, implementables de forma independiente y enfocados con precisión.
También Microservicios con Python3, Flass y Docker con el enfoque monolítico. Flask se puede usar para crear prototipos y crear microservicios, para usar Docker para alojarlos e implementarlos. Además, compruebe cómo instalar el matraz en Ubuntu.
Requisitos
Frasco==1.0.2
pytest==4.6.2
matraz-entradas==0.3.0
jsonschema==3.0.1
Flask es la forma más popular de distribuir un microservicio RESTful en Python. API simple que funciona para asegurarnos de que lo estamos haciendo bien. El micro en microframework significa que Flask tiene como objetivo mantener el núcleo simple pero extensible.
El marco le brinda una cómoda definición de puntos finales, el manejo de los datos de la solicitud y la creación de las respuestas HTTP. Además, tiene un motor de plantillas incorporado, que es muy fácil de usar pero igual de fácil de reemplazar si prefiere otro módulo.
Características
- Definiciones de rutas al estilo Django
- Arquitectura simple, modular e inspirada en microservicios
- Resolución dinámica y reemplazable de directorios Estáticos/Plantillas
Ventajas de este complemento
- Permita que las carpetas de plantillas definidas por Blueprint anulen las plantillas principales, y no al revés.
- Permitir que las carpetas estáticas definidas por Blueprint se resuelvan y anulen /static, en lugar de explicar carpetas individuales /static_module_name.
- Habilite de forma modular, pero la definición centralizada de rutas con una sintaxis más limpia para que no se vea obligado a buscar decoradores @app.route() o usar la sintaxis de planos arcanos en proyectos complejos.
- Permite introducir/eliminar secciones de funcionalidad a voluntad, simplemente omitiendo el nombre del módulo para la portabilidad, las pruebas y la modularidad.
Flask-MicroServices no es excepcionalmente complejo. Por el contrario, es bastante pequeño:200 líneas de código, pero puede brindar un alto nivel de razonabilidad a la forma en que escribe sus aplicaciones Flask.
Instalación de módulos para Microservicios con Python3
En este tutorial estamos usando python3
# dnf install python3-pip -y
Instalación de los módulos
# cat requirements.txt
Flask==1.0.2
pytest==4.6.2
flask-inputs==0.3.0
jsonschema==3.0.1
Permitir puerto http en firewalld
Entonces Permita el puerto desde el firewall con el comando indicado a continuación.
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
Ahora cree un script de prueba para probar microservicios con Python3
El siguiente código es el siguiente.
# cat astonmini.py
#!/usr/bin/python3
from flask import Flask, jsonify
app = Flask(__name__)
@app.route("/")
def index() -> str:
return jsonify({"message": "If it doest work, then what does works?"})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)
Dar permiso para ejecutar y probar el script
Ejecute también los siguientes comandos para realizar pruebas.
# python3 astonmini.py