I’m excited to talk about new stuff we have added to our latest release, RTI Connext 5.2.0. In particular, I’ll talk about scalability improvements we added to the RTI TCP Transport Plugin.
Scalability is one of the key properties of modern software that allows for applications to adapt to changes in the context where they're operating. Nowadays, distributed architectures, cloud computing, and multicore processors change the development of concurrent programming such that they help to fulfill scalability requirements. In these scenarios, the traditional shared state programming has shown its limit: threads must be able to synchronize to guarantee concurrency. This can be a complex, tricky, and expensive operation that if it is not done correctly, can easily lead to race conditions, deadlocks, or starvation; possibly compromising the overall performance of the system.
The specification for DDS provides great capability for applications that want to leverage the distribution of state data in a very customized efficient manner. I say customized here because not only can you specify the unique type of data but you can also specify the behavior of how that data will be delivered, persisted, filtered and stored within the middleware. Actually, the capabilities provided by DDS are not unique to data communications between systems. However, what DDS provides is all of this functionality within the middleware, thus eliminating the need for your applications to provide the same. No coding necessary...
One of the great things about DDS is the variety of Quality-of-Service (QoS) settings that are available to a user. These QoS settings help to fine-tune any DDS application to fit a use case's every specification. With all of this choice, however, comes great responsibility… and possibly a few headaches along the way. QoS configuration has historically been an obstacle for DDS users and I'm happy to announce that with our latest release of RTI Connext DDS 5.1.0 we have introduced built-In QoS profiles that will help to alleviate those initial aches and pains.