OpenDDS vs. RTI Connext DDS: Memilih Solusi Data Distribution Service yang Tepat
Standar OMG Data Distribution Service (DDS) adalah standar terbuka, yang berarti ia tersedia untuk umum dan menyediakan referensi normatif yang memastikan konsistensi, portabilitas, dan interoperabilitas di seluruh implementasi. Berbeda dengan perangkat lunak open-source, yang didistribusikan dengan kode sumbernya, standar terbuka dapat direalisasikan dengan banyak cara, termasuk melalui implementasi open-source seperti OpenDDS, dikelola oleh OCI (Object Computing Inc.). Distribusi komersial, yang paling terkenal RTI’s Connext® DDS, juga mematuhi standar yang sama tetapi menawarkan fitur tambahan, dukungan, dan keandalan yang terbukti.
Saat memilih antara solusi DDS open-source dan komersial, pertimbangkan kemampuan spesifik yang Anda butuhkan, tingkat dukungan yang Anda perlukan, dan kritikalitas aplikasi Anda.
Fitur Inti DDS Open-Source
DDS open-source sering menyediakan implementasi lengkap dari API DDS, menjadikannya fondasi yang solid untuk sebagian besar proyek. Namun, DDS komersial seperti RTI Connext menyediakan serangkaian fitur yang lebih luas yang dapat menjadi penentu untuk aplikasi yang kritis atau sangat spesialisasi.
Kemampuan Standar OMG DDS yang Ditawarkan oleh RTI Connext (Tidak Biasanya dalam Open-Source)
- Dukungan multi-bahasa – C++, C++03, C++11, Java, Ada, C# dan .NET (OpenDDS hanya menawarkan C++ tradisional).
- Presentation QoS – kontrol urutan kedatangan sampel pada subscriber.
- Content filtering sisi penulis – mengurangi penggunaan bandwidth dan CPU pada penerima.
- Definisi tipe yang dapat diperluas – evolusi tipe data yang fleksibel tanpa mengorbankan portabilitas atau ekspresivitas.
- Paradigma permintaan/balasan – pola pesan yang didefinisikan oleh standar OMG.
- Konfigurasi QoS berbasis XML – tentukan pengaturan QoS melalui file XML.
- Data koheren di seluruh topik – dicapai dengan set koheren dan cakupan presentasi.
Fitur Ditingkatkan (Non-Standard) dalam RTI Connext
- Jaminan pengiriman – pengakuan tingkat aplikasi, GUID virtual untuk routing redundan, subscription dan penulis tahan lama, dan penulis data kolaboratif.
- Batching paket – gabungkan paket kecil untuk throughput yang lebih tinggi.
- Kueri data historis – ambil data masa lalu dari topik.
- Mobilitas IP – penambahan, penghapusan, dan modifikasi dinamis dari koneksi IP.
Komponen dan Layanan Aplikasi di Luar Inti DDS
DDS komersial sering memaketkan layanan yang menyederhanakan integrasi dengan sistem eksternal dan mempercepat pengembangan:
- Routing Service – meneruskan dan mentransformasikan data di seluruh jaringan.
- Record & Replay Service – menangkap data kecepatan tinggi untuk pemutaran ke sistem langsung atau simulasi.
- Database Integration Service – simpan data DDS dalam database relasional dan pantau perubahan melalui DDS.
- Web Integration Service – ekspos data DDS melalui HTTP untuk aplikasi berbasis browser.
- Persistence Service – pertahankan ketersediaan data untuk aplikasi yang bergabung terlambat.
- DDS Connectors – antarmuka skrip untuk Python, JavaScript dan Lua.
- System Designer – konfigurasi grafis sistem DDS.
- Prototyper – prototipe cepat, pengujian, dan latihan penerapan DDS.
- Cloud Discovery Service – terapkan DDS di lingkungan cloud.
Alat untuk Implementasi DDS
Alat yang kuat esensial untuk debugging sistem terdistribusi yang kompleks. RTI Connext menawarkan suite lengkap:
- Admin Console – visualisasikan partisipan, topik, penulis, pembaca, pengaturan QoS, dan tipe data; deteksi otomatis masalah koneksi.
- Monitor – wawasan terperinci tentang entitas DDS, lalu lintas, dan kondisi internal.
- rtiddsspy – utilitas command-line untuk memeriksa data yang dipublikasikan dan disubscribe.
- Excel Add-in – baca/tulis data DDS langsung dari Microsoft Excel.
- Heap Analysis Tool – tangkap snapshot heap DDS dan identifikasi kebocoran memori.
Keamanan DDS
DDS open-source biasanya tidak memiliki dukungan bawaan untuk standar Keamanan DDS, transportasi TLS atau DTLS. RTI Connext DDS telah mengimplementasikan standar Keamanan DDS sejak beta aman pada 2015 dan menawarkan transportasi WAN aman yang mencakup TLS/DTLS. Untuk detail lebih lanjut, konsultasikan dokumentasi RTI Connext DDS Secure.
Sertifikasi
Sertifikasi dapat menjadi kritis untuk industri yang diatur. RTI Connext DDS Cert, subset yang disertifikasi dari API DDS, telah mencapai sertifikasi DO178C Level A. Lihat gambaran umum Connext DDS Cert untuk spesifikasi lengkap.
Kekuatan
Performa lapangan adalah tolak ukur akhir. Connext DDS telah diterapkan dalam lebih dari 1.000 proyek dan berjalan di lebih dari 1 juta perangkat di seluruh dunia. Kasus penggunaan yang layak meliputi:
- Grand Coulee Dam – operasi 24/7, 300.000 titik data.
- NASA KSC Launch Control – 300.000 titik pada 400.000 pesan per detik.
- Raytheon Zumwalt destroyer – 1.500 aplikasi DDS, 10 juta pasang yang dapat dipublikasikan.
- Shanghai PVG Airport Ground Control – standarisir di seluruh Bandara Wilayah Tiongkok Tenggara sejak 2015.
RTI berinvestasi banyak dalam pengujian, dengan suite otomatis yang luas, pelatihan yang ketat, dan Lab Pengujian IIoT terbesar di industri, yang menawarkan uji skala 240-core, 32 CPU Xeon, 128 papan array mikro, dan hampir 100 tipe komputer yang berbeda.
Dukungan Platform
Pastikan arsitektur target, OS, dan compiler Anda didukung. Connext DDS mencakup rentang platform yang paling luas di industri. Jika platform tidak didukung, DDS open-source dapat dibangun ulang dari sumber dengan instruksi yang disediakan. Namun, membangun ulang perpustakaan membutuhkan validasi yang hati-hati untuk cocok dengan ketelitian rilis komersial.
Biaya
DDS open-source mungkin terlihat lebih murah awalnya, tetapi biaya tersembunyi muncul: fitur yang hilang, usaha pengembangan tambahan, dan ketergantungan pada dukungan komunitas atau pihak ketiga. DDS komersial menawarkan struktur biaya yang jelas dan dukungan khusus, yang dapat mengurangi waktu ke pasar dan biaya pemeliharaan jangka panjang.
Waktu ke Pasar
Kecepatan penting. DDS komersial menyediakan serangkaian fitur yang lebih lengkap, alat yang kuat, dan keandalan yang terbukti, sering mengurangi siklus pengembangan. Dengan lebih dari 50 insinyur yang mengabdikannya untuk pengembangan Connext DDS dan tim dukungan tambahan, risiko keterlambatan diminimalkan.
Dukungan DDS
Kualitas dukungan sangat penting untuk aplikasi yang kritis misi. RTI menawarkan dukungan 24/7 melalui pusat AS dan Eropa, dengan insinyur yang spesialis dalam sistem real-time terdistribusi dan terbenam. Kebijakan eskalasi, akses langsung ke sumber daya pengembangan, dan dokumentasi online yang kaya—termasuk artikel grup pengguna, video instruksional, kode contoh, dan pelatihan—memastikan resolusi masalah yang cepat.
Memulai dengan RTI Connext DDS
Definisikan persyaratan Anda dengan jelas sebelum memilih implementasi. Pertimbangkan pertanyaan berikut:
- Apakah bahasa pemrograman yang Anda sukai didukung?
- Apakah Anda memerlukan integrasi dengan bahasa skrip?
- Apakah Anda akan memerlukan konektivitas cloud atau database relasional?
- Apakah keamanan atau sertifikasi di masa depan menjadi kekhawatiran?
- Apakah Anda memerlukan rilis yang telah melalui pengujian yang ketat dan penerapan lapangan?
Jika produk Anda menuntut pengiriman cepat, performa yang kokoh, dukungan komprehensif, dan serangkaian fitur yang future-proof, RTI Connext DDS adalah pilihan yang logis.