SCALABILITY IN THE CLOUD



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

GigaSpaces Real-Time Analytics for Big Data

PEPPERDATA IN MULTI-TENANT ENVIRONMENTS

LEVERAGE VBLOCK SYSTEMS FOR Esri s ArcGIS SYSTEM

Critical Success Factors for Cloud Adoption

ZADARA STORAGE. Managed, hybrid storage EXECUTIVE SUMMARY. Research Brief

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

Virtualized Security: The Next Generation of Consolidation

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

No matter the delivery model private, public, hybrid the cloud has the same core attributes:

Relocating Windows Server 2003 Workloads

THE SDN TRANSFORMATION A Framework for Sustainable Success

Low-latency market data delivery to seize competitive advantage. WebSphere Front Office for Financial Markets: Fast, scalable access to market data.

White Paper. Advanced Server Network Virtualization (NV) Acceleration for VXLAN

twilio cloud communications SECURITY ARCHITECTURE

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

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

The Total Cost of (Non) Ownership of Web Applications in the Cloud

How To Understand Cloud Computing

APPLICATION NOTE. Elastic Scalability. for HetNet Deployment, Management & Optimization

Master the Might of the Hybrid Cloud

Cloud 101. Mike Gangl, Caltech/JPL, 2015 California Institute of Technology. Government sponsorship acknowledged

Five Reasons to Choose a Software Load Balancer Nginx, Inc For more information please visit nginx.com

Cloud Computing: Elastic, Scalable, On-Demand IT Services for Everyone. Table of Contents. Cloud.com White Paper April Executive Summary...

White Paper on CLOUD COMPUTING

How cloud computing can transform your business landscape

Cloud Networking: A Novel Network Approach for Cloud Computing Models CQ1 2009

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Performance and Scale in Cloud Computing

SaaS A Product Perspective

How To Use Amazon.Com Service For Business

Ryan Horn, Lead Software Engineer at Twilio. November 12, 2014 Las Vegas. BDT312 Using the Cloud to Scale from a Database to a Data Platform

Web Application Hosting Cloud Architecture

WHITE PAPER: Broadband Bonding for VoIP & UC Applications. In Brief. mushroomnetworks.com. Applications. Challenge. Solution. Benefits.

APPLICATION DELIVERY IN OPENSTACK WITH AVI NETWORKS CLOUD APPLICATION DELIVERY PLATFORM

emind Webydo Moves to the Google Cloud Platform (GCP) with Emind For a Scalable Cloud Customers Stories by Overview About Webydo

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

ScaleN: Elastic Infrastructure

SDN Orchestration Explained. A Deep Dive into a Crucial Component of Software-Defined Cloud Exchange Networks

Cloud Computing. Andy Bechtolsheim Chairman & Co-founder, Arista Networks. November 12 th, 2008

WHITE PAPER. IT in the Cloud: Using VMware vcloud for Reliable, Flexible, Shared IT Resources

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

Building your Big Data Architecture on Amazon Web Services

Architectural Implications of Cloud Computing

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Cloud Computing-Software as Service

Software-Defined Networks Powered by VellOS

Ensuring end-user quality in NFV-based infrastructures

Contact Center on Demand

ServerCentral Cloud Services Reliable. Adaptable. Robust.

Kenandy TM Cloud ERP White Paper. Kenandy Cloud ERP Overview

Cloud Computing Trends

C a r l G o e t h a l s T e r r e m a r k E u r o p e. C a r l. g o e t h a l t e r r e m a r k. c o m

The Benefits of SD-WAN with Integrated Branch Security

An Oracle White Paper in Enterprise Architecture August Architectural Strategies for Cloud Computing

Comparing Solace s Appliance- Based Guaranteed Messaging with Software Brokers

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Business Case for Data Center Network Consolidation

Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for Multitenant Deployments

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Tableau Server 7.0 scalability

Optimizing Service Levels in Public Cloud Deployments

A Guide to Hybrid Cloud An inside-out approach for extending your data center to the cloud

ECM AS A CLOUD PLATFORM:

APPLICATION DELIVERY IN OPENSTACK WITH AVI NETWORKS

Cloud Computing Architecture: A Survey

The IT benefits of bare-metal clouds

vcloud Virtual Private Cloud Fulfilling the promise of cloud computing A Resource Pool of Compute, Storage and a Host of Network Capabilities

Big Data on the Open Cloud

Four Ways High-Speed Data Transfer Can Transform Oil and Gas WHITE PAPER

Planning the Migration of Enterprise Applications to the Cloud

VMware vcloud Powered Services

We Deliver the Future of Television The benefits of off-the-shelf hardware and virtualization for OTT video delivery

A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing

Implementing Multi-Tenanted Storage for Service Providers with Cloudian HyperStore. The Challenge SOLUTION GUIDE

Virtualized, Converged Data Centers and Cloud Service Providers

Chapter3: Understanding Cloud Computing

Driving Down the High Cost of Storage. Pillar Axiom 600

SINGTEL BUSINESS - PRODUCT FACTSHEET MANAGED CLOUD SERVICE (SINGTEL IAAS)

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

Vistara Lifecycle Management

be architected pool of servers reliability and

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

How To Compare The Two Cloud Computing Models

Transcription:

SCALABILITY IN THE CLOUD A TWILIO PERSPECTIVE twilio.com

