Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Internet of Things-technologie

Open DDS versus RTI DDS-software

The Object Management Group (OMG) Gegevensdistributieservice (DDS) standaard is wat een 'open standaard' wordt genoemd. Dit betekent dat de standaard openbaar beschikbaar is en een normatieve referentie biedt om consistentie, overdraagbaarheid en interoperabiliteit te helpen garanderen. Een open standaard is niet hetzelfde als software die 'open source' is. Open source software is computersoftware die beschikbaar wordt gesteld met de broncode. Open source-software mag worden gedeeld en gewijzigd en gedistribueerd, meestal onder een open source-licentie. De DDS Standaard is een open standaard en heeft open source implementaties beschikbaar. Bijvoorbeeld OpenDDS is een open source implementatie van DDS beheerd door OCI (Object Computing Inc.). Er zijn ook veel commerciële distributies beschikbaar, waarvan de meest populaire RTI's Connext® DDS is.

Dus, waar moet je op letten bij het kiezen tussen een open source DDS-oplossing en een commerciële oplossing?

Open Source DDS-kernfuncties

Als je moet kiezen tussen open source DDS en een commerciële DDS, is het belangrijk om te bepalen welke DDS-functies je nodig hebt en deze te vergelijken met de functies die beschikbaar zijn met de DDS-release die je wilt gebruiken. Als u niet zeker weet wat u nodig heeft, is de kans groter dat een volledige implementatie op de lange termijn aan uw behoeften voldoet. RTI Connext DDS ondersteunt bijvoorbeeld de volledige DDS API.

Hier zijn enkele van de standaard OMG DDS-mogelijkheden die RTI Connext DDS ondersteunt en die niet vaak worden aangetroffen in open source-distributies:

  • Taalondersteuning - Connext DDS ondersteunt traditionele C++, C++03, C++11, Java, Ada, C# en .Net. OpenDDS ondersteunt bijvoorbeeld alleen traditionele C++.
  • Presentation Quality of Service (QoS) - de mogelijkheid om de volgorde te bepalen waarin monsters bij de abonnee aankomen.
  • Inhoudfiltering aan de kant van de schrijver - gebruikt minder bandbreedte en minder CPU-cycli aan de kant van de ontvanger.
  • Definitie van gegevenstypen - definieert gegevenstypen op een flexibelere manier met de mogelijkheid om in de loop van de tijd te evolueren zonder de draagbaarheid, interoperabiliteit of de expressiviteit van het DDS-systeem op te geven. Dit staat bekend als uitbreidbare typen.
  • Verzoek/beantwoord-functionaliteit - onderdeel van de OMG-standaard en biedt gebruikers een extra berichtenparadigma dat past bij hun gebruiksscenario.
  • Ondersteuning van XML Application Language-specificatie - biedt gebruikers QoS-configuratie via XML-bestanden.
  • Samenhangende gegevens over meerdere onderwerpen - dit wordt geïmplementeerd met coherente sets met toegang tot presentaties.

Hier zijn enkele van de verbeterde (niet-standaard) mogelijkheden die RTI Connext DDS ondersteunt en die niet vaak worden aangetroffen in open source-distributies, waaronder de mogelijkheid om:

  • Gegarandeerde leveringsfuncties, waaronder bevestigingen op applicatieniveau, virtuele GUID's (ter ondersteuning van redundante routeringsservices), duurzame abonnementen, duurzame schrijversgeschiedenis en samenwerkende dataschrijvers.
  • Combineer kleinere pakketten tot een groter pakket voor een grotere doorvoer (batching).
  • Zoek historische gegevens op uit uw onderwerpen (onderwerpquery).
  • Dynamisch IP-verbindingen toevoegen, verwijderen en wijzigen (IP Mobility).

Applicatiecomponenten en -services

Als je overweegt welke oplossing het beste voor je is, is het belangrijk om te bepalen welke ondersteuning buiten de DDS-kern je nodig hebt die de DDS-versie die je gebruikt niet heeft. Moet u communiceren met webpagina's? Wilt u integreren met een relationele database? Enkele van de belangrijkste services die niet beschikbaar zijn met open source DDS zijn:

  • Routingservice - gegevens tussen netwerken doorsturen en transformeren.
  • Opname- en afspeelservice – neem gegevens op met hoge snelheden. Speel opnieuw af naar een live of gesimuleerd systeem.
  • Database-integratieservice – sla DDS-gegevens op in relationele databases. Bewaak databasewijzigingen overal met DDS.
  • Webintegratieservice – ontwikkel webgebaseerde en browsergebaseerde applicaties. Lees en schrijf DDS-gegevens met alleen HTTP-opdrachten.
  • Persistentieservice – sla gegevens permanent op en stel deze beschikbaar aan applicaties wanneer ze zich bij het systeem aansluiten.
  • DDS Connectors-scripttaalinterface - Verbind DDS-interfaces met Python-, Javascript- en Lua-scripttalen.
  • Systeemontwerper – grafisch ontwerpen en configureren van Connext DDS-systemen.
  • Prototyper – prototype, oefen en test een DDS-systeem.
  • Cloud Discovery Service – implementeer DDS in de cloud.

Hulpprogramma's voor DDS-implementatie

