You are here
Live Upgrades on Running Systems: 8 Ways to Upgrade a Running Service With Zero Downtime
Thomas A. Limoncelli, Stack Exchange, Inc.
Thomas A. Limoncelli, Stack Exchange, Inc.
Thomas A. Limoncelli is an internationally recognized author, speaker, and system administrator. His best known books include Time Management for System Administrators (OReilly) and The Practice of System and Network Administration (Addison-Wesley). He works in New York City at Stack Exchange, home of ServerFault.com and StackOverflow.com. Previously he’s worked at small and large companies including Google and Bell Labs. http://EverythingSysadmin.com is his blog. His new book, “The Practice of Cloud System Administration” has just been released.
author = {Thomas A. Limoncelli},
title = {Live Upgrades on Running Systems: 8 Ways to Upgrade a Running Service With Zero Downtime},
year = {2014},
address = {Seattle, WA},
publisher = {USENIX Association},
month = nov
}
How do you upgrade your service while it is running? This class covers nine techniques from the new book by Limoncelli/Chalup/Hogan, “The Practice of Cloud System Administration”... eight of which don’t require downtime. Learn best practices from Google, Facebook, and other successful companies and apply them to your environment. Techniques include: The Google “Canary” process, Facebook “Dark Launches”, proportional shedding, feature toggles, Erlang live-code upgrades, and live SQL and NoSQL schema changes.
Sysadmins that run web-based services, or services that involve many machines.
- 8 ways to upgrade live systems without downtime
- Techniques for cautious upgrades you may not have thought of
- How to change SQL schemas without requiring downtime
- Continuous Integration as a stepping stone to Continuous Deployment
- Upgrade while the system is down (not viable for live upgrades)
- Rolling upgrades
- Google’s “canary” upgrade system
- Proportional Shedding
- Feature Toggles
- Facebook’s Dark Launch system
- Upgrades that involve SQL and NoSQL schema changes.
- Languages that support live code upgrades
- Continuous Deployment
connect with us