always available Cloud



Similar documents
BASICS OF SCALING: LOAD BALANCERS

Are You Ready for the Holiday Rush?

Serving 4 million page requests an hour with Magento Enterprise

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

MakeMyTrip CUSTOMER SUCCESS STORY

Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented by David Strauss

Drupal High Availability High Performance

E-commerce is also about

making drupal run fast

Wikimedia Architecture Doing More With Less. Asher Feldman Ryan Lane Wikimedia Foundation Inc.

Deployment Topologies

Zadara Storage Cloud A

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia

Content Management System - Drupal. Vikrant Sawant (vikrant.sawant@lc.ca.gov) Legislative Data Center, California

An overview of Drupal infrastructure and plans for future growth. prepared by Kieran Lal and Gerhard Killesreiter for the Drupal Association

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist

bla bla OPEN-XCHANGE Open-Xchange Hardware Needs

High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper

Cloud Based Application Architectures using Smart Computing

Achieving Zero Downtime and Accelerating Performance for WordPress

Web Application Hosting in the AWS Cloud Best Practices

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

Zendesk Uses Fusion-io to Create a Cloud-based Help Desk Solution without Compromise

Building Success on Acquia Cloud:

Where every interaction matters. Data Sheet: Magento Optimised Managed Hosting. Optimal Performance. Rock-Solid Reliability. Expertly Supported

Case: Efficient hybrid cloud solution by Solvinity

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

Large Scale file storage with MogileFS. Stuart Teasdale Lead System Administrator we7 Ltd

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

JBoss & Infinispan open source data grids for the cloud era

Hadoop as a Service. VMware vcloud Automation Center & Big Data Extension

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Drupal Performance Tuning

Random Walk Shoes. Setting Up a Web Server

Project Documentation

5 Mistakes to Avoid on Your Drupal Website

Common Server Setups For Your Web Application - Part II

This Service Level Agreement (hereinafter referred to as the SLA ) is an agreement entered into between:

Wikimedia architecture. Mark Bergsma Wikimedia Foundation Inc.

Taking Drupal development to the Cloud. Karel Bemelmans

SysAid Cloud Architecture Including Security and Disaster Recovery Plan

High Availability Database Solutions. for PostgreSQL & Postgres Plus

DOSarrest External MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES AND / OR ISSUES

Joe Young, Senior Windows Administrator, Hostway

Doug Goldberg. Vice President of Magento Solutions, ZeroLag

DRUPAL WEBSITE PLATFORM BUYER S GUIDE

Scala Storage Scale-Out Clustered Storage White Paper

An overview of the Drupal infrastructure and plans for future growth

Federated Application Centric Infrastructure (ACI) Fabrics for Dual Data Center Deployments

The Total Cost of (Non) Ownership of a NoSQL Database Cloud Service

HIGH-SPEED BRIDGE TO CLOUD STORAGE

BASHO DATA PLATFORM SIMPLIFIES BIG DATA, IOT, AND HYBRID CLOUD APPS

Assignment # 1 (Cloud Computing Security)

WINDOWS AZURE DATA MANAGEMENT

Tushar Joshi Turtle Networks Ltd

White Paper. ThinRDP Load Balancing

Parallels Cloud Storage

The Virtualization Practice

MANAGED EXCHANGE SOLUTIONS Secure, Scalable and Compliant Hosted Environments

Making the Business and IT Case for Dedicated Hosting

MAGENTO HOSTING Progressive Server Performance Improvements

319 MANAGED HOSTING TECHNICAL DETAILS

High Availability Using Raima Database Manager Server

Open Source Content Management System for content development: a comparative study

TECHNOLOGY WHITE PAPER Jun 2012

Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings

Global Headquarters: 5 Speen Street Framingham, MA USA P F

3 Red Hat Enterprise Linux 6 Consolidation

Practical Load Balancing

The Mail & Guardian Online relies on Severalnines to control database sprawl and automate database operations.

Non-Stop for Apache HBase: Active-active region server clusters TECHNICAL BRIEF

TECHNOLOGY WHITE PAPER Jan 2016

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

Product Guide. Sawmill Analytics, Swindon SN4 9LZ UK tel:

Uptime Infrastructure Monitor. Installation Guide

