Web szerver C++ Thread Pool minta alapján

OData támogatás
Konzulens:
Rajacsics Tamás
Automatizálási és Alkalmazott Informatikai Tanszék

A World Wide Web az Internet legnépszerűbb alkalmazása, amely forradalmasította az információ áramlását napjainkban. A Web nem létezhetne HTTP szerverek nélkül, melyek felhasználók millióit szolgálják ki nap mint nap. A webszerverek robosztus teherbírása és megbízhatósága elengedhetetlen szempont a tervezés során. Ehhez nagy szükség van a számítási kapacitás optimális kihasználására, melyet a többmagos processzorok nyújtanak. Ebben segít a többszálúsítás.

A szakdolgozatom célja bemutatni az Internet alapjait és a World Wide Web működését, kitérve a webszerverek szerepére és szerkezetére. Részletesebb elemzésre kerül a WWW lelke, a HTTP protokoll, amely a Web születése óta végzi az online adatforgalmunk lebonyolítását. Bevezetem a szerverek konkurens programozásában rejlő teljesítménylehetőségeket és a többszálúsítást segítő thread pool mintát. A dokumentum három neves szálkezelési programkönyvtárat hasonlít össze: POSIX thread, C++ standard thread és Boost.Thread. Végül a dolgozat megvizsgálja egy nyílt forráskódú szerver architektúráját és thread pool kezeléssel bővíti azt.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.