Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
The scale db storage engine enabling high performance and scalability using materialized views and a shared-disk clustering architecture presentation
Next

20

Share

Mumps the Internet scale database

Mumps - The Internet Scale Database

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Mumps the Internet scale database

  1. Mumps The Internet-scale Database Rob Tweed M/Gateway Developments Ltd & George James George James Software
  2. Introduction <ul><li>What’s Mumps? </li></ul><ul><ul><li>A relatively little-known non-relational database technology </li></ul></ul><ul><ul><li>Available in both proprietary and free, open source versions </li></ul></ul><ul><li>Why is it becoming interesting? </li></ul><ul><ul><li>Its core features perfectly meet today’s needs for Internet-scale databases </li></ul></ul><ul><ul><li>It’s a tried and tested technology </li></ul></ul>
  3. Internet-scale database challenges <ul><li>Rapid growth and unpredictable demand </li></ul><ul><li>Low cost </li></ul><ul><li>Low maintenance </li></ul><ul><li>Ultra-high reliability and resilience </li></ul><ul><li>Flexibility </li></ul><ul><li>Simplicity </li></ul><ul><li>Ultra-high performance </li></ul>
  4. Internet-scale database challenges <ul><li>Rapid growth and unpredictable demand </li></ul><ul><ul><li>Scale from no activity to sudden huge demand (Slashdot, Digg, TechCrunch) </li></ul></ul><ul><ul><li>Disaster brought on by success </li></ul></ul><ul><ul><li>Daily/seasonal spikes </li></ul></ul>
  5. Internet-scale database challenges <ul><li>Low cost </li></ul><ul><ul><li>At startup: </li></ul></ul><ul><ul><ul><li>No traffic, no revenue </li></ul></ul></ul><ul><ul><ul><li>Uncertain future: </li></ul></ul></ul><ul><ul><ul><ul><li>Little traffic? </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Massive success? </li></ul></ul></ul></ul><ul><ul><ul><li>Proprietary databases are too expensive </li></ul></ul></ul><ul><ul><ul><li>mySQL and Postgres have become the default choices </li></ul></ul></ul><ul><ul><li>If successful: </li></ul></ul><ul><ul><ul><li>Must be able to scale, but at low incremental cost </li></ul></ul></ul><ul><ul><li>Budgets are tight </li></ul></ul><ul><ul><li>Ideally free and open source </li></ul></ul>
  6. Internet-scale database challenges <ul><li>Low maintenance </li></ul><ul><ul><li>Quick and simple to get started </li></ul></ul><ul><ul><li>DBA resources are expensive </li></ul></ul><ul><ul><li>Downtime for tuning: </li></ul></ul><ul><ul><ul><li>At best annoying </li></ul></ul></ul><ul><ul><ul><li>At worst highly disruptive and costly </li></ul></ul></ul><ul><ul><li>Ideally fire up and forget! </li></ul></ul>Photo: © Gerrit van Aaken CC-BY 2.0
  7. Internet-scale database challenges <ul><li>Ultra-high reliability and resilience </li></ul><ul><ul><li>The Net works 24 x 7 </li></ul></ul><ul><ul><ul><li>So must your applications! </li></ul></ul></ul><ul><ul><li>Redundancy and replication </li></ul></ul><ul><ul><li>Load balancing </li></ul></ul><ul><ul><li>Hardware hot-swapping </li></ul></ul>
  8. Internet-scale database challenges <ul><li>Flexibility </li></ul><ul><ul><li>Impossible to design everything </li></ul></ul><ul><ul><li>perfectly at the outset </li></ul></ul><ul><ul><li>Requirements evolve and expand </li></ul></ul><ul><ul><li>Database redesign: </li></ul></ul><ul><ul><ul><li>Must not be costly </li></ul></ul></ul><ul><ul><ul><li>Must not be time-consuming </li></ul></ul></ul><ul><ul><li>Cannot be “painted into a corner” </li></ul></ul><ul><ul><li>by your DBMS </li></ul></ul>
  9. Internet-scale database challenges <ul><li>Simplicity </li></ul><ul><ul><li>Less moving parts is always a better option </li></ul></ul><ul><ul><ul><li>Associated running costs </li></ul></ul></ul><ul><ul><ul><li>Maintenance implications </li></ul></ul></ul><ul><ul><ul><li>Reliability concerns </li></ul></ul></ul><ul><ul><li>Speed of development </li></ul></ul><ul><ul><ul><li>Initial (time to market) </li></ul></ul></ul><ul><ul><ul><li>Ongoing (reactivity to market) </li></ul></ul></ul>
  10. Internet-scale database challenges <ul><li>Ultra-high performance </li></ul><ul><ul><li>Massive potential concurrent users </li></ul></ul><ul><ul><li>Maximum throughput </li></ul></ul><ul><ul><li>Minimum hardware </li></ul></ul><ul><ul><ul><li>Capital/revenue costs </li></ul></ul></ul><ul><ul><ul><li>Energy costs </li></ul></ul></ul><ul><ul><ul><li>CO 2 emissions </li></ul></ul></ul><ul><ul><ul><li>Costs of physical space </li></ul></ul></ul>
  11. Does anything fit the bill?
  12. Relational? <ul><li>Rapid growth and unpredictable demand </li></ul><ul><ul><li>Scalability at high end is generally recognised as problematic </li></ul></ul><ul><li>Low cost </li></ul><ul><ul><li>Proprietary RDBMS too costly </li></ul></ul><ul><ul><li>Heavy hardware requirements </li></ul></ul><ul><li>Low maintenance </li></ul><ul><ul><li>DBA essential and retuning constantly required </li></ul></ul><ul><li>Ultra-high reliability and resilience </li></ul><ul><ul><li>At a cost! </li></ul></ul><ul><li>Flexibility </li></ul><ul><ul><li>RDBMS schemas are too rigid </li></ul></ul><ul><ul><li>Getting the initial design wrong could be expensive or fatal </li></ul></ul><ul><ul><li>Schema migration is impractical without downtime </li></ul></ul><ul><li>Simplicity </li></ul><ul><ul><li>Most RDBMS are complex beasts </li></ul></ul><ul><li>Ultra-high performance </li></ul><ul><ul><li>Perhaps, but only at eye-wateringly high cost </li></ul></ul><ul><li>The relational table model does not naturally fit much of the data on the Net </li></ul>
  13. Alternatives? <ul><li>These demands have stimulated the emergence of “new kids on the block”: </li></ul><ul><ul><li>Amazon simpleDB </li></ul></ul><ul><ul><li>couchDB </li></ul></ul><ul><ul><li>objectKitchen </li></ul></ul><ul><ul><li>strokeDB </li></ul></ul><ul><ul><li>dovetailDB </li></ul></ul><ul><ul><li>Poseidon </li></ul></ul><ul><ul><li>Google BigTable </li></ul></ul>
  14. Tried and tested? <ul><li>Will these scale? </li></ul><ul><li>Are they cost-effective at low and high scales? </li></ul><ul><li>Are they robust, resilient and reliable enough? </li></ul><ul><li>Will they allow automated recovery? </li></ul><ul><li>Will they protect against database corruption if the service is disrupted? </li></ul>
  15. Emerging features <ul><li>These alternatives all exhibit features that buck the established RDBMS trend: </li></ul><ul><ul><li>Schemaless and/or </li></ul></ul><ul><ul><li>Hierarchical </li></ul></ul>
  16. Schemaless database benefits <ul><li>High-speed development </li></ul><ul><li>No schema migration required </li></ul><ul><li>Flexibility </li></ul><ul><li>Agility = reactivity to market requirements </li></ul><ul><li>Dynamic extension of database structures </li></ul><ul><li>Reduced baggage = higher performance </li></ul>
  17. Hierarchical database benefits <ul><li>Natural mapping to XML and JSON </li></ul><ul><li>Easy to navigate </li></ul><ul><li>Easy to code against </li></ul><ul><li>Associated data is clustered naturally </li></ul><ul><ul><li>leading to high performance </li></ul></ul><ul><li>B-tree implementations </li></ul><ul><ul><li>derive extremely high performance </li></ul></ul><ul><li>Easy to partition across multiple devices </li></ul>
  18. Why re-invent the wheel?
  19. Mumps <ul><li>Tried and tested </li></ul><ul><ul><li>In production use for over 30 years across the world </li></ul></ul><ul><ul><li>Has quietly and reliably underpinned healthcare and financial services </li></ul></ul><ul><li>Schemaless </li></ul><ul><li>Hierarchical </li></ul><ul><li>Proven high performance </li></ul><ul><li>Proven reliabilty </li></ul><ul><li>Two main implementations: </li></ul><ul><ul><li>GT.M (open source) </li></ul></ul><ul><ul><li>Cach é (proprietary) </li></ul></ul>
  20. Mumps is Internet-scale <ul><li>Rapid growth and unpredictable demand </li></ul><ul><ul><li>Massively scalable </li></ul></ul><ul><ul><li>Already meeting the needs of huge user-bases </li></ul></ul><ul><li>Low cost </li></ul><ul><ul><li>GT.M is free </li></ul></ul><ul><ul><li>Exceptionally efficient use of hardware resources </li></ul></ul><ul><li>Low maintenance </li></ul><ul><ul><li>No DBA requirement and no need for constant tuning </li></ul></ul><ul><ul><li>Non-stop, lights-out operation </li></ul></ul><ul><li>Ultra-high reliability and resilience </li></ul><ul><ul><li>Tried and tested to meet the demands of large healthcare and financial services organisations </li></ul></ul><ul><li>Flexibility </li></ul><ul><ul><li>Schemaless model = dynamic ongoing change without disruptive redesign and rebuilding </li></ul></ul><ul><ul><li>Extremely fast development and maintenance </li></ul></ul><ul><li>Simplicity </li></ul><ul><ul><li>Hierarchical database model naturally fits the modern XML and JSON-oriented view of data </li></ul></ul><ul><li>Ultra-high performance </li></ul><ul><ul><li>Mumps systems are renowned for astonishing levels of performance and throughput </li></ul></ul><ul><ul><li>50% to 100% faster than many conventional databases </li></ul></ul><ul><ul><li>Much less hardware = less cost, less CO 2 </li></ul></ul>
  21. Mumps is freedom <ul><li>Dynamic free-form nature of the schemaless, hierarchical database </li></ul><ul><li>Raw, flexible palette on which you can build your own value-added layers </li></ul><ul><li>Unconstrained by the rigours of the relational model </li></ul><ul><li>A natural fit for the hierarchical structures in XML and JSON </li></ul>
  22. Mumps is open <ul><li>Interoperates and integrates with any other language </li></ul><ul><ul><li>Cach é </li></ul></ul><ul><ul><ul><li>Built-in connectors for Java, .Net and web services </li></ul></ul></ul><ul><ul><ul><li>Built-in XML support </li></ul></ul></ul><ul><ul><li>GT.M </li></ul></ul><ul><ul><ul><li>M/Gateway’s MGWSI gateway provides integration with: </li></ul></ul></ul><ul><ul><ul><ul><li>PHP, Java, .Net, Ruby, Python, Perl </li></ul></ul></ul></ul><ul><ul><ul><ul><li>web services and REST </li></ul></ul></ul></ul><ul><ul><ul><li>M/Gateway’s eXtc and EWD products provide XML and JSON support </li></ul></ul></ul><ul><li>Also has its own built-in scripting language </li></ul>
  23. Mumps is here <ul><li>GT.M </li></ul><ul><ul><li>http://www.fis-gtm.com </li></ul></ul><ul><li>Cach é </li></ul><ul><ul><li>http://www.intersystems.com </li></ul></ul><ul><li>Background information </li></ul><ul><ul><li>http://en.wikipedia.org/wiki/MUMPS </li></ul></ul><ul><ul><li>http://www.mgateway.com </li></ul></ul><ul><ul><li>http://gradvs1.mgateway.com/download/extreme1.pdf </li></ul></ul><ul><ul><li>http://www.georgejames.com </li></ul></ul>
  24. Mumps The tried-and-tested Internet-scale database
  • ChaitanyaAvinash

    Nov. 8, 2017
  • RyanStrittmatter

    Jun. 28, 2017
  • LilianaGavidia

    May. 5, 2017
  • yazid.jibrel

    May. 6, 2016
  • WilliamAldrich2

    Jan. 22, 2016
  • vishalkparmar

    Sep. 1, 2015
  • RahulSahgal1

    Aug. 20, 2015
  • daoanhtuan18

    Jul. 8, 2015
  • OndrejHlinka

    Jan. 31, 2013
  • rafaelrichards

    Dec. 22, 2011
  • bvee2008

    Oct. 30, 2010
  • vishalharle

    Jul. 17, 2010
  • charlenopires

    Nov. 25, 2009
  • ironquillo

    Oct. 21, 2009
  • JEMIELU

    Aug. 5, 2009
  • dromo

    May. 29, 2009
  • MaheshPai

    May. 11, 2009
  • matmjuarez

    Dec. 23, 2008
  • varmasoft

    Aug. 28, 2008
  • ongotre

    Aug. 25, 2008

Mumps - The Internet Scale Database

Views

Total views

24,014

On Slideshare

0

From embeds

0

Number of embeds

2,442

Actions

Downloads

0

Shares

0

Comments

0

Likes

20

×