how i learned to stop worrying and love oracle

37
1 © 2009 Quest Software, Inc. ALL RIGHTS RESERVED How I learned to stop worrying and love Oracle Guy Harrison Director Research and Development, Melbourne [email protected] www.guyharrison.net

Upload: guy-harrison

Post on 15-Jan-2015

1.049 views

Category:

Technology


2 download

DESCRIPTION

Keynote presentation at the AUSOUG 20/20 conference series, Perth/Melbourne November 2009

TRANSCRIPT

Page 1: How I learned to stop worrying and love Oracle

1

© 2009 Quest Software, Inc. ALL RIGHTS RESERVED

How I learned to stop worrying and love Oracle

Guy Harrison

Director Research and Development, Melbourne

[email protected]

www.guyharrison.net

Page 2: How I learned to stop worrying and love Oracle

2

Introductions

Page 3: How I learned to stop worrying and love Oracle

3

http://www.motivatedphotos.com/?id=17760

Page 4: How I learned to stop worrying and love Oracle

4

Blue

Yellow

Red

0 10 20 30 40 50 60 70 80

Star trek shirt fatality analysis

Pct

Page 5: How I learned to stop worrying and love Oracle

5

Looking back to 1987…..

http://www.yearbookyourself.com/

Page 6: How I learned to stop worrying and love Oracle

6

1987: RDBMS/Minicomputer revolution • IBM-based MVS

mainframes giving way to Minicomputer architectures

• Era of Big glasses• 32-bit computers such as

DEC VAX• Still dumb terminals• Oracle vs

IMS/Adabas/DB2

Page 7: How I learned to stop worrying and love Oracle

7

1992: Client server revolution • IBM PC allows for off

loading of some processing to the client

• Richer Character mode interfaces

• First graphical interfaces: Windows 3.0

• Oracle vs Sybase/Ingres/dBase III

Page 8: How I learned to stop worrying and love Oracle

8

1999: Internet/Y2K gold rush• Massive IT budgets• Scalability at all costs• Java• 3-tier applications• Oracle unchallenged

Page 9: How I learned to stop worrying and love Oracle

9

2005: After the gold rush• TCO and ROI

• Cost not capability

• SQL Server gains share

• Oracle responds with XE (low end), automation (TCO)

and RAC (high end)

Page 10: How I learned to stop worrying and love Oracle

10

2009: Big Data and Clouds • Volumes of data strain

commercial RDBMS • Cloud computing mania

Page 11: How I learned to stop worrying and love Oracle

11

Why worry?• Dominant players often

fail quickly• Being on the wrong

side of a paradigm shift hurts

• Theory of disruptive innovation helps explain rapid shifts

Page 12: How I learned to stop worrying and love Oracle

12

Disruptive Innovation

Time

Fun

ctio

nalit

y

Functionality demanded at high end of market

Functionality demanded at low end of market

Sustaining

Innovation

Disruptive

Innovation

The Innovators Dilemma, Clayton Christensen, Harvard University Press

Oracle

9i

Oracle

10g

Oracle RAC

OracleXE

Page 13: How I learned to stop worrying and love Oracle

13

Larry, Richard and the cloud • the provision of virtualized application software,

platforms or infrastructure across the network, in particular the internet.

• Larry Ellison (Sep 08):– “we’ve redefined cloud computing to include

everything that we already do … It’s complete gibberish. It’s insane. When is this idiocy going to stop?:

• Richard Stallman (Oct 08):– "It's worse than stupidity:

it's a marketing hype campaign." • Larry Ellison (Sep 09):

– “It’s this nonsense ... Water vapour”

Page 14: How I learned to stop worrying and love Oracle

14

Cloud Ingredients and recipes

SaaS

Software as a Service

Salesforce.com

Gmail

IaaS

Infrastructure as a Service

Amazon Web Services

Joyent

PaaS

Platform as a Service

Google App Engine

Azure

Clustering

Single workload

across

multiple host

Virtualization

Multiple workloads

on

Single host

Grid management

Allocate resources on

demand

Utility

Computing

AKA

Private

Cloud

InternetCloud

Computing

Page 15: How I learned to stop worrying and love Oracle

15

Elastic provisioning

Over provisioned

Under provisioned

Capacity /

Demand

Time

Demand

Hardware upgrade

Capacity

Page 16: How I learned to stop worrying and love Oracle

16

Big Data• The Industrial Revolution of data*

– User generated data:• Twitter, Facebook, Amazon

