This shows you the differences between two versions of the page.
|
dwsc:arch [2013/04/07 23:31] ivan created |
dwsc:arch [2013/05/03 14:19] (current) ivan [Szerverek/szolgáltatások] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== DoclerWeb Streaming Cluster architektúra ====== | ====== DoclerWeb Streaming Cluster architektúra ====== | ||
| + | |||
| + | ==== Összefoglaló ==== | ||
| A streaming szolgáltatás a Wowza stream szerverre épül. \\ | A streaming szolgáltatás a Wowza stream szerverre épül. \\ | ||
| Line 12: | Line 14: | ||
| A Wowza szerverek vezérlése és a statisztikai adatok lekérése 2 control szerveren keresztül történik. A control szerverek a ZeroMQ PUB és PULL socket típusait használják a kommunikációhoz. A Wowza szerverekhez készített control modul a konfigurációs fájlban megadott szerverekhez csatlakozik és mindegyik szervertől fogad parancsokat. A webes admin felület a control szervereken keresztül kommunikál a Wowza szerverekkel. | A Wowza szerverek vezérlése és a statisztikai adatok lekérése 2 control szerveren keresztül történik. A control szerverek a ZeroMQ PUB és PULL socket típusait használják a kommunikációhoz. A Wowza szerverekhez készített control modul a konfigurációs fájlban megadott szerverekhez csatlakozik és mindegyik szervertől fogad parancsokat. A webes admin felület a control szervereken keresztül kommunikál a Wowza szerverekkel. | ||
| - | Az origin és egde szerverek netbootosak. A DHCP és DNS adatok LDAP-ban vannak tárolva. A PXE konfig is LDAP-ból generálódik. | + | Az origin és egde szerverek netbootosak. A DHCP adatok és a PXE konfiguráció is LDAP-ban van tárolva. A Belső DNS, a *.dwsc zóna dinamikusan módosul a DHCP alapján. |
| - | Ábra: | ||
| + | ==== Időkorlátos URL ==== | ||
| - | Szerverek/szolgáltatások: | + | Az Nginx SecureLink moduljához hasonló megoldás. (http://wiki.nginx.org/HttpSecureLinkModule) |
| + | |||
| + | Az md5 helyett sha256-ot használunk és a trid is hozzá lenne fűzve a stringhez, amiből a hash készül. \\ | ||
| + | A minta PHP kóbban használt secretet másként használnánk fel. Minimum 128 bájt lenne és a stream létrehozásakor (adminban) generálódik, az első 32 bájt a konkatenáció elejére, a maradék a trid elé, a trid pedig a végére kerül. \\ | ||
| + | A hash generáláshoz használt szöveghez hozzáfűzünk egy változó adatot is, amit a token lejárati idejének és a stream létrehozásának (adminban) különbségéből kapott szám szövegre konvertálásából kapunk. | ||
| + | Így az elérhető adatok bármilyen kombinációjú egyszerű összefűzése esetén az idők végeztéig lehet brute force-olni, továbbá az összefüzés brute force-olása is jelentősen nehezebbé válik. | ||
| + | |||
| + | ==== Ábra ==== | ||
| + | {{ :dwsc:arch:dwsc_lvs.png?direct&300 |}} | ||
| + | |||
| + | ==== Szerverek/szolgáltatások ==== | ||
| * 2 db mgmt szerver - a szolgáltatások HA kialakításúak | * 2 db mgmt szerver - a szolgáltatások HA kialakításúak | ||
| * LDAP | * LDAP | ||
| Line 25: | Line 37: | ||
| * DWSC control szerver (mindkét szerveren használható egy időben) | * DWSC control szerver (mindkét szerveren használható egy időben) | ||
| * LVS szerver | * LVS szerver | ||
| + | * RSyslog szerver | ||
| + | * webadmin (nginx, php-fpm) | ||
| + | |||
| + | * 2 db storage | ||
| + | * Glusterfs | ||
| + | |||
| + | * 2 db Wowza origin | ||
| + | * Wowza | ||
| + | * DWSC control module | ||
| + | * 2 db Wowza edge | ||
| + | * Wowza | ||
| + | * DWSC control module | ||