Re:Nuclio: Serverless for Real-Time and Data-Driven Applicat...
by sturadnidge on Sunday January 21, 2018 @10:37PM
(#16201708)
I always liked the way Bryan Cantrill defined it in one of his wonderful talks, which was basically that the difference between 'hard' real-time systems (eg missile guidance) and 'soft' real-time systems (eg whatsapp) boils down to the consequences of being late.
Re:Nuclio: Serverless for Real-Time and Data-Driven Applicat...
by jacques_chester on Sunday January 21, 2018 @07:18PM
(#16200923)
Traditionally, "realtime" means you can tell, in terms of actual wall clock time, how long different operations will take. Tends to show up in embedded systems because they tend to control devices in which fixed deadlines matter.
Somehow it morphed into a shorthand for "fast".
Re:Nuclio: Serverless for Real-Time and Data-Driven Applicat...
by vvanders on Sunday January 21, 2018 @08:28PM
(#16201203)
Yup, realtime was always predictable(ex. 16.666ms for 60fps). Time unit largely doesn't matter.
Generally precludes GC(yes there are edge cases where you can shoehorn GC in, I don't care about them since malloc is usually out of bounds as well).
Re:Nuclio: Serverless for Real-Time and Data-Driven Applicat...
by anfilt on Sunday January 21, 2018 @06:26PM
(#16200724)
If we want to talk about the minutia. None of these are "real time". Heck even the universe puts a limit on how quickly events can happen. We can look at the light from galaxies so far away that we see the galaxy billions of years into it's past. So nothing can be instantaneous.
However, I would say real time generally means acceptable latency or acceptable time reach to consistency. Although, I generally think of real time more along the lines of embedded systems.
Moreover, the word server-less really irks me. It's not server-less. You just don't have to manage the server or really interact with the server software that much. It's still a server.
* Embedded systems: nanoseconds to milliseconds (depends on the system, but at the very least needs to be predictable within some bounds);
* Application software (including web): tens to hundreds of milliseconds;
* TV broadcasting: seconds to minutes;
I'd love to hear more examples from different industries!