Návrh Školení
- Sokety Vytváření datagramových soketů Příjem a odesílání dat Vytváření a přijímání TCP spojení Uzavírání soketů Zpracování chyb Jednoduchá obsluha více než jednoho klienta Prefork model, jak je uveden v Apache Forkování nového procesu na klienta Čištění po dokončených procesech Vlákna Inetd, systémové jednotky Čekání pro data Blokování soketů Neblokování soketů a vyberte možnost Vybrat jako způsob čekání na „kterýkoli z těchto soketů“ Organizace čtení a zápisů Práce s krátkými čteními a zápisy Čtení až po oddělovač Zřetězené požadavky Vyrovnávací paměti na úrovni aplikace Architektura řízená událostmi Použití výběru pro multiplexování všech klientských připojení v jednom vláknu Stavové stroje Zpětné volání Knihovny událostí "Zelená" vlákna Problém 10 000 připojení Problémy s modelem prefork a výběrovou smyčkou jako alternativou k výběru signálů v reálném čase a proč byste je neměli používat Epoll (linux ) a kqueue (BSD) Proč a kdy jsou epoll a kqueue rychlejší než poll/select Časové limity a časovače SIGALARM Časový limit jako argument výběru Jednoduchý případ všech stejných časových limitů Prioritní fronta jako abstraktní datová struktura Binární halda jako prioritní implementace fronty Časovač wheel timerfd Integrace s operačním systémem Tradiční démoni Aktivace soketu Systemd Protokolování Zpracování signálů Optimalizace výkonu a škálovatelnosti Výběr správné architektury Nastavení možností soketu
Požadavky
- jazyk C
- Linux uživatelské dovednosti
Reference (5)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Kurz - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Kurz - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Kurz - Ant Design
Dozvěděli jsme se toho o tématu hodně
Zsolt Langviser - Accenture Industrial SS
Kurz - NestJS: Beginner to Advanced
Machine Translated
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.