SlideShare a Scribd company logo
page
WHEN MORE IS LESS: EVALUATING NEW
DATABASE TECHNOLOGY IN 2016.
1
page© 2016 VoltDB PROPRIETARY page 2
• Tube map
page© 2016 VoltDB PROPRIETARY 3
page© 2016 VoltDB PROPRIETARY 4
page© 2016 VoltDB PROPRIETARY 5
page© 2016 VoltDB PROPRIETARY 6
page© 2016 VoltDB PROPRIETARY 7
http://i2.cdn.turner.com/money/2011/08/17/t
echnology/military_energy/fuel-
convoy.gi.top.jpg
page© 2016 VoltDB PROPRIETARY
TRY TO DO EVERYTHING AND YOU’LL DO NOTHING WELL…
8
• The more ‘stuff’ you add the less likely it is that you can do
everything properly.
• Over time legacy products ended up full of features that you
pay for but don’t need.
• To add insult to injury the vendor will charge you more
because it has more features
page© 2016 VoltDB PROPRIETARY
A ”FEATURE MATRIX” FOR EVALUATING HADOOP
Feature “BloatCorp* Distributed FS” HDFS
Hardware Acceleration  
Support for updates  
Simultaneous updates  
Support for small block sizes  
Replication  
9
Conclusion: Hadoop is a great example of how Feature Matrices are no longer relevant
and can be highly misleading when it comes to choosing technology
*“BloatCorp” is fictional
page© 2016 VoltDB PROPRIETARY
WHY NOSQL/NEWSQL HAPPENED…
10
• Existing products struggled with emerging needs:
• The Cloud / Virtualization
• Commodity Hardware
• New Use Cases
• Cloud Economics
• Distribution of data between multiple locations as standard
• High Availability as standard
• JSON, XML, CLOB, BLOB, Log files, >10KTPS OLTP……..
• Critically: A new generation of developers who couldn’t
remember life before the RDBMS were unafraid to live
without one.
page© 2016 VoltDB PROPRIETARY page 11
• Tube map
page© 2016 VoltDB PROPRIETARY
THE 2017 DILEMMA...
12
• Every possible architecture is now available.
• Everyone is claiming 10 to 100x faster.
• We’ve gone from a chronic shortage of choice to a
glut….
• How do you pick the right database?
page© 2016 VoltDB PROPRIETARY
COLIN CHAPMAN, THE MAN BEHIND LOTUS CARS
13
“Simplify, then add lightness”
“Adding power makes you faster on the
straights; subtracting weight makes you faster
everywhere”
When it comes to databases “speed” is a
consequence of architectural choices, not
clever programming….
page© 2016 VoltDB PROPRIETARY 14
page© 2016 VoltDB PROPRIETARY 15
page© 2016 VoltDB PROPRIETARY 16
page© 2016 VoltDB PROPRIETARY 17
page© 2016 VoltDB PROPRIETARY
THE “FEATURE MATRIX” IS DEAD, BUT..
• It’s easier to be 100x faster when you do virtually
nothing…
• Unneeded features == slowness, cost, complexity
• Missing features == problem doesn’t get solved
• Instead of one product that does everything you
need a ‘Zoo’ of technologies.
18
page© 2016 VoltDB PROPRIETARY
WHY THE “ZOO” ANALOGY?
• Nobody will pay to go to an ”All giraffe zoo”
• “Zoo” implies a balanced, rational collection..
• Nobody thinks Zoo animals look after themselves
• Open source stops being free when you start using it..
• A Zoo is not an animal shelter
• Not in the business of offering homes to stray
technologies found on the internet…
19
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
1. Do we understand all the requirements?
• We mean next year’s, not the next agile
iteration.
• A database is for life, not just for Christmas!
• Need to distinguish between ‘need’ and ‘want’.
• ‘want’ leads to feature bloat…
20
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
2. How will this fit into our Ecosystem?
• “Ecosystem” includes people, skills, culture...
• Depending on your business customer’s
opinions may matter too…
• Try and avoid overlap – having an Indian and
an African elephant wastes resources.
• Overlap also leads to office politics
21
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
3. What is the TCO?
• Making decisions without regard to economics
means you’ll end up trying to use a Rolls Royce
as an Ice Cream van.
• TCO includes zookeepers, cages, vets. Or trained
staff, hardware and support contracts.
22
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
4. Will your chosen DB exist five years from now?
• The ”Tube Map” is unsustainable in its current form.
• An industry shakeout is unavoidable.
• Deciding to support a dying Open Source platform has
serious TCO implications.
• Cynical view: Platform survivability is the issue you can’t
get wrong.
23
page© 2016 VoltDB PROPRIETARY
CONCLUSION
Know what you need.
• Do your own research.
• Be wary of ‘extra’ features/bloat.
• Ask “Is this the first DB these people have written?”
• Find out why architectural choices were made. Do the
reasons make sense to you?
• Understand why it’s fast – something was left out….
• Think 5 years ahead. Make sure your vendor does.
24
page© 2016 VoltDB PROPRIETARY
WHO IS VOLTDB?
25
page© 2016 VoltDB PROPRIETARY page
DAVID ROLFE
DIRECTOR OF SOLUTIONS ENGINEERING, EMEA
DROLFE@VOLTDB.COM
@SR_MAD_SCIENCE
WWW.VOLTDB.COM
26
page© 2016 VoltDB PROPRIETARY
THE VOLTDB TECHNOLOGY ORIGIN
page© 2016 VoltDB PROPRIETARY
BIG DATA
Non
Relational
Processing
BI
Reporting
Fast
Operational
Database
FAST DATA
Export
Ingestio
n Engine
Request
&
Response
Applicatio
n
Streaming
Analytics
Data
Warehous
e Columnar
Analytics
OLAP
DATA ARCHITECTURE FOR FAST + BIG DATA
Data Lake
(HDFS)
OUTSIDE
WORLD
In Memory
Data
Real Time
Data
Sources
End user or
Device

