آموزش FastAPI: برنامه‌نویسی ناهمگام (Asynchronous) و بهینه‌سازی عملکرد - آخرین آپدیت

دانلود FastAPI: Asynchronous Programming and Performance Operations

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بسیاری از فریم‌ورک‌های وب برای سادگی، عملکرد و سرعت را فدا می‌کنند، اما FastAPI هر دو را همزمان ارائه می‌دهد! در این دوره جامع، شما یاد می‌گیرید چگونه با استفاده از FastAPI، اپلیکیشن‌های وب مبتنی بر ASGI بسازید. ابتدا تفاوت‌های چشمگیر Event Loop را از نظر میزان ورودی (Throughput) و تأخیر (Latency) تجربه خواهید کرد. سپس خواهید آموخت که چگونه تزریق وابستگی (Dependency Injection) و سینتکس async اشتراک‌گذاری منابع را ساده می‌کنند. در نهایت، یاد می‌گیرید که تنها با چند خط کد، WebSockets و Server-sent-events را برای ارتباطات بلادرنگ پیاده‌سازی کنید. پس از اتمام این دوره، شما مهارت‌های لازم برای توسعه اپلیکیشن‌های وب سریع و بهینه با FastAPI را خواهید داشت که کاربران شما را مجذوب کند.

سرفصل ها و درس ها

ساخت و اجرای وب‌اپلیکیشن با FastAPI Create and Run a FastAPI Web App

  • ایجاد محیط مجازی برای FastAPI Create a Virtual Environment with FastAPI

  • بررسی دستور fastapi dev The fastapi dev Command

  • اجرای اپلیکیشن با Uvicorn Run the App with Uvicorn

  • سرورهای ASGI مدل Hypercorn و Granian Hypercorn and Granian ASGI Servers

تحلیل کمی ASGI و Async/Await Quantifying ASGI and Async/Await

  • کالبدشکافی مشخصات ASGI Dissecting the ASGI Specification

  • معنای A در ASGI به معنای ناهمگام (Asynchronous) است The "A" in ASGI Stands for Asynchronous

  • مقایسه حالت Async و Sync در FastAPI Compare FastAPI Async to Sync

  • تأثیر سربار Threadها بر عملکرد همگام Thread Overhead Is Taxing Sync Performance

  • مقیاس‌بندی Workerهای Uvicorn Scaling Uvicorn Workers

  • ترکیب Flask و Gunicorn و بررسی GIL Flask + Gunicorn and the Global Interpreter Lock

تزریق وابستگی و رویدادهای چرخه عمر اپلیکیشن Dependency Injection and App Lifespan Events

  • درج رکوردها در پایگاه داده Postgres Insert Records into a Postgres DB

  • استفاده از App LifeSpan برای ایجاد و پاک‌سازی Connection Pool Use App LifeSpan to Create and Cleanup a Connection Pool

  • دریافت اتصال و درج رکورد Acquire a Connection and Insert a Record

  • کتابخانه psycopg v2 یک کتابخانه همگام است psycopg v2 Is a Synchronous Python Library

  • عدم تأثیر asyncpg بر ترافیک‌های دیگر asyncpg Does Not Affect Other Traffic

  • مسدود شدن Event Loop توسط psycopg psycopg Blocks the Event Loop!

  • عدم قابل مقایسه بودن عملکرد Sync Sync Performance Does Not Compare

  • سیستم تزریق وابستگی در FastAPI FastAPI's Dependency Injection

میان‌افزارها (Middleware) Middleware

  • ساخت میان‌افزار سفارشی برای ثبت و تغییر Headerها Custom Middleware to Log and Modify Headers

  • فشرده‌سازی با استفاده از GZipMiddleware Compression with the Bundled GZipMiddleware

  • محدودسازی نرخ درخواست با SlowApi و Route Decorators SlowApi Rate Limiting with Route Decorators

  • محدودیت‌های سراسری با SlowAPIMiddleware Global Limits with SlowAPIMiddleware

ارتباط بلادرنگ API به API Realtime API to API

  • معماری API به API API to API Architecture

  • مشکل: تأخیر vLLM هنگام پردازش پیش‌بینی‌های لغو شده Problem: vLLM Lags While Processing Canceled Predictions

  • چگونه تأیید کنیم vLLM درخواست را لغو کرده است How to Confirm vLLM Aborted the Request

  • اصلاح نسخه Sync برای انتشار قطع اتصال (Disconnect) Fix the Sync Version to Propagate Disconnect

  • ارسال توکن‌های بلادرنگ از HTTPX به StreamingResponse Yield Realtime Tokens from HTTPX to the StreamingResponse

وب‌سوکت‌ها (WebSockets) WebSockets

  • افزودن WebSocket برای پذیرش اتصالات Add a WebSocket that Accepts Connections

  • ارسال و دریافت پیام‌های متنی از طریق WebSocket Send and Receive Text Messages over a WebSocket

  • فراتر از مدل ساده درخواست-پاسخ No Longer Just Request Response

  • تکرار بی‌نهایت (Iterate Indefinitely) Iterate Indefinitely

  • شباهت WebSockets به Callables در ASGI WebSockets Look a Lot Like ASGI Callables!

نمایش نظرات

آموزش FastAPI: برنامه‌نویسی ناهمگام (Asynchronous) و بهینه‌سازی عملکرد
جزییات دوره
50m
32
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
6
از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.