MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
Upcoming SlideShare
Loading in...5
×
 

MySQL Cluster 7.2 e 7.3 - por Andrew Morgan

on

  • 1,426 views

Uma visão geral dada por Andrew Morgan, gerente de produto do MySQL Cluster. Aborada a versão atual 7.2 (GA) e na próxima versão 7.3 (Development Milestone Release), além do roadmap para versões ...

Uma visão geral dada por Andrew Morgan, gerente de produto do MySQL Cluster. Aborada a versão atual 7.2 (GA) e na próxima versão 7.3 (Development Milestone Release), além do roadmap para versões futuras.

Statistics

Views

Total Views
1,426
Views on SlideShare
1,425
Embed Views
1

Actions

Likes
0
Downloads
18
Comments
0

1 Embed 1

https://si0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

MySQL Cluster 7.2 e 7.3 - por Andrew Morgan Presentation Transcript

  • 1. MySQL Cluster Introduction& UpdateAndrew MorganMySQL High Availability – Product Management@andrewmorganwww.clusterdb.com17th October 2012
  • 2. Safe Harbour Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 3. Table of Contents  MySQL Cluster – Introduction  Customer case studies  Architecture  MySQL Cluster 7.2 (GA)  MySQL Cluster 7.3 (DMR & labs)  Commercial additions  The future3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 4. MySQL Cluster introduction Carrier Grade • Shared-nothing in-memory parallel database server Database • ACID compliant relational database • Five nines (99.999%) availability Highly Available • Self-healing, sub-second failover Real-time • High load, real-time performance Performance • Predictable low latency, bounded access times • Incrementally grow out with application demands Linearly Scalable • Linearly scale with distribution awareness • Open Source, multiple data access Open Development • High performance APIs (C++, Java, SQL, LDAP)4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 5. NoSQL – Why the demand? 2.1BN USERS Web applications 8X DATA GROWTH IN 5 YRS 900M USERS demanding: 40% DATA 70+ NEW DOMAINS EVERY 60 SECONDS 20M APPS PER DAY  Development velocity: GROWTH PER YEAR 60 HOURS Simplicity & flexibility of UPLOADED EVERY MINUTE data model & APIs  Scalability & $1TR BY 2014 350m TWEETS performance: high write PER DAY $700BN IN 2011 throughput and Key/Value access  Support for “Big Data” 5.9BN MOBILE SUBS IN 2011 1 BILLION iOS & ANDROID 85% HANDSETS SHIPPED WITH A APPS DOWNLOADED PER WEEK BROWSER 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 6. What NoSQL must deliver  Massive scalability  No application-level sharding  Performance Scalability  High Availability/Fault Tolerance Performance  Ease of use HA  Simple operations/administration Ease of use  Simple APIs  Quickly evolve application & schema6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 7. Still a role for the RDBMS? No best single solution fits all NoSQL RDBMS Mix and match Simple access patterns Complex queries with joins Scalability Compromise on consistency Performance ACID transactions for performance HA Ad-hoc data format Well defined schemas Ease of use SQL/Joins Simple operation Rich set of tools ACID Transactions 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 8. Scalability a Performance a HA a Ease of use a SQL/Joins a ACID Transactions a8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 9. Who’s Using MySQL Cluster?9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 10. 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 11. CUSTOMER PERSPECTIVE COMPANY OVERVIEW “MySQL Cluster won the performance test  Leading provider of communications hands-down, and it fitted our needs perfectly. platforms, solutions & services We evaluated shared-disk clustered  €15.2bn Revenues (2009), 77k employees databases, but the cost would have been at across 130 countries least 10x more.” -- François Leygues, Systems Manager CHALLENGES / OPPORTUNITIES  Converged services driving migration to next generation HLR / HSS systems Results  New IMS platforms for Unified  Scale out on standard ATCA hardware to support 60m+ subscribers on a single Communications platform  Reduce cost per subscriber and accelerate  Low latency, high throughput with 99.999%+ time to value availability  Enabled customers to reduce cost per SOLUTION subscriber and improve margins  MySQL Cluster Carrier Grade Edition  Delivered data management solution at 10x  MySQL Support & Consulting Services less cost than alternativeshttp://www.mysql.com/why-mysql/case-studies/mysql-alcatel-casestudy.php 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 11
  • 12. PLAYFUL PLAY OVERVIEW CUSTOMER PERSPECTIVE Developer of Latin America’s most popular FaceBook game "The MySQL support service has been essential in Based on El Chavo, massive success in LatAM, US and Spain helping us for troubleshooting and giving recommendations for the production cluster, Thanks"CHALLENGES / OPPORTUNITIES Carlos Morales – DBA, Playfulplay.com México 2m users in 4 months, growing at 30k per day Targeting 50m users in 5 years SOLUTIONS • MySQL Cluster Carrier Grade Edition Massive scale, especially of database writes • MySQL Cluster Manager 99.999% uptime • MySQL Support & Consulting Services Data integrityDATABASE REQUIREMENTS RESULTS 10k TPS on commodity hardware, in the cloud • 45% improvement in performance Managing user avatars and sessions • 80% reduction in DBA overhead In-App Purchases • 99.999% uptime Digital marketing + user response datahttps://blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 13. Playful Play Architecture MySQL Cluster Co-Located MySQL Servers + Data Nodeshttps://apps.facebook.com/lavecindaddeelchavo/ 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 14. USER PERSPECTIVE “MySQL Cluster exceeds our requirements for low latency, high throughput performance with COMPANY OVERVIEW continuous availability, in a single solution that  Division of Docudesk minimizes complexity and overall cost.”  Deliver Document Management SaaS -- Casey Brown, Manager of Dev & DBA Services, CHALLENGES / OPPORTUNITIES Docudesk  Provide a single repository for customers to manage, archive, and distribute documents Results  Implement scalable, fault tolerant, real time data  Successfully deployed document management back-end management solution, eliminating paper  PHP session state cached for in-service trails from legal processes personalization  Integrate caching and database into one  Store document meta-data, text (as BLOBs), layer, reducing complexity & cost ACL, job queues and billing data  Support workload with 50:50 read/write ratio  Data volumes growing at 2% per day  Low latency for real-time user experience and document time-stamping SOLUTION  Continuous database availability  MySQL Cluster deployed on EC2http://www.mysql.com/customers/view/?id=1160 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 14
  • 15. 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 16. MySQL Cluster Architecture Clients Application Layer Data LayerManagement MySQL Cluster Data Nodes 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 17. MySQL Cluster Architecture Clients Application Layer Data LayerManagement Management MySQL Cluster Data Nodes 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 18. MySQL Cluster Architecture Clients Application Layer Data LayerManagement Management MySQL Cluster Data Nodes 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 19. On-line Scheduled Maintenance Scale Backup Evolve Upgrade19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 20. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 Px Partition P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 A fragment is a copy of a partitionNumber of fragments = # of partitions * # of replicas20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 21. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 Px Partition P1 Data Node 2 P2 P3 Data Node 3 P4 Fx Primary Fragment Data Node 4 Fx Secondary Fragment21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 22. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 Px Partition P1 Data Node 2 P2 F1 P3 Data Node 3 P4 Fx Primary Fragment Data Node 4 Fx Secondary Fragment22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 23. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 Px Partition P1 Data Node 2 P2 F3 F1 P3 Data Node 3 P4 Fx Primary Fragment Data Node 4 Fx Secondary Fragment23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 24. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Data Node 2 P2 F3 F1 P3 Data Node 3 P4 Fx Primary Fragment Data Node 4 Fx Secondary Fragment24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 25. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 P4 Fx Primary Fragment Data Node 4 Fx Secondary Fragment25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 26. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 P4 Fx Primary Fragment Data Node 4 F2 Fx Secondary Fragment26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 27. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 P4 Fx Primary Fragment Data Node 4 F4 F2 Fx Secondary Fragment27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 28. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Fx Primary Fragment Data Node 4 F4 F2 Fx Secondary Fragment28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 29. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Fx Primary Fragment Data Node 4 F4 F2 Fx Secondary Fragment29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 30. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2 Fx Primary Fragment Data Node 4- Node groups are created automatically F4 F2 Fx Secondary Fragment - # of groups = # of data nodes / # of replicas 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 31. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2 Fx Primary Fragment Data Node 4 As long as one data node in each F4 F2 node group Fx Secondary Fragmentis running we have a complete copy of the data 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 32. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2 Fx Primary Fragment Data Node 4 As long as one data node in each F4 F2 node group Fx Secondary Fragmentis running we have a complete copy of the data 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 33. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2 Fx Primary Fragment Data Node 4 As long as one data node in each F4 F2 node group Fx Secondary Fragmentis running we have a complete copy of the data 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 34. Automatic Data Partitioning 4 Partitions * 2 Replicas = 8 Fragments Table T1 Data Node 1 F1 F3 Px Partition P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2- No complete copy of the Fx Primary Fragment Data Node 4 data F4 F2 Fx Secondary Fragment - Cluster shutdowns automatically 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 35. writes35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 36. MySQL Cluster 7.2 GA Enabling Next Generation Web Services • 70x Higher Complex Query Performance: Adaptive Query Localization • Native Memcached API • MySQL 5.5 Server Integration • Multi-Threaded Data Node Extensions • VM Support Enhancing Cross Data Center Scalability • Multi-Site Clustering • Simplified Active / Active Replication Ease of Use • MySQL Cluster Manager 1.1 • Consolidated Privileges36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 37. Comparing MySQL Cluster Performance 8x Higher Performance per Node 20• 1 Billion+ Reads per 18 Minute, 8 node Intel Reads per Second (Millions) 16 Xeon cluster 14 12• Multi-Threaded Data 10 Node Extensions 8 6• NoSQL C++ API, 4 flexaSynch benchmark 2 0 MySQL Cluster 7.1 MySQL Cluster 7.2 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 38. 1.2 Billion UPDATEs per Minute 25 Millions of UPDATEs per Second 20• 30 x Intel E5-2600 Intel Servers 15• NoSQL C++ API, flexaSynch benchmark 10• ACID Transactions, with 5 Synchronous Replication 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 MySQL Cluster Data Nodes 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 39. Adaptive Query Localization 70x Scaling Distributed Joins More Performance• Perform Complex Queries across Shards • JOINs pushed down to data nodes mysqld • Executed in parallel Data Nodes A • Returns single result set Q to MySQL L• Opens Up New Use-Cases • Real-time analytics • Recommendations engines mysqld • Analyze click-streams Data Nodes 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 40. MySQL Cluster 7.2 AQL Test Query Web-Based Content Management System40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 41. Web-Based CMS 70x Query Execution Time Seconds More 100 Performance 90 80 87.23 seconds 70 60 50 40 30 20 10 1.26 seconds 0 MySQL Cluster 7.1 MySQL Cluster 7.2Must Analyze tables for best resultsmysql> ANALYZE TABLE <tab-name>; 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 42. NoSQL Access to MySQL Cluster data Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps JPA ClusterJPA PHP PERL Python Ruby JDBC ClusterJ JSON Apache Memcached MySQL JNI Node.js mod-ndb ndb-eng NDB API (C++) MySQL Cluster Data Nodes42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 43. MySQL Cluster 7.1: ClusterJ/JPA • Domain Object Model Persistence API (ClusterJ): • Java API • High performance, low latency • Feature rich • JPA interface built upon this new Java layer: • Java Persistence API compliant • Implemented as an OpenJPA plugin • Uses ClusterJ where possible, reverts to JDBC for some operations • Higher performance than JDBC • More natural for most Java designers • Easier Cluster adoption for web applications43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 44. MySQL Cluster 7.2: Memcached • Memcached is a distributed memory based hash- key/value store with no persistence to disk • NoSQL, simple API, popular with developers • MySQL Cluster already provides scalable, in- memory performance with NoSQL (hashed) access as well as persistence • Provide the Memcached API but map to NDB API calls • Writes-in-place, so no need to invalidate cache • Simplifies architecture as caching & database integrated into 1 tier • Access data from existing relational tables44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 45. Traditional Memcached Architecture Two levels of hashing httpd memcached hash key PHP/Perl memcached to find data Memcache friends:12389 memcached memcache key45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 46. Memcache Protocol Elements• Key Up to 250 characters• Expire Time A number in seconds, up to 30 days• Flags 32-bit number for application use• CAS ID 64-bit incrementing version number on value• Value Value stored for key; traditionally up to 1 MB.46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 47. Memcache Protocol Commands (1)• get key Fetch value for this key• set key value Store this data• add key value Store this data (strict insert)• replace key value Store this data (strict update)• cas key value cas-id Update with version number check 47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 48. Memcache Protocol Commands (2)• append key value Append text to current value• prepend key value Insert text before current value• incr key amount Add to current stored integer value• decr key amount Subtract from current stored value• delete key Delete a key and value• flush_all Delete all stored values on the server• stats stat-name Fetch server statistics48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 49. NDB & Memcache Architecture: Memcache protocol + NDB storage MySQLApplication Cluster memcached Data Node Memcache NDB Engine MySQL Client Cluster Data Node49 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 50. Goals • Access stored data directly from memcache client • Memcached perspective: • MySQL Cluster is a write-scalable, replicated data store • with reliable in-memory storage, • plus on-disk storage when data is too big for memory. • MySQL Cluster perspective: • memcache is a high performance API • providing easy access to in-memory data, • plus an extra layer of caching when data is on disk.50 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 51. Memcached/MySQL Cluster latency memcachetest -t 2 -M 7000 -c 2500051 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 52. Cluster & Memcached – Schema-Free key value <town:maidenhead,SL6> Application view SQL view key value <town:maidenhead,SL6> Key Value town:maidenhead SL6 generic table52 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 53. Cluster & Memcached – Configured Schema key value <town:maidenhead,SL6> Application view SQL view prefix key value <town:maidenhead,SL6> Prefix Table Key-col Val-col policy town ... code ... town: map.zip town code cluster maidenhead ... SL6 ... Config tables map.zip53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 54. 54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 55. Multi-Site Clustering  Split data nodes across data centers Node Group 1 – Synchronous replication Data Node 1 Data Node 2 and auto-failover between Synchronous sites Replication – Improved heartbeating to Node Group 2 handle network partitions Data Node 3 Data Node 4  Extends HA Options  Active/Active with no need for conflict handling55 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 56. Active/Active Geographic Replication  Replicating complete clusters across data centers – DR & data locality – No passive resources Geographic  Simplified Active / Active Replication Replication – Eliminates requirement for application & schema changes – Transaction-level rollback56 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 57. 57 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 58. Simplified Provisioning & Maintenance User Privilege Consolidation58 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 59. 59 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 60. DMR160 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 61. EA61 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 62. EA62 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 63. 63 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 64. MySQL Cluster 7.3 DMR1: Foreign Keys Brings MySQL Cluster to a broader range of workloads – Packaged apps, custom projects Adds powerful functionality while reducing complexity – App logic & data model Enabled by default Enforced for SQL & NoSQL APIs On-line add and drop64 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 65. MySQL Cluster 7.3 DMR1: Foreign Keys Implementation goal: compatibility with InnoDB – Easy migration of solutions already working with InnoDB Foreign keys are natively implemented in the storage engine Created in SQL Enforced in SQL & NoSQL (C++, ClusterJ, memcached, node.js)65 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 66. MySQL Cluster 7.3 DMR1: Foreign Keys66 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 67. Downloading MySQL Cluster 7.3 DMR Development Release Tab http://dev.mysql.com/downloads/cluster/67 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 68. MySQL Cluster 7.3 EA: Node.js NoSQL API  Native JavaScript access to MySQL Cluster – End-to-End JavaScript: browser to the app and Clients database – Storing and retrieving JavaScript objects directly in MySQL Cluster – Eliminate SQL transformation V8 JavaScript Engine  Implemented as a module for node.js MySQL Cluster Node.js Module – Integrates full Cluster API library within the web app  Couple high performance, distributed apps, with high performance distributed database MySQL Cluster Data Nodes68 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 69. MySQL Cluster 7.3 EA: Auto-Installer Fast configuration Specify Auto- Workload Discover Auto-discovery Workload optimized Repeatable best practices For MySQL Cluster Define Deploy Topology 7.2 + 7.369 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 70. Define Hosts 70 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 71. Auto-Discovery 71 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 72. Modify hosts 72 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 73. Define nodes 73 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 74. Refine config 74 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 75. Deploy 75 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 76. Downloading MySQL Cluster EA http://labs.mysql.com/76 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 77. MySQL Cluster Manager Enhancing DevOps Agility, Reducing Downtime Automated Self-Healing HA Operations Management• Start / Stop node or • Node monitoring • Cluster-wide whole cluster configuration • Auto-recovery• On-Line Scaling extended to SQL consistency• On-Line + mgmt nodes • Persistent Reconfiguration configurations• On-Line Upgrades • HA Agents77 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 78. How Does MySQL Cluster Manager Help? Example: Initiating upgrade from MySQL Cluster 7.0 to 7.2 Before MySQL Cluster Manager With MySQL Cluster Manager • 1 x preliminary check of cluster state upgrade cluster --package=7.1 mycluster; • 8 x ssh commands per server Total: 1 Command - • 8 x per-process stop commands • 4 x scp of configuration files (2 x mgmd & 2 x Unattended Operation mysqld) • 8 x per-process start commands  Results • 8 x checks for started and re-joined processes – Reduces the overhead and complexity • 8 x process completion verifications of managing database clusters • 1 x verify completion of the whole cluster. – Reduces the risk of downtime resulting • Excludes manual editing of each configuration from administrator error file. – Automates best practices in database Total: 46 commands - cluster management 2.5 hours of attended operation78 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 79. MySQL Cluster Manager Bootstrap single host Cluster 1. Download MCM/Cluster package from edelivery.oracle.com: 2. Unzip 3. Run agent, define, create & start Cluster! $> binmcmd –bootstrap MySQL Cluster Manager 1.1.2 started Connect to MySQL Cluster Manager by running "D:AndrewDocumentsMySQLmcmbinmcm" -a NOVA:1862 Configuring default cluster mycluster... Starting default cluster mycluster... Cluster mycluster started successfully ndb_mgmd NOVA:1186 ndbd NOVA ndbd NOVA mysqld NOVA:3306 mysqld NOVA:3307 ndbapi * Connect to the database by running "D:AndrewDocumentsMySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root79 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 80. Scaling out with MySQL Cluster Manager client mysqld mysqld ndb_mgmd ndb_mgmd agent agent 192.168.0.10 192.168.0.11 ndbd ndbd ndbd ndbd agent agent 192.168.0.12 192.168.0.1380 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 81. Scaling out with MySQL Cluster Manager client mysqld mysqld ndb_mgmd ndb_mgmd agent agent 192.168.0.10 192.168.0.11 ndbd ndbd ndbd ndbd ndbd ndbd ndbd ndbd agent agent agent agent 192.168.0.12 192.168.0.13 192.168.0.14 192.168.0.1581 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 82. Scaling out with MySQL Cluster Managermcm> add hosts --hosts=192.168.0.14,192.168.0.15 mysite;mcm> add package --basedir=/usr/local/mysql_7_0_9 -- hosts=192.168.0.14,192.168.0.15 7.0.9;mcm> add process -- processhosts=mysqld@192.168.0.10,mysqld@192.168.0.11,ndbd@192 .168.0.14,ndbd@192.168.0.15,ndbd@192.168.0.14,ndbd@192.168.0. 15 -s port:mysqld:52=3307,port:mysqld:53=3307 mycluster;mcm> start process --added mycluster;mysql> ALTER ONLINE TABLE <table-name> REORGANIZE PARTITION;mysql> OPTIMIZE TABLE <table-name>;82 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 83. MySQL Enterprise Monitor 2.383 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 84. Query Analyzer in MySQL Enterprise Monitor84 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 85. 85 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 86. MySQL Cluster Development Priorities  Performance  Ease-of-Use  Thread connection scaling  Increased automation  Capacity  backup and restore  Disk-Based Indexes  Auto-Installer enhancements  Increased node-count support  MySQL Cluster Manager GUI  Increased database object support  MySQL Cluster Manager Imports  Flexibility  Tunable disk commits86 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 87. MySQL Cluster CGE Most secure, scalable MySQL Database, Development / Management / Monitoring Tools, backed by Oracle Premier Lifetime Support Oracle Product Oracle Premier Certifications/Integrations Support MySQL Enterprise MySQL Enterprise Backup Monitor/Query Analyzer MySQL Enterprise MySQL Enterprise Security Scalability MySQL Cluster MySQL Workbench Manager87 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 88. 88 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 89. 89 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 90. PLAYFUL PLAY OVERVIEW CUSTOMER PERSPECTIVE Developer of Latin America’s most popular FaceBook game "The MySQL support service has been essential in Based on El Chavo, massive success in LatAM, US and Spain helping us for troubleshooting and giving recommendations for the production cluster, Thanks"CHALLENGES / OPPORTUNITIES Carlos Morales – DBA, Playfulplay.com México 2m users in 4 months, growing at 30k per day Targeting 50m users in 5 years SOLUTIONS • MySQL Cluster Carrier Grade Edition Massive scale, especially of database writes • MySQL Cluster Manager 99.999% uptime • MySQL Support & Consulting Services Data integrityDATABASE REQUIREMENTS RESULTS 10k TPS on commodity hardware, in the cloud • 45% improvement in performance Managing user avatars and sessions • 80% reduction in DBA overhead In-App Purchases • 99.999% uptime Digital marketing + user response datahttps://blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo 90 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 91. Playful Play Architecture MySQL Cluster Co-Located MySQL Servers + Data Nodeshttps://apps.facebook.com/lavecindaddeelchavo/ 91 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 92. Shopatron: eCommerce Platform  Applications – Ecommerce back-end, user authentication, order data & fulfilment, payment data & inventory tracking. Supports several thousand queries per second  Key business benefits – Scale quickly and at low cost to meet demand – Self-healing architecture, reducing TCO  Why MySQL? – Low cost scalability – High read and write throughput – Extreme availability“Since deploying MySQL Cluster as our eCommerce database, we have had continuous uptimewith linear scalability enabling us to exceed our most stringent SLAs” — Sean Collier, CIO & COO, Shopatron Inchttp://www.mysql.com/why-mysql/case-studies/mysql_cs_shopatron.php 92 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 92
  • 93. Zillow Application Zillow.com is an online real estate community where homeowners, buyers, sellers, and real estate agents and professionals can find and share vital information about homes. Key Business Benefit In May 2007, 4.2 million unique visitors came to Zillow.com, just 15 months after the company launched. Why MySQL? “MySQL Cluster has enabled us to manage our growth smoothly, cost-effectively, and intelligently plan for future expansion." Brian Milnes Zillow.comhttp://www.mysql.com/customers/view/?id=908 93 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 93
  • 94. Seat Pagine Gialle Application Business directories (including yellow and white pages) & media services Key Business Benefit MySQL Cluster delivers the performance and high throughput required and enables Seat Pagine Gialle to incrementally scale its business without having to invest in expensive hardware. Why MySQL? Performance & low TCO “MySQL Cluster provided overwhelmingly better performance, availability and strength from every perspective.”http://www.paginegialle.it/ http://www.paginebianche.it/ 94 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 94
  • 95. 95 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 96. SOLVIANS IT-Solutions / goldman-sachs.de Application Real time multi language financial web site with 18,000+ financial products; 400 updates and 1,200 reads per second Key Business Benefit attractive price performance ratio, fast development and time-to-market Why MySQL? Excellent support team “With MySQL Cluster we are able to meet all our technical requirements. The excellent MySQL support team helped us to get in production within a very small time frame.” Thomas Schwanhäuser, Managing Director SOLVIANS IT-Solutions GmbH96 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 96
  • 97. 97 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 98. USER PERSPECTIVE “MySQL Cluster exceeds our requirements for low latency, high throughput performance with COMPANY OVERVIEW continuous availability, in a single solution that  Division of Docudesk minimizes complexity and overall cost.”  Deliver Document Management SaaS -- Casey Brown, Manager of Dev & DBA Services, CHALLENGES / OPPORTUNITIES Docudesk  Provide a single repository for customers to manage, archive, and distribute documents Results  Implement scalable, fault tolerant, real time data  Successfully deployed document management back-end management solution, eliminating paper  PHP session state cached for in-service trails from legal processes personalization  Integrate caching and database into one  Store document meta-data, text (as BLOBs), layer, reducing complexity & cost ACL, job queues and billing data  Support workload with 50:50 read/write ratio  Data volumes growing at 2% per day  Low latency for real-time user experience and document time-stamping SOLUTION  Continuous database availability  MySQL Cluster deployed on EC2http://www.mysql.com/customers/view/?id=1160 98 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 98
  • 99. When to Consider MySQL Cluster What are the consequences of downtime or failing to meet performance requirements? How much effort and $ is spent in developing and managing HA in your applications? Are you considering sharding your database to scale write performance? How does that impact your application and developers? Do your services need to be real-time? Will your services have unpredictable scalability demands, especially for writes ? Do you want the flexibility to manage your data with more than just SQL ? 99 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 100. Where would I not Use MySQL Cluster? “Hot” data sets >3TB – Replicate cold data to InnoDB Long running transactions Large rows, without using BLOBs Foreign Keys – Can use triggers to emulate: – http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html Full table scans Savepoints Geo-Spatial indexes InnoDB storage engine would be Evaluation choice MySQL Cluster the right Guide http://mysql.com/why-mysql/white-papers/mysql_cluster_eval_guide.php100 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 101. MySQL Cluster in Action Web Reference ArchitecturesSession Management eCommerce Data Content Management Memcache / Application Servers Refinery MySQL Servers MySQL Servers MySQL Master Node Group 1 Node Group 2 Node Group 1 Node Group 2 Slave N Node 3 F2 3 Node F1 Node 3 F2 Node 3 F1 F3 F4 F3 F4 Node 4 Node 4 Node 4 Node 4 F1 F2 F1 F2 F3 F4 F3 F4 Slave 6 Slave 7 Slave 8 Slave 9 Slave 10 MySQL Cluster Data Nodes MySQL Cluster Data Nodes Slave 1 Slave 2 Slave 3 Slave 4 Slave 54 x Data Nodes: 10k+ Analytics MySQL Master XORpage hits per secondEach page hitgenerating 8 – 12 Distributeddatabase operations Slave 1 Slave 2 Slave 3 Storage 101 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 102. Next Steps Learn More • www.mysql.com/cluster • Authentic MySQL Curriculum: http://oracle.com/education/mysql Try it Out • dev.mysql.com/cluster • labs.mysql.com Let us know what you think • clusterdb.com • @clusterdb • forums.mysql.com/list.php?25102 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 103. Paggo Application Innovative payment solution to buy and sell products and services using mobile phones. Key Business Benefit MySQL Cluster CGE has enabled Paggo to quickly add 40,000 merchants and 1.2 million subscribers to its network and handle over 750,000 financial transactions per month. Why MySQL? High Availability & Scalability “Paggo would not have been possible without MySQL Cluster. No other product would have give us the ability to start small, scale quickly and provide 24 x7 availability for our financial payment system.” Cicero Torteli Founder, Paggohttp://www.mysql.com/customers/view/?id=960 103 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 103
  • 104. CUSTOMER PERSPECTIVE “Telenor has been using MySQL for fixed IP management since 2003 and are extremely satisfied COMPANY OVERVIEW with its speed, availability and flexibility. Now we also  Leading telecoms provider across Europe and Asia. Largest Nordic provider support mobile and LTE IP management with our  184m subscribers (Q2, 2010) solution. Telenor has found MySQL Cluster to be the best performing database in the world for our CHALLENGES / OPPORTUNITIES applications.”  Extend OSS & BSS platforms for new mobile services and evolution to LTE - Peter Eriksson, Manager, Network Provisioning  OSS: IP Management & AAA  BSS: Subscriber Data Management & Results Customer Support  Launch new services with no downtime, due to on- line operations of MySQL Cluster SOLUTION  Consolidated database supports Subscriber Data  MySQL Cluster Management initiatives  MySQL Support Services  MySQL Cluster selected due to 99.999% availability, real time performance and linear scalability on commodity hardwarehttp://www.mysql.com/customers/view/?id=1142 104 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 104
  • 105. CUSTOMER PERSPECTIVE COMPANY OVERVIEW  UK-based retail & wholesale ISP & Hosting “Since deploying our latest AAA platform, the Services MySQL environment has delivered  2010 awards for best home broadband and customer service continuous uptime, enabling us to exceed our  Acquired by BT in 2007 most stringent SLAs” CHALLENGES / OPPORTUNITIES -- Geoff Mitchell Network Engineer  Enter market for wholesale services, demanding more stringent SLAs  Re-architect AAA systems for data integrity & Results continuous availability to support billing sytems  Continuous system availability, exceeding  Consolidate data to for ease of reporting and wholesale SLAs operating efficiency  2x faster time to market for new services  Fast time to market  Agility and scale by separating database from applications SOLUTION  Improved management & infrastructure  MySQL Cluster  MySQL Server with InnoDB efficiency through database consolidationhttp://www.mysql.com/customers/view/?id=1092 105 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 105
  • 106. Alcatel-Lucent Application Infrastructure for next generation converged services including subscriber database applications (HLR, HSS) and the XDMS contacts and presence management system Key Business Benefit The team evaluated several databases but only MySQL Cluster Carrier Grade Edition could offer the scalability and the high availability required for the system. Plus, MySQL Cluster Carrier Grade Edition is very cost- effective, the cost of shared-disk clustered databases evaluated would have been at least 10x more.” Why MySQL? High Availability & Scalability MySQL Cluster won the performance tests hands down, and it fitted our needs perfectly.” Alain Chastagner Systems Manager, Alcatel-Lucenthttp://www.mysql.com/customers/view/?id=566 106 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 107. CUSTOMER PERSPECTIVE ”MySQL Cluster 7.1 gave us the perfect COMPANY OVERVIEW combination of extreme levels of transaction  Pyro provide comms technology solutions in Core throughput, low latency & carrier-grade availability. Network, OSS/BSS & VAS We also reduced TCO by being able to scale out  Deployed in 120+ networks worldwide on commodity server blades and eliminate costly  Cell C, one of the largest mobile operators in shared storage” South Africa  560 roaming partners in 186 countries -- Phani Naik, Head of Technology at Pyro Group CHALLENGES / OPPORTUNITIES  FIFA 2010 world cup opens up network services to millions of mobile subscribers Results  International roaming SDP to support up to 7m  Supported subscriber and traffic volumes  Delivered continuous availability roaming subscribers per day  Implemented in 25% of the time of typical  Offer local pricing with home network functionality SDP solutions  Minimize cost and time to market  Choice in deployment platforms to eliminate vendor lock-in (migrated from Microsoft) SOLUTION  MySQL Cluster 7.1 & Serviceshttp://www.mysql.com/customers/view/?id=1162 107 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release 107
  • 108. M1 – Singapore Application RewardsPlus enables M1 to run credit expiration campaigns, generate comparison reports on promotional efficiency and send customized SMS messages to subscribers Key Business Benefit M1 has improved customer loyalty in a highly- competitive market where delivering new value-added services and growing your subscriber-base are key to success. Why MySQL? Reliability & Scale-out “We rely on MySQL Cluster as the key technology behind RewardsPlus, which helps us increase the Average Revenue per User and improve customer loyalty.” Mr. Tan Tiong Heng General Manager of Core Network Planning M1, Singaporehttp://www.mysql.com/customers/view/?id=924 108 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 109. Teligent Application The Swedish telecom vendor Teligent supplies innovative network services like voice message systems, Mobile data and VoIP to operators like BT, Deutsche Telekom, TeliaSonera, Telefónica and Vodafone. Key Business Benefit While the products must excel in reliability and flexibility, performance to price ratio is always a concern. “Through the years, we have recognized that MySQL scales easily to meet increasing demands for performance and functionality.” Why MySQL? Scalability & Low TCO “One of our key customers and one of Europe’s top telecom operators recently praised our standardization on MySQL as an innovative adoption of the technology of the future.” Hans Floberg Head of Platfrom Development Teligenthttp://www.teligent.se/ 109 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 110. Nokia Siemens Networks Application Next generation telecommunication subscriber register solution to cover all requirements for real-time subscriber data demanded by existing and new services in both mobile and converged networks. Key Business Benefit The solution will provide greater flexibility in creating new subscriber services, enhanced capabilities for subscriber provisioning, and increased savings in operational costs . Why MySQL? High Availability & Scalability “With this cooperation, we join forces with MySQL to establish a winning solution for mobile and converged operators.” Christian Fredrikson Vice President Nokia Siemens Networkshttp://www.nokiasiemensnetworks.com/ 110 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release
  • 111. 111 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. | 17t h October 2012 | Oracle reserves the right to change the timing and content of any future release