ServiceOriented Architecture Benchmark - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

ServiceOriented Architecture Benchmark

Description:

Provides pricing for Delta Air Lines, Northwest Airlines, Orbitz, Hotwire, Priceline, and more ... Orbitz. Hotwire. Priceline. delta.com. Worldspan. Pricing ... – PowerPoint PPT presentation

Number of Views:77
Avg rating:3.0/5.0
Slides: 31
Provided by: peter4
Category:

less

Transcript and Presenter's Notes

Title: ServiceOriented Architecture Benchmark


1
Service-OrientedArchitecture Benchmark
  • Peter Budny
  • Georgia Institute of Technology

2
Definitions
  • Service-oriented architecture (SOA)
  • Architecture design pattern
  • Loosely-coupled components
  • Components export/import services
  • Service
  • Function
  • Available through a programmatic interface
  • Request phrased as question
  • Response is the answer to the question

3
Web Services
  • Three meanings
  • A collection of standards (SOAP, XML, WSDL, UDDI,
    etc.)
  • A design pattern in which an application exports
    a function through a programmatic interface
  • An application constructed using (1) or (2)
  • Either orthogonal or unrelated to SOA

4
Attributes of a SOA
  • Descriptive requests, not instructive
  • Idempotent requests
  • Responses may differ when underlying data or
    resources change, but otherwise must be identical
  • Structured responses, not arbitrary data
  • An architecture, not a standard

5
Motivation
  • Want to experiment on SOAs and other complex,
    multi-tier systems
  • No suitable testbeds or benchmarks exist

6
Inspiration
  • Global distribution system (GDS)
  • Prices air fares
  • Sells tickets on behalf of airlines
  • May also handle hotels, car rentals, cruises, etc.

7
Inspiration
  • Worldspan
  • Provides pricing for Delta Air Lines, Northwest
    Airlines, Orbitz, Hotwire, Priceline, and more
  • 1500-node farm
  • 3 GB domestic data, 13 GB international
  • 11.6 million pricing requests/day (average)
  • Average response time 2 sec

8
Inspiration
Customer
Orbitz
Hotwire
Priceline
delta.com
Worldspan
pricing data
Pricing data consolidator
ticket sales
Delta
Northwest
AirTran
9
Inside Worldspan
Mainframe (load balancer)
Queue
Queue
Queue
IBM MQ

QN
QN
Query node
Query process
Query process
cache miss
Shared cache
Database
Cache file server
data update
10
Our model
  • Start small
  • Implement just basic services, add more as needed
  • Simplify
  • Protect IP, avoid creating a very complex app
  • Clean up architecture
  • Use open technologies

11
Our model
Customer
Travel website
GDS
12
Our model
Customer
Load generator
Travel website
Web server
GDS
Load balancer
Query node
QN
QN
DB
13
Our model
Customer
Load generator
Travel website
HTTP
Web server
GDS
Load balancer
Query node
QN
QN
DB
14
Our model
Customer
Load generator
Travel website
Web server
SOAP
GDS
Load balancer
Query node
QN
QN
DB
15
Our model
Customer
Load generator
Travel website
Web server
GDS
Load balancer
JMS/SOAP
Query node
QN
QN
DB
16
Expansion
  • Internal
  • Caches
  • Advanced features

17
Expansion
Customer
Load generator
Travel website
Web server
GDS
Load balancer
Query node
QN
QN
DB
18
Expansion
Customer
Load generator
Travel website
Web server
GDS
Load balancer
Query node
QN
QN
DB
19
Expansion
Customer
Load generator
Travel website
Cache
Web server
GDS
Load balancer
Query node
QN
QN
DB
20
Expansion
Customer
Load generator
Travel website
Cache
Web server
GDS
Request history
Auto partitioning load balancer
Query node
QN
QN
DB
21
Expansion
  • Internal
  • Caches
  • Advanced features
  • External
  • Real-world services
  • Other experimental tools

22
Expansion
Customer
Travel website
GDS
23
Expansion
Customer
Travel website
GDS
pricing data
Pricing data consolidator
Airline 1
Airline 2
24
Expansion
Customer
Travel website
GDS
pricing data
ticket sales
Pricing data consolidator
Airline 1
Airline 2
25
Expansion
Customer
Travel website
Java Adventure Builder
GDS
Hotels
pricing data
ticket sales
Pricing data consolidator
Airline 1
Airline 2
26
Expansion
Customer
Travel website
Java Adventure Builder
Weather website
GDS
Hotels
pricing data
ticket sales
Pricing data consolidator
Airline 1
Airline 2
27
Expansion
Customer
Travel website
Java Adventure Builder
Intel Mash Maker
Weather website
Airline seating database
GDS
Hotels
pricing data
ticket sales
Pricing data consolidator
Airline 1
Airline 2
28
Worldspans Contributions
  • 1 GB data
  • Later will include several update streams for
    longer simulations
  • Request traces

29
More Information
  • Temporary homepage
  • http//www.cc.gatech.edu/bigpeteb/soa_benchmark.h
    tml
  • Draft white paper available

30
Questions?
Write a Comment
User Comments (0)
About PowerShow.com