coderfaire data networking for developers
TRANSCRIPT
D*ata Networking f*or D*evelopers
About m*e
IT Infrastructure ArchitectCCS
World’s Oldest InternFoxycart
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