GNU/Linux >> Tutoriales Linux >  >> Linux

Microservicios con Python3

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

Finalmente, revise su navegador y verifique el enlace indicado por el script para Microservicios con Python3


Linux
  1. Seguimiento del kernel con trace-cmd

  2. Comando Nohup con ejemplos

  3. Comando JQ en Linux con ejemplos

  4. ¿Usando Notify-send con Cron?

  5. ¿Cómo hacer que el comando python3 ejecute Python 3.6 en lugar de 3.5?

15 comandos ps de Linux con ejemplos

Comandos de Nmap con ejemplos

Cómo instalar Flask con Python 3 en Ubuntu 18.04

Programación con cron &At

Comando de historial con ejemplos

Autoridad de certificación con OpenSSL