U zult ook willen bepalen welke ontwikkeltools beschikbaar zijn voor de DDS-implementatie die u overweegt. Heel vaak wordt DDS gebruikt in grote onderling verbonden systemen die behoorlijk complex kunnen zijn. Het is cruciaal om over de juiste tools te beschikken om deze systemen te debuggen. Connext DDS heeft een complete set tools die zijn ontworpen om aan de behoeften van onze klanten te voldoen, waaronder:

  • Beheerdersconsole – bekijk lopende DDS-applicaties en visualiseer de gegevens. Bekijk de deelnemers, onderwerpen, schrijvers en lezers, inclusief QOS-instellingen en gegevenstypen. Verbindingsproblemen worden automatisch geïdentificeerd.
  • Bewaken - krijg gedetailleerde informatie over DDS-entiteiten, verkeer en interne status.
  • rtiddsspy - opdrachtregelhulpprogramma om te zien wat er wordt gepubliceerd en waarop wordt geabonneerd.
  • Excel Spreadsheet-invoegtoepassing – Lees en schrijf DDS vanuit Microsoft Excel.
  • Hulpprogramma voor heapanalyse – Maak snapshots van het gebruik van de DDS-heap en identificeer snel geheugenlekken.

DDS-beveiliging

Open Source DDS-distributies bevatten niet direct enige beveiligingsondersteuning. Dat wil zeggen dat ze de DDS-beveiligingsstandaard niet ondersteunen en ook geen TLS- of DTLS-transporten direct beschikbaar hebben. RTI Connext DDS ondersteunt de DDS Security-standaard en heeft releases beschikbaar sinds de Connext DDS Secure beta voor het eerst werd uitgebracht in 2015. Connext DDS heeft ook een Secure WAN-transport dat TLS- en DTLS-ondersteuning omvat. Lees meer over onze RTI Connext DDS Secure-software.

Certificering

Heeft uw toepassing enige vorm van certificering nodig? Het is tijdrovend en duur om software te certificeren, en hoe meer code erbij komt kijken, hoe moeilijker het wordt. Momenteel is de enige gecertificeerde versie van DDS RTI Connext DDS Cert. Connext DDS Cert ondersteunt een subset van de DDS-standaard API en is gecertificeerd volgens DO178C niveau A-certificering. Lees meer over Connext DDS Cert.

Robuust

Waarschijnlijk de belangrijkste factor bij het bepalen of open source DDS geschikt is, is de robuustheid van de implementatie. De beste manier waarop software zichzelf kan bewijzen, is in daadwerkelijke klanttoepassingen. Hoeveel echte geïmplementeerde systemen gebruiken de DDS-implementatie die u overweegt? Wanneer een implementatie keer op keer succesvol is uitgevoerd, weet u dat deze het werk kan doen. Connext DDS is in de praktijk getest, bewezen en gebruikt door meer dan 1000 verschillende projecten op meer dan 1 miljoen apparaten. Enkele van deze complexe, bedrijfskritieke toepassingen die tegenwoordig gebruikmaken van Connext DDS zijn:

  • Grand Coulee Dam – 24x7 operatie, 300K datawaarden
  • NASA KSC Launch Control – 300K punten, bij 400k msgs/sec
  • Raytheon Zumwalt-vernietiger – 1500 DDS-applicaties, 10 miljoen publiceerbare paren
  • Shanghai PVG luchthaven grondcontrole - gebruikt op regionale luchthavens in Zuidoost-China sinds 2015

Connext DDS heeft zichzelf keer op keer bewezen in real-life toepassingen.

Ten tweede test RTI DDS echt uit. Dit omvat uitgebreide geautomatiseerde tests, rigoureuze training en beoordelingen, en uitgebreide probleemopvolging en -beheer. Bovendien is het RTI IIoT Testing Lab de grootste en meest complete laboratoriumfaciliteit in de branche, met:

  • 240-core schaaltest; voert duizenden gelijktijdige programma's uit, 10.000 eindpunten
  • 32 snelle Xeon CPU-array
  • 128-board Micro-testarray
  • Bijna 100 verschillende soorten computers

Een zeer belangrijke vraag die u uzelf moet stellen, is:wat is de kwaliteit van de DDS-release waaraan u uw producten toevertrouwt?

Platformondersteuning

Wat is de doelarchitectuur, het besturingssysteem en de compiler die u gaat gebruiken? Ondersteunt de DDS-implementatie die u overweegt zelfs

[1] [2] 下一页

Internet of Things-technologie

  1. Software testen bij RTI
  2. ROS2 + DDS-integratie:wanneer ecosystemen samensmelten | RTI
  3. Aankondiging van de nieuwste RTI Perftest voor Connext DDS
  4. Inleiding tot open source-terminologie
  5. Open source en het internet der dingen:innovatie door samenwerking
  6. AT&T, Tech Mahindra werken samen aan nieuw open source AI-platform
  7. Softwarerisico's:Open source beveiligen in IoT
  8. Open source IoT-ontwikkeltools versus door leveranciers ondersteunde tools
  9. DeepLabCut:een open source AI om lichaamsdelen van bewegende soorten te volgen
  10. De noodzaak van open source aan de rand (eBook)
  11. Open source stimuleert de acceptatie van IoT en Edge Computing