Coderfaire Data Networking for Developers

Post on 03-Jul-2015

1,515 views 0 download

transcript

D*ata Networking f*or D*evelopers

About m*e

IT Infrastructure ArchitectCCS

World’s Oldest InternFoxycart

jason@jasonamyers.com

www.binarydelusions.com

O*verview• Why this is so important to you?

• Networking Overview

• Firewalls

• Load Balancers

• Caching

• Data Flow Mapping

• Application Performance Management

• Sniffing for Troubleshooting

Why is this So Important?

• n-Tier Architectures

• RESTful APIs

• Service OrientedArchitectures

• HATEOAS

An Ethernet Frame

FrameEthernetPreamble SO

F DestMAC

SourceMAC Le

n Data FCSData LinkPacket

DataDest

IPSource

IPMisc

HC

S

Opt

Pad IPNetwork

SegmentDataDest

PortSourcePort O

pt

Pad TCPMisc CSTransport

Firewalls

• Packet Filtering

• Closed from outside

• Allow return traffic to a request from an inside source

Firewalls: Allowing Traffic f*rom O*utside

• “Poking Holes”

• Access Control List Entries (Network)

• Network Address Translation (NAT) (Transport)

• Source, Destination, Protocol, Port

Firewall P*ositioning

Web

Service

Database Load Balancer

Firewall

ACL

NAT

Firewalls: Deeper

• Stateful Inspection

• Intrusion Prevention

• Application

• Next Generation

The D*ecesion P*oint

L*oad Balancers

• Local/Global

• VIPs

• Server Farms

• Real Servers

• SSL Offloading

• Stickiness

Firewall P*ositioning

Web

Service

Database Load Balancer

FirewallServer Farm

VIP

L*oad Balancers: Types

• Response Time

• Bandwidth

• Hashes (address, content, cookie, head, url)

• Connection Count

• Least Loaded (health)

• Round Robin

Caching

• Reducing Expensive Calls

• Results vary by architecture... Greatly

• Changing rapidly

Caching: Where

• Content Delivery Networks

• Hosts (FusionIO)

• Content Network Devices (Switches, Load Balancers)

• SANs (FastCache)

D*ata Flow

Web

Service

Database Load Balancer

Firewall

D*ata Flow: Sniffed

Sniffing D*emo

Application P*erformance Monitoring

New Relic

Transaction Tracing

App Server Stats

D*ashboarding

Who is Responsible?

Make i*t Simple

QuestionsRate me: https://joind.in/6722

Follow me: @jasonamyers