Si uso bibliotecas como Gevent para complementarlo, ¿se puede usar Bottlepy para crear servicios BaaS REST adecuados para la producción?

Bottlepy + Gevent es perfecto para la producción de servicios REST. Lo he usado en sistemas de alta sensibilidad y nunca tuve un problema. Es muy ligero, conciso, estable, es compatible con TLS y es muy rápido. Otro combo es BottlePy + UVLoop (uvloop – uvloop Documentation) que también es muy eficaz con las afirmaciones, es tan rápido como Go (para servidores web).

Editar : Agregar información técnica para seguir los adjetivos utilizados.

muy ligero (en tiempo de ejecución, el proceso de servidor de botella + gevent solo utiliza alrededor de 15-20 MB con carga moderada, e incluso cuando hay picos grandes (es decir, una ráfaga de solicitudes de 10k con grandes cargas) Gevent realmente limpia después de sí mismo, eso o el GC solo sabe cómo manejar mejor los objetos cuando se usa esta primitiva.

conciso (el motor de plantillas de botella le permite crear fácilmente rutas de solicitud sin mucha pelusa . Compare esto con el uso de Twisted o el servidor nativo de Tornado y habla por sí mismo. Básicamente, la botella se parece mucho a Flask si alguna vez lo ha usado.

estable (Gevent tiene una tasa de error muy baja ya que relaciona la caída de solicitudes a alta carga y es muy eficiente en la forma en que programa las operaciones, ya que su núcleo se basa en el bucle de eventos libev, un módulo asíncrono probado y probado en batalla. Hay puntos de referencia flotando alrededor la red que muestra esto y yo personalmente he experimentado esto).

admite TLS (Bottle makes es muy fácil de admitir TLS al permitirle agregar la ruta a su archivo .crt y .key a la declaración de ejecución)

Bat shit fast (Bottle + Gevent ha sido probado para manejar 20s de miles de solicitudes / seg en un solo ciclo / proceso. Si su máquina tiene muchos núcleos, bifurque y podrá manejar más fácilmente.