Your SlideShare is downloading. ×
0
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,830

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

×