Kapitel 13. Produktion
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn Bauherren Gebäude so bauen würden, wie Programmierer Programme schreiben, würde der erste Specht, der vorbeikommt, die Zivilisation zerstören.
Gerald Weinberg, Informatiker
Vorschau
Du hast eine Anwendung, die auf deinem lokalen Rechner läuft, und möchtest sie nun freigeben. In diesem Kapitel werden viele Szenarien vorgestellt, wie du deine Anwendung in die Produktion überführst und dafür sorgst, dass sie korrekt und effizient läuft. Da einige Details sehr detailliert sein können, werde ich in einigen Fällen auf hilfreiche externe Dokumente verweisen, anstatt sie hier hineinzupacken.
Einsatz
Alle Codebeispiele in diesem Buch haben bisher eine einzelne Instanz von uvicorn
verwendet, die auf localhost
, Port 8000
läuft. Um viel Datenverkehr zu bewältigen, brauchst du mehrere Server, die auf mehreren Kernen laufen, die moderne Hardware zur Verfügung stellt. Du brauchst außerdem etwas oberhalb dieser Server, um Folgendes zu tun:
-
Sie am Laufen halten (eine Aufsichtsperson)
-
Externe Anfragen sammeln und weiterleiten (ein Reverse Proxy)
-
Antworten zurücksenden
-
HTTPS-Terminierung (SSL-Entschlüsselung) bereitstellen
Mehrere ArbeiterInnen
Du kennst wahrscheinlich einen anderen Python-Server namensGunicorn.Dieser kann mehrere Worker überwachen, aber er ist ein WSGI-Server, und FastAPI basiert auf ASGI. Zum Glück gibt ...
Get FastAPI now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.