• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mumps the Internet scale database
 

Mumps the Internet scale database

on

  • 17,810 views

Mumps - The Internet Scale Database

Mumps - The Internet Scale Database

Statistics

Views

Total Views
17,810
Views on SlideShare
15,447
Embed Views
2,363

Actions

Likes
12
Downloads
0
Comments
5

7 Embeds 2,363

http://gradvs1.mgateway.com 1969
http://www.outoftheslipstream.com 332
http://www.slideshare.net 45
http://outoftheslipstream.com 10
http://www.e-presentations.us 5
http://www.mgateway.com 1
http://static.slideshare.net 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

15 of 5 previous next Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • For recent thoughts and developments with the Mumps database technology, for example its integration with Javascript/Node.js, see http://robtweed.wordpress.com
    Are you sure you want to
    Your message goes here
    Processing…
  • wolf-Levetzow-hamburg/germany/2011
    I like M but..
    1)--has one ever seen a data-visualising-TOOL
    that works as a bidirectional EDITOR for the hirarchic M-globals ?
    On super Grafic-Tool is form GE , ( I help to distribute the new M--bidir-data-editor )
    see: http://www.graphviz.org/
    2) GTM on linux , Cache with MUMPS as his intern Language
    but M21
    has one referenzes to M21 and ther 'Mumps to every-dataformat ' possibility ?
    3) long live to MUMPS

    mail: visuellogic@hotmail.com
    Are you sure you want to
    Your message goes here
    Processing…
  • Interesting that since we wrote this presentation, I've come across this blog from 2 years ago that supports the arguments we've made:

    http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=576aecc0-607b-4f42-9cf5-fda2b42a74fa
    Are you sure you want to
    Your message goes here
    Processing…
  • Interesting that since we wrote this presentation, I've come across this blog from a couple of years ago to serves to support the arguments we've made:



    http://www.25hoursaday.com/weblog/CommentView.aspx?guid=576aecc0-607b-4f42-9cf5-fda2b42a74fa
    Are you sure you want to
    Your message goes here
    Processing…
  • Interesting that since we wrote this presentation, I've come across this blog from a couple of years ago to serves to support the arguments we've made:



    http://www.25hoursaday.com/weblog/CommentView.aspx?guid=576aecc0-607b-4f42-9cf5-fda2b42a74fa
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Mumps the Internet scale database Mumps the Internet scale database Presentation Transcript

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