Virtlab:Protokoly
Z VirtlabWiki
(Rozdíly mezi verzemi)
Verze z 11:09, 15. 10. 2007 Vav166 (Diskuse | příspěvky) (Stránka Virtlab:DistrProtokoly přemístěna na stránku Virtlab:Protokoly) ← Předchozí porovnání |
Aktuální verze Bam015 (Diskuse | příspěvky) |
||
Řádka 1: | Řádka 1: | ||
== Obecně o protokolech distribuovaného o Virtlabu == | == Obecně o protokolech distribuovaného o Virtlabu == | ||
- | |||
Protokol komunikace: | Protokol komunikace: | ||
Řádka 12: | Řádka 11: | ||
Rezervační, konfigurační server i Cserver bude schopen obsluhovat více spojení současně (forking, multithreading), je třeba dát pozor na synchronizaci přístupu ke sdíleným datům a ošetřit distribuované transakce (2-fázový commit, odstranit riziko deadlocků). | Rezervační, konfigurační server i Cserver bude schopen obsluhovat více spojení současně (forking, multithreading), je třeba dát pozor na synchronizaci přístupu ke sdíleným datům a ošetřit distribuované transakce (2-fázový commit, odstranit riziko deadlocků). | ||
+ | |||
+ | == Detailní informace pro vývojáře == | ||
+ | * [[Virtlab:Komunikační protokoly mezi komponentami distribuovaného Virtlabu]] | ||
+ | |||
+ | [[Kategorie:Komponenty virtlabu]] | ||
+ | [[Kategorie:Protokol]] |
Aktuální verze
[editovat]
Obecně o protokolech distribuovaného o Virtlabu
Protokol komunikace:
- pokud možno ve stylu dotaz-odpověď (bez podpory pipelingingu)
- nad TCP
- čistě textový
- obdoba HTTP: první řádek příkaz, další volitelné řádky options hlavičky (optionName: value), prázdný řádek ukončí příkaz
- jména příkazů a parametrů v angličtině, bez speciálních znaků, dbejme na výstižnost názvů
Na serveru implementovat inactivity timery pro případ výpadku klienta (aby nezůstávaly viset nepoužívaná otevřená spojení)
Rezervační, konfigurační server i Cserver bude schopen obsluhovat více spojení současně (forking, multithreading), je třeba dát pozor na synchronizaci přístupu ke sdíleným datům a ošetřit distribuované transakce (2-fázový commit, odstranit riziko deadlocků).
[editovat]