More Related Content

Similar to When more is less: Evaluating new database technology in 2016, David Rolfe, VoltDB

Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Daniel Bryant
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
Adrian Cockcroft
 
Scalability
ScalabilityScalability
Scalability
Petter Graff
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
Christian Heilmann
 
How to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDBHow to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDB
VoltDB
 
Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
internet-inspired
 
Checking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths DebunkedChecking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths Debunked
Jonathan Hassell
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
DataWorks Summit
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
The Expert Guide to Fast Data
The Expert Guide to Fast Data The Expert Guide to Fast Data
The Expert Guide to Fast Data
VoltDB
 
A technology does not a business model make.
A technology does not a business model make.A technology does not a business model make.
A technology does not a business model make.
Jeffrey McGuire
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
OpenCredo
 
Building a microservice ecosystem
Building a microservice ecosystemBuilding a microservice ecosystem
Building a microservice ecosystem
Haufe-Lexware GmbH & Co KG
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"
Daniel Bryant
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
Adrian Cockcroft
 
Lessons Learned: The Impact of Fast Data for Personalization
Lessons Learned: The Impact of Fast Data for PersonalizationLessons Learned: The Impact of Fast Data for Personalization
Lessons Learned: The Impact of Fast Data for Personalization
VoltDB
 
Prepare for the Mobilacalypse
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the MobilacalypseJeff Eaton
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
Adrian Cockcroft
 
Build Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the CloudBuild Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the Cloud
TechWell
 

Similar to When more is less: Evaluating new database technology in 2016, David Rolfe, VoltDB (20)

Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
 
Scalability
ScalabilityScalability
Scalability
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
 
How to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDBHow to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDB
 
Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
 
Checking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths DebunkedChecking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths Debunked
 
Ditlev bredahl on app
Ditlev bredahl on appDitlev bredahl on app
Ditlev bredahl on app
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
The Expert Guide to Fast Data
The Expert Guide to Fast Data The Expert Guide to Fast Data
The Expert Guide to Fast Data
 
A technology does not a business model make.
A technology does not a business model make.A technology does not a business model make.
A technology does not a business model make.
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
 
Building a microservice ecosystem
Building a microservice ecosystemBuilding a microservice ecosystem
Building a microservice ecosystem
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
Lessons Learned: The Impact of Fast Data for Personalization
Lessons Learned: The Impact of Fast Data for PersonalizationLessons Learned: The Impact of Fast Data for Personalization
Lessons Learned: The Impact of Fast Data for Personalization
 
Prepare for the Mobilacalypse
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the Mobilacalypse
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Build Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the CloudBuild Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the Cloud
 

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 

