Customer Company Size
Large Corporate
Region
- America
Country
- United States
Product
- Linode
- LISH
- StackScripts
- DNS Manager
Tech Stack
- Django
- iOS
- Graphite
- Nagios
- AWS S3
Implementation Scale
- Enterprise-wide Deployment
Impact Metrics
- Cost Savings
- Productivity Improvements
- Customer Satisfaction
Technology Category
- Infrastructure as a Service (IaaS) - Cloud Computing
- Infrastructure as a Service (IaaS) - Cloud Storage Services
- Application Infrastructure & Middleware - API Integration & Management
Applicable Functions
- Business Operation
- Quality Assurance
Use Cases
- Remote Control
Services
- Cloud Planning, Design & Implementation Services
- System Integration
About The Customer
Founded in 1988, Onion, Inc. is the parent company of The Onion, A.V. Club, and Clickhole, its three online digital media products. The Onion is the leader in news satire. A.V. Club offers online entertainment. Clickhole is a nexus where users can ignite a link’s popularity. These websites reach more than 11 million unique visitors every month. Chris Sinchok has served as the Onion’s senior developer for three years. He has extensive experience in Django and iOS and tinkers in DevOps. Linode interviewed Sinchok for this case study.
The Challenge
The Onion began its online presence last century, using on-site, dedicated servers. However, having encountered system reliability, performance monitoring and application tracking challenges with this hardware, the company shifted to the cloud - and more specifically, Linode. Today, The Onion’s virtual IT infrastructure, which includes 51 Linodes, functions on internal networking between those Linodes. The vast majority of the site’s 11 million distinct monthly visitors connect through this internal networking, Linode’s facilitation of which is critical to optimizing The Onion’s performance. That performance is rooted in a content delivery network, whereby The Onion stores an abundant amount of text, images and other content on origin servers. A dual layer caching system, comprised of individual Varnish servers integrates with the CDN provider, CDNetworks, and serves content for requests from four public-facing servers. These four servers include two application servers and two origin servers that host images. Any user request for content residing on an origin server gets channeled through the Varnish server, which caches the request and also acts as a failsafe in case the origin experiences downtime. Once the Varnish server pulls the requested content in from the origin servers, the CDN and Varnish servers sustain it for 10 minutes before flushing it and refreshing the content. Consequently, the system will deliver content more quickly to subsequent requests than to initial requests. With millions of monthly visitors to The Onion websites, Sinchok’s staff must be diligent in its system monitoring and maintenance. Traffic loads are balanced by using multiple Linodes, connected via private, internal networking. Systems monitoring is done with software such as Graphite and Nagios that runs on individual SSD-powered Linodes. To ensure redundancy and data resiliency, in the event of a failure of services, The Onion frequently backs up its systems using an exclusive, proprietary, backup process. One backup is stored in a server in their Chicago office, and the other is backed up directly to AWS S3.
The Solution
Linode has been providing The Onion with fast, reliable and simple hosting services that addressed the latter’s combined criteria for online hosting: simple node deployment and maintenance combined with optimum system performance and elasticity. “The simplicity of the cloud route is why we keep using Linode,” explained Sinchok, admitting that The Onion would be reluctant to switch to an AWS-type cloud host for its setup because it doesn’t deliver simplicity. According to Sinchok, the more complex a service, the more errant assumptions he and his staff can make. Without a full DevOps team, Sinchok’s staff would be hard-pressed to keep up with the demands of AWS-type complexity. One feature that fosters simplicity is the Linode Shell (LISH), a command line interface that connects directly to a server and expedites deployments and more effective maintenance. LISH operates independently of the network, whether or not the network has experienced a connectivity (or routing) issue caused by heavy traffic or being misconfigured. By employing LISH, Sinchok has, when needed, been able to access the server even when the network is inaccessible. “It’s definitely a lifesaver,” confesses Sinchok, “we use it fairly often.” Complementing LISH while bridging simplicity with optimum system performance is Linode’s StackScripts, code that will automatically and immediately execute a desired command at bootstrap of a Linode. Using StackScripts, Sinchok deployed essential elements of The Onion’s software infrastructure in mere moments. The Onion found additional system-performance enhancements with two complementary features: Linode’s DNS Manager in concert with its private IP network. The DNS Manager translates names to IPs. The private IP network shuttles traffic locally, without impediment, which helps to maximize transfer speeds. This eliminates The Onion’s propagation time when updating DNS records. “The DNS Manager does everything we need it to do,” asserts Sinchok.
Operational Impact
Quantitative Benefit
Case Study missing?
Start adding your own!
Register with your work email and create a new case study profile for your business.
Related Case Studies.
Case Study
Goldcorp: Internet of Things Enables the Mine of the Future
Goldcorp is committed to responsible mining practices and maintaining maximum safety for its workers. At the same time, the firm is constantly exploring ways to improve the efficiency of its operations, extend the life of its assets, and control costs. Goldcorp needed technology that can maximize production efficiency by tracking all mining operations, keep employees safe with remote operations and monitoring of hazardous work areas and control production costs through better asset and site management.
Case Study
Remote Monitoring and Control for a Windmill Generator
As concerns over global warming continue to grow, green technologies are becoming increasingly popular. Wind turbine companies provide an excellent alternative to burning fossil fuels by harnessing kinetic energy from the wind and converting it into electricity. A typical wind farm may include over 80 wind turbines so efficient and reliable networks to manage and control these installations are imperative. Each wind turbine includes a generator and a variety of serial components such as a water cooler, high voltage transformer, ultrasonic wind sensors, yaw gear, blade bearing, pitch cylinder, and hub controller. All of these components are controlled by a PLC and communicate with the ground host. Due to the total integration of these devices into an Ethernet network, one of our customers in the wind turbine industry needed a serial-to-Ethernet solution that can operate reliably for years without interruption.
Case Study
Using SNMP for a Ethernet-Based Home Automation System
A startup company was developing a product which provides service partners with an integrated e-services platform that allows customers to remotely monitor and control devices in their home or business. In order to complete their project, the startup needed a control system that could monitor and control the many different devices used by their potential customers, preferably with an open protocol for greater flexibility. SNMP was their first choice, as it is commonly used and well understood in the IT field. The next step was to choose an I/O server to connect to the sensors in a home automation system. System Requirements - Open Ethernet-based procotol - SNMP protocol for I/O control - Compact size to save space - Long-term support and services
Case Study
Boiler Control System for Plastic Manufacturing Applications
Factory automation applications must be equipped to handle and monitor the myriads of information from attached devices. For plastic manufacturing applications, the boiler control system plays a critical role by gathering and regulating information to ensure production is accurate and smooth. In this particular case, the customer combines eight subsystems that include power meters, water meters, alarm output, displays, and I/O status to be controlled by several intelligent controllers with Modbus RTU interface. The Modbus TCP protocol is used for this application due to the distance. System Requirements: • Modbus serial to Modbus TCP translation • Multiple slaves/masters support • Automatic Modbus TCP response time detection
Case Study
Keeping Your Home Safe with Aladdin Connect™
In a highly competitive market, Genie knew that security and safety was a concern for their customers. Teaming up with Exosite and Exosite’s IoT partners to leverage cutting-edge technology and meet consumer needs made perfect sense. Genie’s goal was to go to market quickly to keep pace with the quickly evolving home automation market. Research indicated that a smart device that could control multiple garage doors had market share viability and profit potential.