¿Cuál es el mejor marco para microservicios en Python?

Supongo que por su pregunta se refiere a marcos web que le permiten construir un microservicio basado en REST. ¿Qué otras alternativas tienes?

  • SOAP (también funciona en la parte superior de un servidor web)
  • RPC
  • Estilo ZeroMQ (un transporte de mensajes obstinado)
  • Abra un puerto TCP a mano y escriba y lea con su propio protocolo.

Hablemos de los consumidores de su microservicio. ¿Cómo van a comunicarse con su microservicio si lo está exponiendo a través de una interfaz no tan común?

Mediante el uso de un marco web (recomiendo Flask) puede crear una interfaz REST simple para sus microservicios. Cada plataforma tendrá una biblioteca de cliente HTTP básica que podrá conectarse a su microservicio REST, y eso es una gran victoria.

Si está considerando otro tipo de protocolo de comunicación, puede probar Twisted o Pulsar (para construir, por ejemplo, una arquitectura JSON-RPC).

En algunas referencias que obtuve, mencionan las siguientes herramientas para implementar Microservicios usando el lenguaje Python:

  • Frasco (como marco)
  • connexion (herramienta útil para generar rutas y documentos Swagger)
  • Inyector de matraz (paquete de inyección de dependencia)
  • Avro (o cualquier paquete de serialización de datos)

Espero que esto ayude,

Saludos,

Si ya lo ha decidido, eche un vistazo a Netflix python django framework.

es bastante compatible, probado y probado con NteFlix OSS.

Sin embargo, todavía me pregunto, ¿por qué no la bota de primavera?

Personalmente, me gusta bastante el matraz para la creación rápida de prototipos. Sí, es muy hacky, pero es rápido.