+ All Categories
Home > Documents > Service-Oriented Architecture Benchmark

Service-Oriented Architecture Benchmark

Date post: 19-Jun-2015
Category:
Upload: zubin67
View: 524 times
Download: 2 times
Share this document with a friend
Popular Tags:
30
Service-Oriented Architecture Benchmark Peter Budny Georgia Institute of Technology
Transcript
Page 1: Service-Oriented Architecture Benchmark

Service-OrientedArchitecture Benchmark

Peter Budny

Georgia Institute of Technology

Page 2: Service-Oriented Architecture Benchmark

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

Page 3: Service-Oriented Architecture Benchmark

Web Services

• Three meanings1) A collection of standards (SOAP, XML,

WSDL, UDDI, etc.)

2) A design pattern in which an application exports a function through a programmatic interface

3) An application constructed using (1) or (2)

• Either orthogonal or unrelated to SOA

Page 4: Service-Oriented Architecture Benchmark

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

Page 5: Service-Oriented Architecture Benchmark

Motivation

• Want to experiment on SOAs and other complex, multi-tier systems

• No suitable testbeds or benchmarks exist

Page 6: Service-Oriented Architecture Benchmark

Inspiration

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

etc.

Page 7: Service-Oriented Architecture Benchmark

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

Page 8: Service-Oriented Architecture Benchmark

Inspiration

Customer

Orbitz Hotwire Priceline delta.com

Worldspan

Pricing dataconsolidator

Delta Northwest AirTran

ticket sales

pricing data

Page 9: Service-Oriented Architecture Benchmark

Inside Worldspan

Mainframe(load balancer)

IBM MQ Queue Queue Queue

QN QNQuery node

Queryprocess

Shared cache

Queryprocess

DatabaseCache file

server data update

cache miss

Page 10: Service-Oriented Architecture Benchmark

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

Page 11: Service-Oriented Architecture Benchmark

Our model

Customer

GDS

Travel website

Page 12: Service-Oriented Architecture Benchmark

Our model

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

Page 13: Service-Oriented Architecture Benchmark

Our model

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

HTTP

Page 14: Service-Oriented Architecture Benchmark

Our model

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

SOAP

Page 15: Service-Oriented Architecture Benchmark

Our model

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

JMS/SOAP

Page 16: Service-Oriented Architecture Benchmark

Expansion

• Internal– Caches– Advanced features

Page 17: Service-Oriented Architecture Benchmark

Expansion

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

Page 18: Service-Oriented Architecture Benchmark

Expansion

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

Page 19: Service-Oriented Architecture Benchmark

Expansion

Customer

GDS

Travel website

Load generator

Web server

Load balancer

Querynode

QN QN

DB

Cache

Page 20: Service-Oriented Architecture Benchmark

Expansion

Customer

GDS

Travel website

Load generator

Web server

Auto partitioning load balancer

Querynode

QN QN

DB

Requesthistory

Cache

Page 21: Service-Oriented Architecture Benchmark

Expansion

• Internal– Caches– Advanced features

• External– Real-world services– Other experimental tools

Page 22: Service-Oriented Architecture Benchmark

Expansion

Customer

Travel website

GDS

Page 23: Service-Oriented Architecture Benchmark

Expansion

Customer

Travel website

GDS

Airline 1 Airline 2

Pricing dataconsolidator

pricing data

Page 24: Service-Oriented Architecture Benchmark

Expansion

Customer

Travel website

GDS

Airline 1 Airline 2

Pricing dataconsolidator

ticket sales

pricing data

Page 25: Service-Oriented Architecture Benchmark

Expansion

Customer

Travel website

GDS

Airline 1 Airline 2

Java AdventureBuilder

Hotels

Pricing dataconsolidator

ticket sales

pricing data

Page 26: Service-Oriented Architecture Benchmark

Expansion

Customer

Travel website

GDS

Airline 1 Airline 2

Java AdventureBuilder

Hotels

Pricing dataconsolidator

Weather website

ticket sales

pricing data

Page 27: Service-Oriented Architecture Benchmark

Expansion

Customer

Travel website

GDS

Airline 1 Airline 2

Java AdventureBuilder

Hotels

Intel Mash Maker

Pricing dataconsolidator

Airlineseating

database

Weather website

ticket sales

pricing data

Page 28: Service-Oriented Architecture Benchmark

Worldspan’s Contributions

• 1 GB data– Later will include several “update streams” for

longer simulations

• Request traces

Page 29: Service-Oriented Architecture Benchmark

More Information

• Temporary homepage– http://www.cc.gatech.edu/~bigpeteb/soa_benchmark.html

• Draft white paper available

Page 30: Service-Oriented Architecture Benchmark

Questions?


Recommended