Virtlab:Protokoly

Z VirtlabWiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
Verze z 19:30, 7. 12. 2006
Vav166 (Diskuse | příspěvky)
(změna přehlednosti)
← 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 s rezervačním server:+
* pokud možno ve stylu dotaz-odpověď (bez podpory pipelingingu) * pokud možno ve stylu dotaz-odpověď (bez podpory pipelingingu)
* nad TCP * nad TCP
Řá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

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ů).

Detailní informace pro vývojáře

Osobní nástroje