Top Banner
Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012
18

Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Feb 25, 2016

Download

Documents

ulmer

Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012. Company Profile Overview. Global provider of CDN, IP Software and Content Storage $100M business, highly profitable and financially stable - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Big Internet Techniques

Josh Gagliardi – CTO, HighwindsUCF COT 4210

12 Apr 2012

Page 2: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Company ProfileOverview• Global provider of CDN, IP Software and Content

Storage• $100M business, highly profitable and financially stable • High-capacity backbone with >3 terabits per second of

extensively peered network capacity and PoPs on three continents

• Offices: Winter Park, FL; Phoenix, AZ; Amsterdam, Netherlands; Costa Mesa, CA; São Paulo, Brasil

• 175 employees

Page 3: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012
Page 4: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Network Features• >3.5 Tb/s total capacity to the Internet• >650 Gb/s sustained traffic• 56 POPs on 3 continents• 12,000+ BGP peering sessions with end-user networks • ~32 PB of storage across 3,000 servers (<2% NAS/SAN)

Code/OS Statistics• ~2.5 million lines = ~1 million production, ~1.5 million

test• C++, Java, Perl, PHP, Flex, bash• 85% server, 10% client, 5% glue• 95% non-DB storage

Page 5: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Bandwidth

Page 6: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Mind-Numbing Complexity

Page 7: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Simplified for Customers

Page 8: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Simplified for Customers

Page 9: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Problem Decomposition

1. Designing2. Bootstrapping3. Scaling

Page 10: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Design

• WHAT IS THE ESSENCE OF THE PROBLEM?• Define State• Ω(n) – proxies needed

– count the 1:many mappings– count the IOs

Page 11: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Bootstrap

• Other People’s Code• Other People’s Gear• Generic Solutions

– DB, SAN, Apache, PHP• Launch early / often

Page 12: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Scale

• This is where fortunes are made.• Internet -> quick success, quicker failure• Statistics

– Statistical Process Control– Tricks -> { ∑x , ∑x2, N } -> stdev; R; Processing.org

• Systems• Hashsplit / Random• Approximate / Fixed-Space Algorithms

Page 13: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

US and Europe Results

Page 14: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

The Gear Problem

Page 15: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

The Lifetime Problem

• Rate of Technology Change• Snake Oil ( HA, SSD, cloud computing )• 1996 – 2012 programmer view

– IDE -> EIDE -> ATA -> SATA– SCSI -> iSCSI/FCAL -> SSD

• Peeing in the Pool– Microsoft / HTTP / firewalls / the Location header– Criminals / Fraudsters / Script Kiddies

Page 16: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Fixed-Space Algorithms

• Router Guys – George Varghese• Big Data – {ORCL++, EMC++}• Algorithmic Techniques

1. Probabilistic Counting2. Bloom Filters3. Parallel Distributed Filters4. Ratkiewicz Trending

• Perspective Shift– Long Tail / The “Other” bucket

Page 17: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

The “Other” Bucket

Page 18: Big Internet Techniques Josh Gagliardi – CTO, Highwinds UCF COT 4210 12 Apr 2012

Josh GagliardiCTO, Highwinds+1.407.215.2432

[email protected]

About Highwinds:www.highwinds.com

Programming Internships Available