Pod-да бөлек операциялық жүйе бар ма?
Python
FastAPI асинхронды және синхронды функцияларды жүзеге асыруға мүмкіндік береді — бұл қалай әсер етеді? Async функциясында сұрауларды қалай параллелдеу керек?
count_pairs функциясына қараңыз. Оның күрделілігі қандай? Оны тиімдірек нұсқасын жазыңыз.
Бағдарламалық қамтамасыз етуді тестілеудің қандай түрлері мен түрлері бар?
Saga паттерні туралы айтыңыз. Оны қалай жүзеге асырдыңыз? Қызметтерге қайтару туралы қалай хабарладыңыз?
broker = KafkaBroker("localhost:9092") app = FastStream(broker) @broker.subscriber("raw_texts_topic", group_id="text_parsers") async def handle_text(text_data: dict): # Мәтіндерді талдау және дерекқорға сақтау шамамен 10 секундты алады parse_text_and_save_to_postgres(text_data)
Инкапсуляция неғұрлым қажет пе? Объектінің деректеріне тікелей қол жеткізудің қандай қауіптері бар?
Python қолданбасы үшін Dockerfile жазыңыз, ол келесідей жұмыс істейді: - Ең соңғы Python бейнесін пайдаланады - Жұмыс каталогын /app деп орнатады - Ағымдағы каталог мазмұнын контейнерге көшіреді - requirements.txt файлында көрсетілген тәуелділіктерді орнатады - 8000 портын ашады - Қолданбаны python app.py командасымен іске қосады
Инкапсуляция деген не? Python тұрғысынан оның қандай ерекшеліктері бар?
# asyncio.run(main()) қанша уақытта орындалады?
Құндылықтарды енгізуге немесе өзгертуге болмайтын, бірақ кілт арқылы қол жеткізуге болатын деректер құрылымын қалай жасауға болады?
Ескі кітапханадан келген блоктау функциясын қалай өңдеу керек, оқиға циклін блоктамай?
async def get_user(user_id: int, db: AsyncSession): try: user = await db.get(User, user_id) return user finally: await db.close() return None a = await get_user(15, db) # a?
app = FastAPI() def get_db(): db = SessionLocal() try: yield db finally: db.close() def heavy_text_parser(file_id: int, db: Session): # 5 минутта файлды талдау parse_and_save(file_id, db) @app.post("/upload") async def upload_file( background_tasks: BackgroundTasks, db: Session = Depends(get_db) ): file_id = save_file_to_db(db) db.commit() background_tasks.add_task(heavy_text_parser, file_id, db) return {"status": "parsing started"}
`yield` бар функциядан қайтатын объект қандай және мұнда `list[str]` орнына қай қайтару түрі аннотациясы қолайлы?
Өзүңүз жана техникалык тажрыйбаңыз жөнүндө бир аз айтып бериңиз.
Қолданба үшін бір рет жасалатын және ортақ байланыс пулын басқаратын `Engine` паттернінің атауы қандай?
Егер Kafka тұтынушы поды хабарды өңдеу кезінде offset-ті растау алдында құлап қалса, не болады?
REST API не?
Мұндай жағдайда модульдік монолиттің микросервистермен салыстырғанда қандай артықшылықтары бар?