OUR SOFTWARE Twilio has built a 100 percent software-based infrastructure using many of the same distributed systems engineering and design principles as companies such as Amazon, Google, Facebook and Salesforce. Here are some of the best practices of distributed software scaling that we employ: Multi-tenancy Multi-tenancy is a fundamental design principle that decreases costs and increases scalability. With a true multi-tenant platform, many customers benefit from access to an enormous resource pool, while operating completely independently of each other. At Twilio, you get the benefits of our large-scale infrastructure, with protections built-in from the ground up to ensure the security and reliability of each individual account. For example, our architecture maintains per-tenant isolation for resources such as queues, databases, bandwidth and the API. Pertenant API throttles and traffic handling queues allow customers to burst their traffic at any point, while ensuring other customers on the platform continue to operate normally. In other words, each customer s scaling dynamics occur in isolation from every other customer on the platform. Decoupled Systems and Queuing Twilio is comprised of many software services that together make up the overall Twilio functionality. These are called decoupled systems because they behave independently of each other, allowing engineers to architect and operate each system independently to meet specific performance benchmarks. Between systems, queues buffer communications to maximize independent scaling. For example, online processing and batch asynchronous billing systems are decoupled by queues to provide maximum robustness. This system decoupling enables Twilio s various systems to maintain independent scaling dynamics and successfully process traffic bursts on demand, unlike traditional monolithic software that must be pre-provisioned for capacity requirements. On-Demand Carrier Connectivity Twilio maintains application infrastructure and carrier connectivity that are two orders of magnitude in excess of anticipated demand at all times. Our systems automatically detect changes in traffic patterns and our real-time orchestration systems can provision additional capacity on the fly. Unlike carriers that chronically oversell their network due to large fixed costs, Twilio s software infrastructure enables us to overprovision processing resources to handle spikes in customer traffic at any time, day or night. Vertical Database Partitioning We believe in keeping databases as small and as specialized as possible. To that end, we operate many database clusters to store data associated with the Twilio service, partitioning data by data type to minimize scaling dependencies between different systems. By keeping

databases small and specialized, we can optimize each database cluster for the data size and access patterns of that particular dataset, maximizing throughput to meet peak volume needs. Horizontal Database Partitioning Twilio employs horizontal partitioning to distribute data generated by customer activity across many hosts. Based on the read and write access patterns of the data, our systems can determine the best partitioning key for the workload. Horizontal partitioning is both simple, reliable and scalable, and is the most common strategy for database scaling at companies such as Amazon, Facebook, Salesforce and elsewhere. Redundant Carrier Connectivity With traditional on-premises communications, companies typically contract with one carrier to handle transport to and from the carrier network, limiting their scalability. In contrast, Twilio works with dozens of carriers worldwide, to provide broad reach, multiple routing options and redundant capacity around the world. As your applications scale, our systems automatically identify the most efficient and reliable routes for each call or message, taking into account current traffic loads on each carrier, real-time performance metrics and other relevant data points. Our large scale also enables us to gather a variety of analytics on each carrier in our network, so our systems can learn and continually improve. Caching To help your application infrastructure scale alongside Twilio s communications platform, we support and encourage caching of application content on our servers. Twilio follows standard HTTP caching directives that are typically employed in scaling web applications, such as Expires, Etag and Last-Modified. Use of these caching heads is completely under your control, and they work the same as you would expect a web application to work. OUR PRICING Grow at Your Own Pace Twilio delivers an easy-to-use platform with a pricing model that scales down for testing and development, and scales up to meet your capacity needs in production. No Up Front Costs Legacy hardware or software solutions have a large initial capex, requiring substantial outlays to get started. Our multi-tenant cloud changes that, letting you get started for just dollars, even using a credit card. Then, when you re ready to launch, there s no change to your application or your business relationship with us, the same platform is ready to scale. However, if you want to work with our sales team on your production launch, we re more than happy to work with you to understand your needs. [link?]

Burst Capacity In the old world of communications, if you failed to buy enough capacity from your vendors, your customers would get a busy signal. At Twilio, we don t believe in the busy signal. Whether your traffic numbers in the tens or tens of millions, Twilio automatically processes your calls and messages with no upfront commitment or investment, ensuring that you will never have to worry about capacity planning again. Automatic Volume Pricing Twilio provides large customers with automatic volume pricing that kicks in at several tiers of voice and messaging traffic. No negotiation or commitment is necessary. Our billing systems simply price your messages or calls in real time based on your volume in any particular month. Invoicing for Large Accounts Despite the convenience of getting started with a credit card, as your usage grows you may want to switch to more traditional vendor invoicing. We offer invoicing for larger accounts, or for companies whose purchasing process requires invoicing arrangements with vendors. Contact sales to learn more about setting up an invoicing account at any point in your evaluation or use of Twilio. CONCLUSION At Twilio, we want you to be able to grow your business without being held back by your technical infrastructure. With cloud communications you get exactly the communications capabilities that you need, and you pay only for what you use. Twilio handles the heavy lifting, so you don t have to worry about things like communications protocols or carrier connectivity. Your applications scale on demand, without requiring the purchase of expensive infrastructure or long-term contractual commitments. Twilio invests in providing a communications platform that scales, both technologically and economically, so that you can invest in your business. As your usage of Twilio increases, we automatically apply volume pricing. This is our way of showing that your success is our success. The bigger you grow, the more efficient your communications infrastructure should be. That s the promise of the cloud, and it s the commitment that we make to our customers.

Copyright 2012 Twilio. All rights reserved. Patents Pending. Twilio, TwiML, and OpenVBX are trademarks of Twilio, Inc.