Your SlideShare is downloading. ×
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
GT.M: A Tried and Tested Open-Source NoSQL Database
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

GT.M: A Tried and Tested Open-Source NoSQL Database

10,717

Published on

GT.M is a tried and tested schema-less "NoSQL" database with a strong pedigree in the highly demanding banking sector. Its free open-source licensing on x86 GNU Linux makes it an excellent …

GT.M is a tried and tested schema-less "NoSQL" database with a strong pedigree in the highly demanding banking sector. Its free open-source licensing on x86 GNU Linux makes it an excellent alternative to the list of new, largely untested, NoSQL databases.

Published in: Technology
3 Comments
13 Likes
Statistics
Notes
No Downloads
Views
Total Views
10,717
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
155
Comments
3
Likes
13
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. GT.M: A Tried and Tested Open-Source NoSQL Database Rob Tweed: M/Gateway Developments Ltd & KS Bhaskar: FIS
  • 2. NoSQL / Schema-less DBs
    • Many contenders, eg:
      • CouchDB
      • MongoDB
      • Voldemort
      • Cassandra
      • Dynomite
      • HBase
      • HyperTable
      • VPork
      • Tokyo Cabinet
    • Schema-less, “key-value”, often hierarchical
    • Free Open Source
    • Design Goal: massive scalability + very high performance
    • But all are new!
  • 3. New versus Tried and Tested
    • Any existing alternatives? ie featuring:
      • Schema-less, key-pair architecture
      • Massive scalability
      • Extremely high performance
      • Ability to start small, grow to any size
      • Free Open Source licensing
      • Low maintenance
      • Proven track record
      • Accessibility via HTTP
  • 4. Yes: GT.M
  • 5. GT.M: What is it?
    • Tried and tested database
    • Ideal for use in the Cloud
    • Worthy alternative to the more well-known NoSQL databases
  • 6. GT.M: Key-pair database
    • Schema-free, key-pair database
    • Schema implicit in application
    • Persistent multi-dimensional sparse arrays
    • ^Offices( "UK")=2
    • ^Offices ( "UK","London")="+44 20 8123 1999"
    • ^Offices ( "UK","Reigate")="+44 1737 987654"
  • 7. GT.M: Massive Scalability
    • Massive databases
      • Individual database files up to multi-TBs
      • Unlimited files per logical database
    • Built-in replication, non-stop operation
      • Replication hierarchy
        • Each instance can replicate to 16 others
        • No limit to hierarchy depth
      • Logical Multi Site Configurations
        • Local, national, inter-continental
  • 8. GT.M: High Performance
    • World’s largest core banking system:
      • 17 million accounts
        • Single integrated database
      • Excellent response for 10,000 users during peak load
        • Plus network of ATMs
      • Real-time processing
        • Batch mode is the expected norm in banking
    • Even larger systems currently underway
  • 9. GT.M: Start small, grow large
    • Small foot print:
      • Latest version on x86 GNU/Linux: 16.2MB
    • Very parsimonious of system resources
      • Excellent performance even on a Netbook
    • Scale to massive multi-site configuration
      • No changes to application logic
      • No changes to logical database structure
  • 10. GT.M Licensing
    • FOSS on 32- and 64-bit GNU/Linux:
      • AGPL v3
      • Support available on commercial terms
    • Traditional user-based license & support
      • pSeries AIX
      • SPARC Solaris
      • Integrity HP-UX & Linux
      • zSeries z/OS
  • 11. GTM: Low Maintenance
    • No DBA required
      • No repeated manual optimization as it scales
    • Schema-less
      • Database structure can be extended on the fly
      • No pre-declaration required
    • “ Lights out” automated operation
      • Operational management via shell scripts
      • Live transaction-consistent backup
  • 12. GTM: Proven Track Record
    • In production since 1986
    • High end real-time banking systems, chosen for:
      • Rock-solid reliability
      • Security
      • Performance
    • Healthcare (eg VistA), chosen for:
      • Security
      • Price/performance
    • Transportation & manufacturing
      • Highly adaptable to many sectors
  • 13. GT.M: Accessibility
    • Built-in language
      • Dynamically compiled
      • Procedural
    • Easily accessed from popular languages
      • eg Python
    • Extremely high-performance HTTP access
      • Via inetd/xinetd
      • Apache gateway
  • 14. New versus Tried and Tested
    • GT.M ticks all the boxes
      •  Schema-less, key-pair
      •  Massively scalable
      •  Extremely high performance
      •  Able to start small, grow to any size
      •  Free Open Source
      •  Low maintenance
      •  Proven track record
      •  Accessible locally and also via HTTP
  • 15. GT.M: Other features
    • Proven security
    • Database can be encrypted
    • Unicode support
    • ACID transactions
  • 16. GT.M – Where do you get it?
    • Home page:
      • http://fis-gtm.com
    • Stand-alone:
      • http://sf.net/projects/fis-gtm
    • Bundled with VistA:
      • http://sf.net/projects/worldvista
    • Bundled with M/DB installer:
      • http://bit.ly/4xzkRQ
  • 17. GT.M: ideal for use in the Cloud
    • M/DB
      • Free Open Source alternative to SimpleDB
      • API-compatible
        • Behaves identically
        • Accessed identically
        • Just a different endpoint URL
      • Designed for:
        • Local use
        • Private Cloud
        • Alternative Public Cloud to Amazon
  • 18. M/DB v Amazon SimpleDB
    • Limitations that M/DB addresses:
      • Number of “domains”
      • Data types and record sizes
        • Text only
        • 1k maximum
      • Can be costly
      • Eventual Consistency
      • Locked in to Amazon’s Cloud
    • M/DB: the SimpleDB model can be used anywhere
  • 19. SimpleDB Client m_apache gateway + xinetd GT.M M/DB Security M/DB Methods Ubuntu (or other) Linux Physical or Virtual Machine HTTP Request XML Response creation HTTP Response M/DB Database m_python gateway Python M/DB APIs M/DB Appliance Architecture Web Server (Apache)
  • 20. M/DB
    • In Ubuntu 9.10 Enterprise Cloud (UEC):
      • M/DB to be available in the UEC Image Store
      • Fills the missing gap in UEC: SimpleDB API
  • 21. M/DB
    • Why GT.M was the ideal technology:
      • Rapid development
        • M/DB version 1.0: 1 week!
      • At high-end:
        • Massive scalability and ultra-high performance
      • At low-end:
        • Undemanding of hardware and Free Open Source
      • Rock-solid reliability
        • It probably manages your bank account & healthcare records
      • Very high-performance HTTP interfacing
      • Python supported as scripting language
        • Read/write access to M/DB’s database records
  • 22. GT.M: Summary
    • GT.M is an excellent NoSQL database
    • Free, Open Source
    • Tried and Tested
    • Rock Solid, Lightning Fast
  • 23. Find out more
      • GT.M: http://www.fis-gtm.com
      • M/DB: http://www.mgateway.com
      • GT.M Python Primer: http://bit.ly/GAV6w

×