Introduction a HDDS
HDDS (High-performance DDS) est une implementation moderne et open-source du standard Data Distribution Service (DDS), ecrite entierement en Rust. Elle fournit un middleware publish-subscribe permettant l'echange de donnees en temps reel, scalable et fiable entre applications distribuees.
Caracteristiques principales
Implementation en Rust pur
HDDS est ecrit de zero en Rust, offrant :
- Surete memoire sans ramasse-miettes
- Thread safety garanti a la compilation
- Abstractions a cout zero pour des performances maximales
- Aucun comportement indefini par conception
Conforme aux standards
HDDS implemente les standards OMG suivants :
- DDS 1.4 - Specification Data Distribution Service
- RTPS 2.5 - Protocole Real-Time Publish Subscribe
- XTypes 1.3 - Types extensibles pour le support de types dynamiques
- DDS Security 1.1 - Authentification, chiffrement et controle d'acces
Haute performance
Concu pour les applications temps reel exigeantes :
- Latence sub-microseconde avec des chemins de donnees zero-copy
- Millions de messages par seconde en debit
- Structures de donnees lock-free pour des performances previsibles
- Allocation memoire NUMA-aware pour les systemes multi-socket
Interoperabilite
HDDS peut communiquer avec d'autres implementations DDS :
- FastDDS (eProsima)
- RTI Connext DDS
- CycloneDDS (Eclipse)
- OpenDDS
Consultez notre guide d'interoperabilite pour des instructions detaillees.
Cas d'usage
HDDS est ideal pour :
| Domaine | Cas d'usage |
|---|---|
| Robotique | Middleware ROS2, coordination d'essaim, fusion de capteurs |
| Vehicules autonomes | Communication V2X, distribution de donnees capteurs |
| IoT industriel | Automatisation d'usine, maintenance predictive |
| Aerospatial et Defense | Systemes critiques, telemetrie temps reel |
| Services financiers | Donnees de marche basse latence, routage d'ordres |
| Simulation | Simulation distribuee, jumeaux numeriques |
Architecture
HDDS suit une architecture en couches :
+---------------------------------------------------------+
| Couche Application |
| (Votre code, ROS2, apps custom) |
+---------------------------------------------------------+
| Couche DCPS |
| (DomainParticipant, Publisher, Subscriber, Topic, QoS) |
+---------------------------------------------------------+
| Couche RTPS |
| (Discovery, Writers, Readers, History Cache) |
+---------------------------------------------------------+
| Couche Transport |
| (UDP, TCP, Shared Memory) |
+---------------------------------------------------------+
Pour demarrer
Pret a vous lancer ? Voici votre parcours :
- Qu'est-ce que DDS ? - Apprendre les fondamentaux
- Installation - Installer HDDS sur votre systeme
- Hello World - Ecrire votre premiere application
Licence
HDDS est distribue sous licence Apache License 2.0, ce qui le rend adapte aux projets commerciaux comme open-source.
Support
- Issues : git.hdds.io/hdds/hdds/issues
- Contact : contact@hdds.io
- Documentation : Vous y etes deja !