Please log in to watch this conference skillscast.
There have been numerous attempts to introduce some manner of resource management, in particular reservation based, into the JVM for the purpose of (supervisory) control and quality of service (QoS). Unfortunately most have not met with much success in part because they typically required a complete rewrite of both runtime and libraries. In addition such proposed solutions failed to effectively address how resource consuming activities could be distinguished from the current thread of execution which was seen as the primary consumer. A primary reason for such approaches not achieving traction has been that they effectively ignored the many years of experience in doing resource management in the networking field which today is the main adopter and innovator in this space.
This talk puts forward the argument for services to be viewed more like the underlying networking layer, adopting many traffic engineering and quality of service optimizations techniques. It presents a mapping guide from one domain to another and then shows how this has been implemented in a solution that offers a production QoS solution for applications developed in Java, Scala, as well as all other JVM languages.
YOU MAY ALSO LIKE:
- Low latency performance measurement and monitoring (SkillsCast recorded in March 2012)
- Essential Effects | ScalaCon Workshop (Online Course on 10th - 13th May 2021)
- Akka Streams for Scala | ScalaCon Workshop (Online Course on 10th - 12th May 2021)
- ScalaCon 2021 (Online Conference on 18th - 22nd May 2021)
- An Introduction to Cats Effect with Adam Rosien (Online Meetup on 22nd April 2021)
- Prepare for What "Looms" Ahead (SkillsCast recorded in February 2021)
- Process Automation in Cloud-Native Architectures (SkillsCast recorded in December 2020)
Beyond Reactive with QoS and Adaptive Control
William Louth is a renowned software engineer with particular expertise in software engineering adaptive systems, adaptive control, self-regulation, resilience engineering, information visualization, software simulation & mirroring as well as performance measurement and optimization.