This action might not be possible to undo. Are you sure you want to continue?
MySQL Cluster Carrier Grade Edition
A MySQL Strategy Whitepaper
Copyright © 2010, Oracle and/or its affiliates. All rights reserved.
...................................... 3 2 Challenges Facing the Telecommunications Industry............................................................................................................................................................. 7 6 MySQL Cluster Carrier Grade Edition Architecture.................................................. 14 Copyright © 2010.... 12 10 Simplified Management and Monitoring............................. Carrier-Grade Platform Architecture ................... 3 3 Open Source............. 13 11 Conclusion.......................... All rights reserved...................11 9 Flexible Data Access ........................................................................................... 6 5 Advantages of MySQL Cluster Carrier Grade Edition.....................................................................................................................Table of Contents Page # 1 Executive Summary........................................................................................................................................................................................................................................................................................................................... 7 7 Dramatically Lower Total Cost of Ownership........................ Page 2 ........ 9 8 Performance & Scalability............... 4 4 An Introduction to MySQL Cluster Carrier Grade Edition ........................... Oracle and/or its affiliates............................................................... 14 12 Additional Resources ............
The very survival of Service Providers depends on their ability to generate new revenue streams and increase Average Revenue Per User (ARPU). flexible data access methods. Business challenges ➢ ➢ ➢ Intense competition from direct and indirect competitors in the value chain Global economic uncertainty driving significant reductions in capital and operating expenditure An accelerating pace of mergers. either developed in-house or supplied by highly specialized proprietary vendors. 2 Challenges Facing the Telecommunications Industry As a result of intense competition.0 applications to mobile internet users or consolidating subscriber data within the network to support greater service personalization and targeted advertising.those in fixed line and wireless voice and data communications. In this paper we explore how an open source carrier grade platform is able to cost-effectively meet the communication industry’s high availability. We also examine the unique architecture and features of MySQL Cluster Carrier Grade Edition. acquisitions and consolidation Copyright © 2010. MySQL has grown to become the world's most popular open source database. risk of vendor lock-in and the need for interoperability through open APIs have driven the migration to standards-based hardware and open-source software for new carrier-grade systems used in next generation networks. carrier-grade platforms”. they must be able to increase their Average Revenue per User (APRU) and accelerate customer acquisition by rapidly delivering new value-added content and services to their subscribers. However to grow their revenues. With the rapid shift from closed. Whether Service Providers are looking to deploy new Web/Telco 2. Communications Service Providers . All rights reserved. scalability and real-time performance requirements. These market conditions have led to a host of business and technical challenges which organizations must address in order to remain profitable and competitive. They must also enhance their quality of service to reduce customer churn. expensive and proprietary technology. and how they can help both equipment manufacturers and service providers overcome some of the biggest challenges facing their industry today. scalability and performance of the database. It is this trend which puts even more demands on the availability. the database plays a key enabling role. Real-time. broad platform support and simplified administration are key to meeting the demands of many of these new communications services. carrier-grade databases with dynamic scalability.1 Executive Summary The convergence of communication networks onto one which is IP (Internet Protocol) based is revolutionizing today’s telecommunications industry. as well as cable companies and Internet Service Providers – are being forced to operate more efficiently. These databases must make information available to new and existing applications in order to maximize interoperability and streamline operations. Oracle and/or its affiliates. The drive to adopt open architectures extends into a core enabler of network convergence and service delivery – the database. We call such systems “open source. whilst at the same time delivering significant improvements in operational efficiency and time to market. In addition to the challenges above. Communications Service Providers (CSPs) are challenged to deliver compelling new personalized services with greater agility and lower costs than ever before. The challenge this has presented to Network Equipment Providers (NEPs) and Communications Service Providers (CSPs) is that the infrastructure is inflexible and carries a high TCO. At the same time we will explore the issues of cost and interoperability with established and emerging technology standards. Page 3 . Network and IT infrastructure used for service delivery has traditionally been based on proprietary hardware and software.
proprietary architectures which dominated the industry in previous years. requiring product and operational efficiency Need for the rapid introduction of new products and services Lower cost vehicles for entering emerging markets New partnerships and business models with application and content providers These business challenges in turn.” The rapid development and maturity of today's commodity hardware and open source software. PHP/Perl/Python) and Java provides access to an immense pool of ready-made application development skills. Alcatel-Lucent 3 Open Source. from development through deployment to management. network and IT groups within Service Providers Technical challenges ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ Opening up of networks and Service Delivery Platforms to new technology and business partners Migrating existing applications to standards-based open source technology stacks and COTS (Commodity of the Shelf Systems) Real-time data management Rapid development. personalized and targeted services to their subscribers without compromising reliability and scalability. Apache. the operator can leverage the creativity and agility of the web ecosystem to deliver new compelling. enabling our customers to expose the rich capabilities of their networks to drive a long-tailed innovation model. at a fraction of traditional prices. Commodity hardware systems. while eliminating costly up-front licensing fees. has relegated that old proprietary model to history. Carrier-Grade Platform Architecture Budgetary constraints. “MySQL Cluster Carrier Grade Edition delivers telco-grade capabilities without paying the telco-grade price. The pervasiveness of open source frameworks such as the LAMP stack (Linux. Extending these systems with the new functionality being demanded to accelerate service delivery is also proving to be a challenge. risks and time to market at every stage of the service lifecycle. with carrier-grade performance and availability.” Jeff Cortley. Page 4 .➢ ➢ ➢ ➢ ➢ Diminishing customer loyalty. Vice President. Commodity hardware and open source software is now Leading Mobile Network Operator proven to deliver greater flexibility. increased customer "churn" Collapsing margins. driven by cross-industry standard bodies. create technical challenges for the development. Adopting an open source. All rights reserved. now supporting much higher levels of scalability than ever before with multi-core. vendors and user communities themselves. upgrade and retirement. eroding margins and fierce competition are forcing CSPs to meet demands for new services in a more cost-effective manner than can be achieved with the continued use of rigid. These proprietary hardware and software systems demanded high acquisition and running costs. Subscriber Data Management BU. deployment and upgrading of database-driven applications Seamless scalability from several thousands to 100 million+ subscribers or transactions Reducing integration costs and increasing interoperability by adopting open standards Maintaining maximum uptime and scalability without sacrificing performance Centralized and unifying data stores containing subscriber and network operational data “We view MySQL Cluster Carrier Grade Edition as a strategic technology in our applications portfolio. running the most mission-critical workloads in communications networks and IT systems. Oracle and/or its affiliates. As a result. and all of the tools needed to embark on new projects. For many organizations developing and maintaining in-house systems is simply a technological dead end and cost-prohibitive. MySQL. Copyright © 2010. carrier-grade platform architecture enables NEPs and CSPs to reduce costs.
network and IT data can be centralized and accessed via multiple interfaces by different application servers. modified or re-used in order to meet specific operational and business requirements. are available at a fraction of the cost of traditional proprietary Symmetric Multiprocessing (SMP) systems. carrier-grade platform architectures are significantly lower than proprietary systems – ensuring that both capital costs and Total Cost of Ownership are minimized. a “horizontally layered” platform such as the one described above.multi-thread CPU architectures. All rights reserved. depending on application requirements. but is also built on open interfaces allowing for easy integration within the stack. Such an approach significantly reduces the cost and effort of maintaining multiple. network elements and callcontrol services. It enables components to be substituted. This flexibility is an important differentiator as traditional “vertically integrated” solutions involved significant reengineering in order to accommodate any type of modification. designed as a starting point for the delivery of a diverse range of communications services. This is especially important as the typical seven year planning cycles for capital expenditure and Return on Investment (ROI) within the telecommunications industry is reduced to as little as six months ! Each layer is isolated to allow maximum flexibility. More importantly. it allows operators to Copyright © 2010. The hardware and OS can be selected late in the development cycle. and be scaled horizontally or vertically. they can be designed without specific hardware or OS platforms dictating functionality. without sacrificing performance or availability requirements. while accelerating time to market of new data-driven services. With the increasing demand for new services. disparate data stores. Carrier Grade Platform Architecture Figure 1: An open source. carrier-grade platform architecture provides a standardized approach to building highly available service delivery infrastructure The framework described above is a generic platform. Support and maintenance costs of open source. Open Source. With the applications and their associated services (ie databases) being cross-platform. Oracle and/or its affiliates. new features and ever higher transaction and data volumes. comprising individual tiered components based on open source and industry standard components. carrier grade platform architecture. Page 5 . authentication mechanisms. Within this open source. allows for unprecedented levels of infrastructure agility.
MySQL Cluster is designed to deliver 99. MySQL has continuously evolved the product with an extensive range of new capabilities including multi-threaded execution. eliminating vendor lock-in and providing unprecedented levels of flexibility and re-usability. while enabling the development of new.1 and created an additional offering called “MySQL Cluster Carrier Grade Edition” in 2007. Page 6 .999% availability demanded by carrier Peter Eriksson. Collectively." Featuring a “shared-nothing” distributed architecture with no single point of failure. MySQL announced the general availability of MySQL Cluster 4. with the added benefit of running on commodity hardware and operating systems. among many others. Service Delivery Platforms and Value-Added Services. advertising-funded business models. Specifically designed for communications services MySQL Cluster (CGE) began as a technology acquired from Ericsson in 2003. these new capabilities have enabled MySQL Cluster Carrier Grade Edition to deliver enhanced performance. LDAP and Web Services access. Telenor and UTStarcom. carrier-grade platform architecture is perfectly aligned to the challenges of today's communications industry. scalability. All rights reserved. Java / JPA. Delivering reduced cost and risk. availability and flexibility. all while maintaining carrier-grade capabilities. "Telenor has been using MySQL for fixed IP management since 2003 and are extremely satisfied with its speed. providing significant opportunity to cross-sell and up-sell new offerings. Telenor has found MySQL Cluster to be the best performing database in the world for our applications. Deutsche Telekom. availability and flexibility to a broader range of environments and applications. Telenor grade network and telecommunications services. SQL. real-time extensions. automatic data partitioning with load balancing and the ability to add nodes to a running cluster with zero downtime allows linear database scalability to handle the most unpredictable web-based workloads. Manager. NEPs and CSPs can accelerate time to market while transforming their internal cost models. proven deployments – and – Telecom Application Servers met our stringent reliability and scalability requirements – AAA. Over this time. Customers include Alcatel Lucent. Cisco. Which applications can benefit most from MySQL Cluster Carrier Grade Edition? MySQL Cluster CGE is being widely deployed for an extensive range of next generation services over converged IP networks – including subscriber and equipment databases. Oracle and/or its affiliates. Ericsson. Now we also support mobile and LTE IP management with our solution. mixed memory and disk-based tables. geographic replication of clusters. 4 An Introduction to MySQL Cluster Carrier Grade Edition MySQL Cluster Carrier Grade Edition (CGE) is a real-time. Support for in-memory and disk based data. distributed database combining the flexibility of a highly available relational database with the low TCO of open source.php Copyright © 2010. including: "We decided to use MySQL for our products because we – Subscriber Databases (HLR / HSS) found that it had wide-spread. An open source. Network Provisioning. Franco Serio Italtel 1 http://miscalculation/why-mysql/case-studies/mysql-cs-alcatel.generate a more complete view of their subscribers. The design objective was to provide a high availability data management system specifically for telecom applications and IP network environments. In 2004. MySQL Cluster's real-time design delivers predictable. millisecond response times with the ability to service tens of thousands of transactions per second. on-line addition of new nodes and automated self healing. MySQL Cluster is already proven in the toughest telecommunications environments delivering higher database throughput and faster response times at 10x lower cost than proprietary clustered shared-disk databases1. Radius & Diameter Servers for the communications industry".
Oracle and/or its affiliates. C++. the most demanding requirements for converged communications services can be met: Requirement of On-Line Application MySQL Cluster Capability Support for ACID transactions Distributed Shared-Nothing Architecture Synchronous Data Replication Automated Sub-Second Failover Automatic Recovery and Data Synchronization Local & Global Checkpoints to Disk for Durability Geographic Replication Between Clusters On-Line Upgrades On-Line Add Nodes On-Line Back-Up High Availability Consulting 24x7 Technical Support Professional Training and Certification Hybrid In-Memory & Disk Based Storage Parallel Server Architecture for High Read/Write Performance Automatic Data Partitioning Enabling Load Balancing Distributed Database for Scaling Out Multi-Threaded Data Nodes for Scaling Up On-Line Add Nodes for On-Demand Scaling World's Most Popular Open Source Database Support for Multiple Hardware Platforms and Operating Systems SQL. LDAP & Web Services Data Access Support for Full Range of MySQL Connectors Open Source Freedom. Standards and Economics Low Cost Service Offerings Commodity Hardware: NEBS-Certified Racks and ATCA Blades Eliminates Costly Shared Storage Minimized Design Complexity and Maintenance Carrier Grade Availability Performance & Scalability Interoperability Low TCO Figure 2: MySQL Cluster CGE meets the toughest challenges of converged communications services Copyright © 2010. Page 7 . Java / JPA. All rights reserved.– – – – – – – – – – – – – – Broadband Access & Hosting Services Call Completion Services IMS Application Services Intelligent Network Nodes IPTV & Video-on-Demand LDAP data stores Location-Based Services and Presence Management Message Stores Pre and Post Payment Processing and Validation SDP Service Execution Environments Softswitches Value Added Services VoIP Systems Wireless Access Services 5 Advantages of MySQL Cluster Carrier Grade Edition With MySQL Cluster CGE deployed as the database component within a carrier-grade technology architecture.
performing back-ups. each providing specialized services within the cluster. The system consists of multiple nodes which can be distributed across hosts to ensure continuous availability in the event of a data node. and runs on a range of commodity hardware and OS platforms. without the traditional carrier-grade price MySQL Cluster Carrier Grade Edition consists of three different types of nodes. HTTP) or a standard SQL interface implemented by the MySQL Server. Java / JPA. MySQL Cluster CGE can tolerate the failure of multiple data nodes and reconfigure itself on the fly to ensure no data loss. MySQL Cluster supports the ability to perform many administrative tasks online without affecting service. with data accessed through either native APIs (C++ . as well as. LDAP. Data Nodes are the main nodes of the cluster. providing the following functionality: • Data storage and management of both in-memory and disk-based data • Automatic and user defined partitioning of data.6 MySQL Cluster Carrier Grade Edition Architecture MySQL Cluster CGE is a high availability database which leverages a shared-nothing data storage architecture. Page 8 . the transparency of data distribution and partitioning from the application layer. such as scaling processing and data storage. Oracle and/or its affiliates. low-level failover or data resynchronization operations. even as new nodes are added to a running cluster • Synchronous replication of data between data nodes using a 2-Phase commit protocol • Transactions and data retrieval • Automatic fail over • Resynchronization after failure Copyright © 2010. These self-healing capabilities. result in a simpler programming model enabling developers to easily include high availability in their applications without coding complex. hardware or network failure. MySQL Cluster CGE uses a storage engine. such as shared storage. MySQL Cluster requires no additional infrastructure. updating database schemas and upgrades of hardware and software within the cluster. making it the most open and cost-effective database solution for mission critical applications anywhere. consisting of a set of data nodes to store data. Figure 3: The MySQL Cluster CGE architecture delivers carrier-grade availability and performance. All rights reserved.
All rights reserved. AMD and SPARC processors. in the event of a network failure leading to a “split-brain”. if a Data Node happens to fail. allowing for unprecedented scalability of data capacity and processing. It is a fraction of the cost of proprietary alternatives. as well as systems failures (planned and unplanned downtime). where dependencies have been minimized. Data Nodes can also be added on-line. which requires dedicated hardware and introduces a single point of failure. or Management Nodes fail. Furthermore. 24x7 technical support services. "MySQL Cluster Carrier Grade Edition is a product of high quality. Management Nodes can be stopped and restarted without affecting the ongoing execution of the Data and Application Nodes. Oracle and/or its affiliates. consulting services and affordable licensing for MySQL Cluster CGE are all available at a fraction of the cost of proprietary solutions. including rack and blade servers equipped with Intel. The Management Nodes are used at startup and when there is a system reconfiguration. and implementing synchronous replication with a 2-Phase commit protocol. the Management Nodes also provides arbitration services. before completing the Copyright © 2010. extremely robust and meets our demands in terms of performance and high availability. Management Nodes are responsible for managing the cluster and make cluster configuration information available to other nodes. applications continue to run and data remains consistent. We evaluated shared-disk clustered databases but the cost would have been at least 10x more. NEPs and CSPs are rapidly migrating towards commodity hardware. MySQL Cluster is available under open source licenses allowing developers to download and start building their next generation services without the usual costs and time-to-market delays traditionally associated with closed source software. there will always at least one additional Data Node storing the same information. shared-nothing architecture and by synchronous replication of data. 7 Dramatically Lower Total Cost of Ownership As discussed above. a shared disk architecture requires even more hardware for the SAN to effectively failover. This level of availability is achieved via a distributed. Application Nodes can also be added online without disrupting service from the cluster. which includes both regularly scheduled maintenance operations. even if any one of the Data.By distributing data in a shared-nothing architecture. as a key enabler to accelerated time to market and reduced costs. allowing us to compete aggressively. With this distributed architecture. which automatically propagates transaction information to all appropriate Data Nodes. applications can simultaneously access the data in MySQL Cluster using a rich set of interfaces with anyupdates to the underlying data instantly accessible to any application node accessing the cluster. to eliminate this single point of failure. or a cluster exhibiting “network-partitioning”. or a SAN (Storage Area Network). The architecture of MySQL Cluster is designed to deliver 99. and enabling operators to maximize their ARPU” Jan Martens SPEECH DESIGN Carrier Systems GmbH The shared-nothing architecture of MySQL Cluster CGE eliminates the cost of centralized data storage.999% availability. This allows for requests and transactions to continue to be satisfied without interruption. MySQL Cluster Carrier Grade Edition is specifically designed for commodity hardware. running a range of industry standard operating systems “MySQL Cluster delivers carrier-grade levels of availability and performance with linear scalability on commodity hardware. By default. Page 9 . Thus. Application." Francois Leygues Alcatel-Lucent Running MySQL Cluster CGE on commodity hardware systems has enabled both NEPs and CSPs to radically transform both their development cycles and cost models to accelerate the delivery of new services while improving ARPU with increased margins. Application Nodes are responsible for connecting applications to the data nodes. This can take the form of an application embedding the high performance NDB or Java APIs or they can connect to MySQL Servers which provide an SQL interface into the data stored within the cluster. especially that which is based on ATCA (Advanced Telecommunications Computing Architecture).
All rights reserved. enabling us to exceed our most stringent SLAs" Geoff Mitchell Network Engineer. To further support continuous operation. MySQL Cluster CGE ensures that an entire system can be safely recovered to a consistent state. Page 10 . Oracle and/or its affiliates. updates. recover. MySQL Cluster detects any failures instantly and control is automatically failed over to other active nodes in the cluster. Copyright © 2010. "Since deploying our latest AAA platform. etc) necessary to get the data node back on-line and up-todate. failover and recovery to provide a fully selfhealing cluster environment Should all nodes fail due to a complete power failure or multi-system hardware failure. The advantage of synchronous replication is that it eliminates the time consumed by shared disk architectures in having to recreate and replay log files in order for the application to fail over. and resynchronize themselves with the active cluster. MySQL Cluster CGE has the ability to add nodes on-line to a running cluster by automatically re-partitioning data as new node groups are added. the MySQL Cluster database nodes are able to automatically restart. without interrupting service to the clients. This is achieved by replaying a log which contains all operations (inserts. the MySQL environment has delivered continuous uptime. If one or more database nodes fail during a transaction. the application simply retries the transaction and the remaining Data Nodes will successfully satisfy the request. In the event of a failure. Figure 4: MySQL Cluster CGE automates fault detection. deletes. all of which is completely transparent to the application. A local checkpoint protocol is used to create a transaction-consistent snapshot of all the data on disk. ensuring the cluster maintains continuous operation and application connectivity. Geographic Replication is available with MySQL Cluster CGE. Plusnet PLC The ability to withstand site failures by replicating clusters across multiple remote locations is an important capability for many deployments. In the figure below we see how MySQL Cluster Carrier Grade Edition fits into a service-centric architecture including the use of geographic replication for high availability across multiple sites. and ideally suited to network operators servicing a distributed subscriber base from multiple data centers. MySQL Cluster also allows on-line updates to a live database schema. This log is stored on the file system of each Data Node.transaction. in addition to upgrades and maintenance to the underlying hardware & software infrastructure.
All rights reserved. Page 11 . with a consistent response time latency of just a few milliseconds. Another way in which communications services improve their performance is through the use of native data access available through the NDB (C++).sun. As a distributed database. MySQL Cluster is able to limit disk-based I/O bottlenecks by asynchronously writing transaction logs to disk. These performance requirements need to be met while still maintaining carrier-grade levels of availability.999% availability. LDAP and HTTP APIs which provides applications with the fastest and lowest-level data access available by eliminating transformations into SQL MySQL Cluster also offers a flexible architecture with the ability to store both indexes and data in-memory or data on disk. 8 Performance & Scalability In addition to 99. and so MySQL Cluster was able to sustain around 125. MySQL Cluster employs a parallel server architecture with multiple active master nodes.999% database availability across remote locations Through the capabilities described above. MySQL Cluster CGE is able to eliminate both planned maintenance and unplanned downtime in order to support your most mission critical applications. high-performance is a critical requirement to accommodate the massive volumes of database requests and transactions typically associated with communications services. Each transaction involved around 30 database operations. therefore maintaining real-time performance. Oracle and/or its affiliates. As a result of this in-memory characteristic. MySQL Cluster was recently benchmarked using the DBT2 test suite and achieved 251. with an average response time of just 3 2 http://blogs. with each node able to access and update data stored by any data node in the cluster.Figure 5: Geographic Replication delivers 99.000 operations per second.com/hasham/entry/mysql_cluster_7_performance_benchmark Copyright © 2010. This ensures transactions (both reads and writes) can be load balanced and automatically scaled across multiple SQL servers and application nodes simultaneously. Database performance requirements are typically tens of thousands of requests per second.000 transactions per minute with just four data nodes2. Java / JPA.
network operators have the flexibility to start small and make incremental investments to increase capacity as service adoption and revenue streams grow. The distributed architecture means it can be easily scaled across multiple. In addition to scaling performance. Page 12 ." Cicero Torteli Founder. In addition. Java.3 Number of MySQL Server Nodes Figure 6: MySQL Cluster achieves over 250k TPM. No other product would have give us the ability to start small. Using the latest multithreaded data nodes. transaction-intensive communications services 9 Flexible Data Access Application developers can easily integrate new and legacy applications using their preferred database independent method. the new MySQL Cluster Connector for Java implements a high performance and easy-to-use native Java interface and OpenJPA plug-in that directly maps Java objects to relational tables stored in the MySQL Cluster database. users get lower data access latency and higher throughput. LDAP and Web Services. Copyright © 2010. MySQL Cluster can be deployed into a range of scaling scenarios. 4-MySQL Cluster Data Nodes 275000 250000 Transactions Per Minute 225000 200000 175000 150000 125000 100000 75000 50000 25000 0 1 4 8 12 16 20 24 28 32 36 40 MySQL Cluster 7. Java developers have a more natural programming method to directly manage their data. Designed for Java developers.0 MySQL Cluster 6. All rights reserved. scale quickly and provide 24 x7 availability for our financial payment system over mobile networks. Paggo With support for up to 255 nodes. Through the combination of a distributed. An alternative deployment could use multiple connections from each MySQL Server. with a number of the server instances used as load generators to the MySQL Cluster database. "Paggo would not have been possible without MySQL Cluster. which would have resulted in fewer MySQL Server nodes being used.5ms Note: More than one MySQL Server node was installed on each physical server. MySQL Cluster Carrier Grade Edition provides multiple data access methods that work together. parallel server architecture coupled with in-memory index and data support and choice of scaling options. MySQL Cluster CGE is highly suited to demanding. By eliminating data transformations into SQL. This performance increases represented a 4x improvement in scalability over previous versions of MySQL Cluster. DBT2 Benchmark.milliseconds. low cost servers. enabling it to handle the most unpredictable and volatile workloads demands of web-based applications. Oracle and/or its affiliates. This eliminates the need for a large initial hardware and software investment in what tends to be over powered and costly configurations. MySQL Cluster can be used in server architectures equipped with multiple cores and threads. or 125k Operations per Second with Average Latency of just 1. MySQL Cluster also supports the addition of nodes to a running cluster without interruption to the applications or users. with a complete. These include SQL and native APIs including C++.
com/cluster/mcm http://www. Simplified management and monitoring tools for MySQL Cluster CGE helps to address these challenges by: – maximizing administrator productivity with tools to manage database clusters more efficiently. 8 x per-process start commands. CEO of Symas Corporation and OpenLDAP Project Member T h e OpenLDAP Driver for MySQL Cluster3 enables the OpenLDAP directory server to use the MySQL Cluster Carrier Grade Edition database as its back-end data store. and performing 10. serving to reduce: – cluster management complexity and overhead. 8 x process completion verifications. MySQL Cluster Manager MySQL Cluster Manager simplifies the creation and management of MySQL Cluster CGE by automating common management tasks. the development of Java applications is simplified with faster development cycles resulting in accelerated time to market for new services. and are fully automated. 8 x checks for started and re-joined processes. 2 x MySQL Server SQL Nodes and 2 x MySQL Cluster Management Nodes implemented across individual servers (8 x total). The release of MySQL Cluster 7. 8 x per-process stop commands.mysql. can support highly dynamic and scalable directory databases. 1 x verify completion of the whole cluster.com/mysqlcluster/mysql-cluster-data-node-restart-times/ 3 4 Copyright © 2010. "Many of our users rely on OpenLDAP to run their most critical directory services. 4 x scp of configuration files (2 x mgmd & 2 x mysqld). Total operation comprised the following commands: 1 x preliminary check of cluster state.html#data_ldap IDC. each with 6GB of data. which previously resulted from manual configuration errors. Database Administrators (DBAs) and Systems Administrator are more productive. and with the addition of MySQL Cluster at the back-end.5 hours of DBA time6 can now be performed with a single command." Marty Heyman. 6 Based on a DBA restarting 4 x MySQL Cluster Data Nodes. IT budget and staffing levels are declining or flat while demand for IT services continues to increase. As a result. – minimizing database downtime caused by human error. management operations requiring rolling restarts of a MySQL Cluster database that previously demanded 46 manual commands5 and which consumed 2. It also allows a single instance of MySQL Cluster to service a range of applications that previously would have required their own local database. Page 13 . 10 Simplified Management and Monitoring Based on industry research. operators can leverage standard LDAP interfaces for authentication and authorization of devices and subscribers with real-time performance and carriergrade availability. enabling them to focus on strategic IT initiatives that support the business and respond more quickly to changing user requirements. At the same time risks of database downtime. At the same time.feature-rich solution for Object/Relational Mapping. As a result. You can learn more about MySQL Cluster Manager by browsing to www. – the risk of downtime through the automation of configuration and change management processes. developers can select an API that best fits their development and application requirements.1 can enhance manageability and platform choice for our communities and customers. Oracle and/or its affiliates. Total command count does not include manual editing of each configuration file. increasing administrator efficiency and reducing the risk of downtime.000 operations per second http://www. highly available IT environment by slashing management complexity. – custom scripting of management commands. All rights reserved. Maximizing the Business Value of Enterprise Database Applications 5 Based on a MySQL Cluster configuration comprised of 4 x MySQL Cluster Data Nodes.com/products/database/cluster/features. – Proactive monitoring of real-time usage statistics to ensure seamless database operations Management and monitoring tools for MySQL Cluster CGE serve to reduce database TCO and create a more agile. As a result. 8 x ssh commands per server. As an example. are significantly reduced. By proving a range of data access methods.clusterdb. staffing and downtime account for just under 50% of database Total Cost of Ownership4.mysql.
php Building Subscriber Databases with MySQL Cluster: http://www.com/products/database/cluster/mysql-cluster-datasheet. Page 14 . Architecture and New Features: http://www. along with buffers and log spaces. etc.php MySQL Cluster Evaluation Guide: http://www.pdf MySQL in the Telecommunication Industry: http://www. MySQL CGE is providing organizations with several key benefits. All rights reserved. you can avoid lock-in and start lowering your total cost of ownership.php Copyright © 2010. Byleveraging MySQL Cluster's flexible. We also examined the unique architecture and features of MySQL Cluster CGE and how they can help NEPs and CSPs overcome the challenges facing their industry. 12 Additional Resources MySQL Cluster Datasheet: http://www. and at the same time.NDBINFO NDBINFO presents real-time status and usage statistics from the MySQL Cluster Data Nodes as SQL tables and views.mysql. reads. including the consumption of data and index memory. because MySQL Cluster is open source and standards based. today.mysql. providing developers and administrators a simple and consistent means of pro-actively monitoring and optimizing database performance and availability.com/why-mysql/white-papers/mysql_cluster_eval_guide. – expose statistics on database operations including transactions. Helping organizations deliver innovative solutions with carrier grade resilience in a highly competitive marketplace. This approach ensures administrators can reconfigure resources or optimize their tables before performance or availability is impacted.mysql. 11 Conclusion In this paper we explored how open source carrier-grade architectures are able to cost-effectively meet the communication industry’s high availability and performance requirements. and to pro-actively tune configuration parameters and application access to ensure seamless database operations.mysql. And finally. – check the status and uptime of each data node and their connections with all other nodes in the cluster.1. In summary. Oracle and/or its affiliates.com/why-mysql/white-papers/mysql_wp_cluster7_architecture.com/industry/communications/ White Papers: MySQL Cluster 7. shared nothing architecture users can scale applications requiring real-time access and carriergrade data availability. table and range scans. help to increase interoperability and accelerate time to market.com/why-mysql/white-papers/mysql_wp_subscriber_db. writes. Rather than manually trawl through logs to root-cause errors or optimize configurations. NDBINFO enables administrators to quickly and easily monitor MySQL Cluster operations in real-time. These statistics can be especially useful to developers in optimizing application access to the database. aborts.mysql. NDBINFO makes it simple to: – monitor resource consumption against configured limits.
Oracle Corp. Copyright © 2010.com/customers/cluster/ Copyright © 2010.S.mysql. Page 15 .. Oracle and/or its affiliates. MySQL is a registered trademark of Oracle Corp. and in other countries. in the U.Customer Case Studies: http://www. Other products mentioned may be trademarks of their companies. All rights reserved.