When more is less: Evaluating new database technology in 2016, David Rolfe, VoltDB

  • 1. page WHEN MORE IS LESS: EVALUATING NEW DATABASE TECHNOLOGY IN 2016. 1
  • 2. page© 2016 VoltDB PROPRIETARY page 2 • Tube map
  • 3. page© 2016 VoltDB PROPRIETARY 3
  • 4. page© 2016 VoltDB PROPRIETARY 4
  • 5. page© 2016 VoltDB PROPRIETARY 5
  • 6. page© 2016 VoltDB PROPRIETARY 6
  • 7. page© 2016 VoltDB PROPRIETARY 7 http://i2.cdn.turner.com/money/2011/08/17/t echnology/military_energy/fuel- convoy.gi.top.jpg
  • 8. page© 2016 VoltDB PROPRIETARY TRY TO DO EVERYTHING AND YOU’LL DO NOTHING WELL… 8 • The more ‘stuff’ you add the less likely it is that you can do everything properly. • Over time legacy products ended up full of features that you pay for but don’t need. • To add insult to injury the vendor will charge you more because it has more features
  • 9. page© 2016 VoltDB PROPRIETARY A ”FEATURE MATRIX” FOR EVALUATING HADOOP Feature “BloatCorp* Distributed FS” HDFS Hardware Acceleration   Support for updates   Simultaneous updates   Support for small block sizes   Replication   9 Conclusion: Hadoop is a great example of how Feature Matrices are no longer relevant and can be highly misleading when it comes to choosing technology *“BloatCorp” is fictional
  • 10. page© 2016 VoltDB PROPRIETARY WHY NOSQL/NEWSQL HAPPENED… 10 • Existing products struggled with emerging needs: • The Cloud / Virtualization • Commodity Hardware • New Use Cases • Cloud Economics • Distribution of data between multiple locations as standard • High Availability as standard • JSON, XML, CLOB, BLOB, Log files, >10KTPS OLTP…….. • Critically: A new generation of developers who couldn’t remember life before the RDBMS were unafraid to live without one.
  • 11. page© 2016 VoltDB PROPRIETARY page 11 • Tube map
  • 12. page© 2016 VoltDB PROPRIETARY THE 2017 DILEMMA... 12 • Every possible architecture is now available. • Everyone is claiming 10 to 100x faster. • We’ve gone from a chronic shortage of choice to a glut…. • How do you pick the right database?
  • 13. page© 2016 VoltDB PROPRIETARY COLIN CHAPMAN, THE MAN BEHIND LOTUS CARS 13 “Simplify, then add lightness” “Adding power makes you faster on the straights; subtracting weight makes you faster everywhere” When it comes to databases “speed” is a consequence of architectural choices, not clever programming….
  • 14. page© 2016 VoltDB PROPRIETARY 14
  • 15. page© 2016 VoltDB PROPRIETARY 15
  • 16. page© 2016 VoltDB PROPRIETARY 16
  • 17. page© 2016 VoltDB PROPRIETARY 17
  • 18. page© 2016 VoltDB PROPRIETARY THE “FEATURE MATRIX” IS DEAD, BUT.. • It’s easier to be 100x faster when you do virtually nothing… • Unneeded features == slowness, cost, complexity • Missing features == problem doesn’t get solved • Instead of one product that does everything you need a ‘Zoo’ of technologies. 18
  • 19. page© 2016 VoltDB PROPRIETARY WHY THE “ZOO” ANALOGY? • Nobody will pay to go to an ”All giraffe zoo” • “Zoo” implies a balanced, rational collection.. • Nobody thinks Zoo animals look after themselves • Open source stops being free when you start using it.. • A Zoo is not an animal shelter • Not in the business of offering homes to stray technologies found on the internet… 19
  • 20. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 1. Do we understand all the requirements? • We mean next year’s, not the next agile iteration. • A database is for life, not just for Christmas! • Need to distinguish between ‘need’ and ‘want’. • ‘want’ leads to feature bloat… 20
  • 21. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 2. How will this fit into our Ecosystem? • “Ecosystem” includes people, skills, culture... • Depending on your business customer’s opinions may matter too… • Try and avoid overlap – having an Indian and an African elephant wastes resources. • Overlap also leads to office politics 21
  • 22. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 3. What is the TCO? • Making decisions without regard to economics means you’ll end up trying to use a Rolls Royce as an Ice Cream van. • TCO includes zookeepers, cages, vets. Or trained staff, hardware and support contracts. 22
  • 23. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 4. Will your chosen DB exist five years from now? • The ”Tube Map” is unsustainable in its current form. • An industry shakeout is unavoidable. • Deciding to support a dying Open Source platform has serious TCO implications. • Cynical view: Platform survivability is the issue you can’t get wrong. 23
  • 24. page© 2016 VoltDB PROPRIETARY CONCLUSION Know what you need. • Do your own research. • Be wary of ‘extra’ features/bloat. • Ask “Is this the first DB these people have written?” • Find out why architectural choices were made. Do the reasons make sense to you? • Understand why it’s fast – something was left out…. • Think 5 years ahead. Make sure your vendor does. 24
  • 25. page© 2016 VoltDB PROPRIETARY WHO IS VOLTDB? 25
  • 26. page© 2016 VoltDB PROPRIETARY page DAVID ROLFE DIRECTOR OF SOLUTIONS ENGINEERING, EMEA DROLFE@VOLTDB.COM @SR_MAD_SCIENCE WWW.VOLTDB.COM 26
  • 27. page© 2016 VoltDB PROPRIETARY THE VOLTDB TECHNOLOGY ORIGIN
  • 28. page© 2016 VoltDB PROPRIETARY BIG DATA Non Relational Processing BI Reporting Fast Operational Database FAST DATA Export Ingestio n Engine Request & Response Applicatio n Streaming Analytics Data Warehous e Columnar Analytics OLAP DATA ARCHITECTURE FOR FAST + BIG DATA Data Lake (HDFS) OUTSIDE WORLD In Memory Data Real Time Data Sources End user or Device