– Machine generated data:• RFID, POS, cell phones, GPS

• Traditional RDBMS neither economic or capable

* http://radar.oreilly.com/2008/11/the-commoditization-of-massive.html

Page 17: How I learned to stop worrying and love Oracle

17

Big data 1: Google

Page 18: How I learned to stop worrying and love Oracle

18

Map Reduce

Start ReduceMapMap

MapMap

MapMap

MapMap

MapMap

MapMap

Map

MapMap

MapMap

MapMap

MapMap

MapMap

MapMap

MapMap

MapMap

MapMap

MapMap

MapMap

Page 19: How I learned to stop worrying and love Oracle

19

Hadoop: Open source Map-reduce

• Yahoo! Hadoop cluster:– 4000 nodes– 16PB disk– 64 TB of RAM– 32,000 Cores

Page 20: How I learned to stop worrying and love Oracle

20

Big Data 2: Twitter (and Web 2.0)

Page 21: How I learned to stop worrying and love Oracle

21

The fail whale

Page 22: How I learned to stop worrying and love Oracle

22

Twitter 2009

Page 23: How I learned to stop worrying and love Oracle

23

Memcached and Sharding

Web Servers

Memcached servers

Database Servers

Master

Slave

Slave

Page 24: How I learned to stop worrying and love Oracle

24

The NoSQL movement

Page 25: How I learned to stop worrying and love Oracle

25

CAP Theorem: You can’t have it all

Consistency: ACID

transactions

Availability (Total

redundancy)RAC

Partition Tolerance:

Infinite scaleout

No GO

NoSQL DB

Eventual consistency:

“when no updates occur for a long period

of time, eventually all updates will

propagate through the system and all the

replicas will be consistent.”

Page 26: How I learned to stop worrying and love Oracle

26

Non-Relational DBs

• Column oriented:– BigTable – HyperTable– Hbase– SimpleDb– Azure Table Services– Cassandra

• Document oriented

– CouchDb

– MongoDb

– Scalaris

– Persevere• Key Value:

• MemcacheDb

• Voldemort

• Tokyo Cabinet

• Dynamo/Dynamite

• Redis

Page 27: How I learned to stop worrying and love Oracle

27

Big Data 3: Data Warehousing

1996 1998 2000 2002 2004 2006 2008 20100

100

200

300

400

500

600

TB

Page 28: How I learned to stop worrying and love Oracle

28

Data warehousing and Oracle

Page 29: How I learned to stop worrying and love Oracle

29

DATAllegro architecture

Page 30: How I learned to stop worrying and love Oracle

30

Column Databases (Vertica)

• Data is stored together in columns

• Very fast answers to analytic aggregate queries

• Better compression• Not write optimized

Page 31: How I learned to stop worrying and love Oracle

31

Oracle EXADATA

• RAC clusters provide MPP• Dedicated storage servers• High Speed infiniband

channels • Smart storage reduces data

transfer requirements

Page 32: How I learned to stop worrying and love Oracle

32

Big Data vs. Fast Data

Solid State Disk DDR-RAM

Solid State Disk Flash

Magnetic Disk

0 1,000 2,000 3,000 4,000 5,000

15

200

4,000

microseconds

Page 33: How I learned to stop worrying and love Oracle

33

Economics of SSD

Capacity HDDs

Performance HDDs

Flash SSDs (read only)

DRAM SSDs

$0 $1 $10 $100 $1,000

$13.30

$16.60

$1.40

$0.50

$3.00

$28.00

$100.00

$400.00

$/GB$/IOPs

Page 34: How I learned to stop worrying and love Oracle

34

Hierarchical storage management

Main Memory

DDR SSD

Flash SSD

Disk

Tape

$/IO

P$/G

B

Page 35: How I learned to stop worrying and love Oracle

35

Oracle 2009 innovations

• Sun Oracle database machine

• Exadata flash cache• Database flash cache

(coming soon)• Hybrid Columnar

compression

Page 36: How I learned to stop worrying and love Oracle

36

Not worrying, just wondering...• How will Oracle deal respond

to Hadoop?• Will Oracle play in the

NoSQL database world?• What will happen to MySQL?• What will happen to red-shirt

TOAD?

Page 37: How I learned to stop worrying and love Oracle

37

© 2009 Quest Software, Inc. ALL RIGHTS RESERVED

너를 감사하십시요 Thank You Danke Schön

Gracias 有難う御座いました Merci

Grazie Obrigado 谢谢