Joining Chaos Monkey & co
Netflix open source cloud stack’s “nucleus”
Cloud pioneers Netflix
have open-sourced yet another element of their stack. Karyon provides a basic
template for the company’s internal services, with additional
components providing specialist properties.
Netflix are famously hosted on Amazon Web Services (sometimes to their detriment), and have been gradually open-sourcing their custom-built infrastructure.
The 21 libraries include Chaos Monkey, which randomly kills elements of Netflix’s infrastructure; Hystrix, a fault tolerance library for preventing cascading failure; and Asgard, a web interface for cloud management.
This latest release provides “a way to glue them all together”, wrote Nitesh Kant and Sudhir Tonse on the official blog. Karyon, which takes its name from the synonym for a cell nucleus, provides a “blueprint” for Netflix’s other web services and applications, which are then modified to fulfil their specialist functions.
Other elements of Netflix’s stack are used as components, which then plug into Karyon as needed. These can be managed via a web-based admin console, providing runtime insights and diagnostics.
While the first release has been focused on bootstrapping, Kant and Tonse say, the coming weeks will see runtime aspects (“immensely helpful in providing added diagnostics and resiliency”) and a richer admin console open sourced, too. They also promise “recipe applications” designed to showcase Netflix’s cloud tech in action.
For more information, check out the announcement blog post or GitHub repo.