Tartalom
  1. DDS protokoll
    1. Szolgáltatásminőség (QoS)
      1. Múlt (history)
      2. Mélység (depth)
      3. Megbízhatóság (relyability)
      4. Tartósság (durability)
      5. Határidő, időzítés (deadline)
      6. Élettartam (lifespan)
      7. Élénkség (liveliness)
      8. Elengedési időtartam (lease duration)
  2. QoS kompatibilitás
  3. Gyakorlat
  4. Források

DDS protokoll

A DDS (Data Distribution Service) az Object Management Group (OMG) által standardizált kommuinkációs protokoll.

A DDS protokoll széles körben használt az ipari automatizálásban, a hálózatosított rendszerekben és más területeken, ahol az elosztott adatkommunikáció és a valós idejű adatfeldolgozás kiemelt fontossággal bír. DDS-átvitel rugalmasságából profitál veszteséges vezeték nélküli hálózatokkal rendelkező környezetekben, ahol a “legjobb erőfeszítés” (best effort) elv lenne megfelelőbb vagy valós idejű számítástechnikai rendszerekben, ahol pedig a megfelelő minőség. Az időzítések betartásához szükség van a szolgáltatási profilra. A QoS “házirendek” halmaza egy QoS “profilt” alkot. Tekintettel az adott forgatókönyvhöz megfelelő QoS-irányelvek kiválasztásának bonyolultságára, a kommunikáció előre definiált QoS-profilokat biztosít általános használati esetekre (pl. szenzoradatok).

Szolgáltatásminőség (QoS)

A szolgáltatásminőség angol szóval Quality of Service vagy röviden QoS. Az alap QoS-profil a következő házirendek beállításait tartalmazza:

Múlt (history)

  • Utolsó megtartása (keep last): legfeljebb N mintát tárolhat, a sormélység opcióval konfigurálható.
  • Mind megtartása (keep all): az összes mintát tárolja, az alapul szolgáló köztes szoftver konfigurált erőforrás-korlátjaitól függően.

    Mélység (depth)

  • Sor mérete: csak akkor teljesül, ha az “előzmények” házirend “utolsó megőrzésre” van állítva.

    Megbízhatóság (relyability)

  • Legjobb erőfeszítés (best effort): próbáljon meg mintákat szállítani, de elveszítheti azokat, ha a hálózat nem robusztus.
  • Megbízható (reliable): garantálja a minták kiszállítását, többször is próbálkozhat.

    Tartósság (durability)

  • Átmeneti helyi (transient local): a kiadó felelős a „későn csatlakozó” előfizetések tartós mintáiért.
  • Illékony: nem történik kísérlet a minták fennmaradására.

    Határidő, időzítés (deadline)

  • Időtartam: a várható maximális időtartam a következő üzenetek közzététele között egy témában

    Élettartam (lifespan)

  • Időtartam: az üzenet közzététele és fogadása közötti maximális időtartam anélkül, hogy az üzenet elavultnak vagy lejártnak minősülne (a lejárt üzeneteket a rendszer eldobja, és gyakorlatilag soha nem érkezik meg).

    Élénkség (liveliness)

  • Automatikus: a rendszer a node összes publisherjét élőnek tekinti egy újabb “elengedési időtartamra”, ha valamelyik kiadója közzétett egy üzenetet.
  • Manuális: a rendszer a publishert egy másik “ elengedési időtartamra” élőnek tekinti, ha manuálisan (a publisher API-jának hívásával) azt állítja, hogy még életben van.

    Elengedési időtartam (lease duration)

  • Időtartam: az a maximális időtartam, ameddig a kommunikációs adónak jeleznie kell, hogy életben van, mielőtt a rendszer úgy ítélné meg, hogy elvesztette az élőségét.

QoS kompatibilitás

Gyakorlat

Források