Planning Domain Controller Capacity

Wikimedia Infrastructure. Roan Kattouw

ACHIEVING 100% UPTIME WITH A CLOUD-BASED CONTACT CENTER

owncloud Architecture Overview

Optimizing Drupal Performance. Benchmark Results

Transcription:

North Trade Building Noorderlaan 133/8 B-2030 Antwerp T +32 (0) 3 275 01 60 F +32 (0) 3 275 01 69 Kinepolis.com: always available and reachable in the Cloud Since November 2011, the Kinepolis.com infrastructure is housed at Nucleus. Kinepolis, with its 23 movie theater complexes in Belgium, France, Spain, Poland and Switzerland, has elected Nucleus to host all their websites. Combined, these Kinepolis websites are good for over 100.000 unique visitors a day, abundant page views, tons of video downloads and a constant stream of online reservations. The websites themselves also make use of a self-developed banner/ad system, which promotes new movies or shines a commercial light on other topics. For each movie the option is provided to stream its trailers in 480p high definition on the site itself. The most important goal is to swiftly provide each visitor access to his/her (personalized) content and from there smoothly through to the checkout in order to purchase tickets. Keeping in mind the importance of online ticket sales to Kinepolis, Nucleus was given the challenge to put together an always on hosting model. Jo De Pelsmaeker, ICT Competence Centre Manager at Kinepolis: Mid 2011 we put a serious challenge in front of 7 suppliers: In little over a month, they had to prepare an extensive virtual environment, on which we would build our new consumer website. The suppliers had to guarantee they could deliver on a few key demands, such as account for sudden unpredictable peaks and respond quickly to unexpected situations. Nucleus was one of the few suppliers capable of providing a correct solution, based on their wide base of experience and know-how. Since then, they have done just that. The infrastructure was in place by the agreed-upon deadline and incidents and adjustments are being responded to swiftly and professionally. Kinepolis has found its safe haven in Nucleus. NUCLEUS Hosting Solution Builder 1

Multiple servers and pro-active monitoring: Hardware failure excluded. Every server used in this project is being managed by Nucleus within its public Cloud. The Nucleus public Cloud is a VMWare environment, built from dozens of servers and storage clusters. The choice for Apache was made to give the web developers the freedom to still be able to selectively overwrite configuration elements of PHP and Apache via.htaccess files. An alternative configuration could have been made up of Nginx en PHP-FPM for example. Load balancing needed This way, any form of hardware failure is excluded. Should a physical machine fail, the Cloud servers are immediately taken over by other hardware within the public Cloud. Extensive resource monitoring also makes it possible to meet Kinepolis shifting needs for flexibility and scalability. Both scale up and scale out can be applied. Proactive monitoring of both the Cloud systems and the application itself, warns the Nucleus NOC 24/7 of (threatening) problems, so the Nucleus system administrators can manually intervene. Drupal as basis: flexible content management but still scalable The Kinepolis website is completely built on Drupal 7. The many plugins and expansions to Drupal gave the web developers a solid foundation to build the website on. A site of this magnitude has a need for load balancing in order to spread the load to multiple systems, because one webserver isn t sufficient to serve all those visitors. Multiple webservers have to be used behind a load balancer, which distributes the workload over the active webservers. That load balancer will send a visitor to one of those webserver nodes to process the request. Should one of those webservers become unreachable, it will automatically be removed from the pool of available nodes, to prevent the load balancer from launching another request at that system. A load balancer doesn t just take care of dividing the workload; it also provides high availability to the system and failover. By opting for Drupal, the choice was made to build up the Kinepolis infrastructure with PHP, MySQL, Apache and a cluster of Red Hat Enterprise Linux systems. T +32 (0) 3 275 01 60 F +32 (0) 3 275 01 69 NUCLEUS Hosting Solution Builder 2

Redundancy trumps all The entire Kinepolis environment was built with only one purpose in mind: to always be available. A split database: an added security After all, the website is the most important means of selling movie theater tickets. That s why every server is made to be redundant and keep the website online. Likewise, there are multiple load balancers, placed in an Active/Passive configuration. Both contain the same configuration, but there is only one active at a time. Should one load balancer fail, the other will automatically take over its duties. At the point of such a failover the IP addresses are automatically transferred to the new load balancer as well, so the user doesn t experience any problems from DNS adjustments. The right webserver for the right task The Kinepolis environment makes use of multiple webservers: Apache and Lighttpd. The Apache server deals with all the dynamic requests. So every page that has to be processed through PHP end up on the Apache webserver. The database behind Kinepolis is provided by my MySQL as the default choice for Drupal. We make use of MySQL replication to supply multiple database servers: one master and multiple slave servers. All disk operations (Update, Delete, Insert ) are sent to the master database and replicated to the slaves. All read operations are sent to the slave database server(s). Because the site consists primarily of read-operations, those operations can be handled easily by the slave database servers. In the meantime, the most frequently accessed data is also Memcached in order to limit the amount of queries to the database to a minimum. To cache or not to cache, always equally fast Kinepolis offers its visitors the ability to log in and create a personal account which is tailored to their personal movie taste. Not everyone has such an account, which means you can divide the visitors into 2 large groups: anonymous visitors and logged-in users. All static content (images, css, javascript-files, trailers...) are processed by Lighttpd. It is a lightweight webserver, which is ideally suited for delivering static content. There s no PHP processing done here. An anonymous visitor will always see the same page. Whether you visit the site anonymously from work or at home, the homepage and all movie-pages are the same. A logged-in user can personalize his/her pages. It means every logged-in user gets to see a unique site, pertaining only to him/her. What this amounts to is that the pages for anonymous T +32 (0) 3 275 01 60 F +32 (0) 3 275 01 69 NUCLEUS Hosting Solution Builder 3

visitors can be placed in a cache, so they don t have to be generated by PHP every time. We do this by making use of a Varnish caching server that can deliver those pages from the cache to the user. It makes for a great gain in speed for both the visitor (who gets to see the page much faster) and the server (because it has to deal with fewer PHP pages). This also means that this caching reduces taxation on the entire environment: When fewer pages have to be processed through PHP, there will also be less MySQL/memcached requests and that in turn relieves the whole infrastructure. This way there are plenty resources left to generate the personalized pages for the logged-in users, so they don t experience any loss in speed. These steps are guided by the Nucleus devops team, so a strong collaboration between system administrators and developers is in place from a very early stage. This doesn t just allow for early detection of bottlenecks, but also makes dual way feedback about the optimization of code and systems possible. Because of that same collaboration between the developers of the web builders and the operators at Nucleus, we can act quickly to detect problems both fast and to-the-point. The techies understand each other and communicate in their own language. Conclusion In short, the new web infrastructure of Kinepolis has come into its own at Nucleus. Through close collaboration with the web builders, the proven Cloud platform of Nucleus and the in-house know-how, we can guarantee that Kinepolis website will always have the highest availability. More information? No development without good staging The web developers make any adjustments to the website(s) on local machines first. Next a release is made and sent to the staging server, which contains a copy of the entire infrastructure: from Varnish caching to Apache, PHP, MySQL and Memcached. A good stating environment has to be a correct representation of the real environment. Do you have a project where scalability and uptime are important? Or do you seek advice on how your infrastructure could run optimally in a datacenter so you can cut costs? Reach out to us: sales@nucleus.be 03/275.01.60 After the successful staging, comes the deployment to the live environment. Download Het is Cloudy vandaag for free at /cloudy T +32 (0) 3 275 01 60 F +32 (0) 3 275 01 69 NUCLEUS Hosting Solution Builder 4

About Nucleus Nucleus is a hosting solution builder. This means Nucleus is specialized in professional hosting, from shared hosting solutions and domains, to complex colocation, managed dedication and Cloud server solutions. As Hosting Solution Builder, Nucleus delivers adequate hosting solutions made to measure for the customer. The Nucleus headquarters are located in Antwerp and the company operates from four independent datacenters (Antwerp, Diegem, Nossegem and Zaventem). At the moment Nucleus manages over 1600 servers within its network and has a redundant hosted Cloud solution. North Trade Building Noorderlaan 133/8 B-2030 Antwerp T +32 (0) 3 275 01 60 F +32 (0) 3 275 01 69 NUCLEUS Hosting Solution Builder 5