MySQL Fabric: High Availability Solution for Connector/Python
|
|
|
- Gabriella Cox
- 9 years ago
- Views:
Transcription
1 DBAHire.com MySQL Fabric: High Availability Solution for Connector/Python Jaime Crespo PyConES 2014 Zaragoza -8 Nov dbahire.com 1
2 Table of Contents 1. What is MySQL Fabric? 4. Sharding 2. Installation & Setup 5. Conclusion 3. High Availability 6. Q&A 2
3 MySQL Fabric: High Availability Solution for Connector/Python WHAT IS MYSQL FABRIC? 3
4 This is Me Fighting Python Programmers that Write Poor SQL Queries MySQL Consultant at DBAHire.com Used to work for Oracle (MySQL), Percona Loves MySQL query optimization and HA 4
5 Raise Your Hands Who uses here MySQL for some of his/her applications? Who has had performance problems with his/ her database before? Who had had suffered availability problems because hardware/software failures? 5
6 There Are Many Solutions for MySQL HA DRBD and other active-passive, shared-storage solutions Standard Master-Slave replication MySQL NDB Cluster Galera/Percona XtraDB Cluster 6
7 Problems of Other Solutions Passive nodes are a waste of resources Some of them are not shared-nothing No integrated sharding (write scaling) Complex to setup and administrate Requires application rewrites due to the usage of different storage engines/clustering limitations Not reliable (easy to break) Requires learning new technologies 7
8 MySQL Fabric Introduction Distributed framework/middleware for managing farms of MySQL servers Written in Python Highly extensible Manages high availability Semiautomatic sharding No extra latency Based on GTID replication Fully open source Fabric aware connectors: Python, Java and PHP 8
9 High Level Architecture Application Server Application Server XML-RPC Administrator SQL SQL Availability Groups (MySQL Servers) Fabric Node 9
10 Availability Group Master Writes and Important Reads GTID Replication GTID Replication Only Reads Slaves... 10
11 MySQL Fabric: High Availability Solution for Connector/Python INSTALLATION AND SETUP 11
12 It requires MySQL 5.6 MySQL Servers For Ubuntu >=14.04: sudo aptitude install mysql-client-core-5.6 mysql-server-5.6 For other distributions, use the mysql community repo: sudo yum install mysql-community-server 12
13 Python Connector Official Connector/Python python/ Required to get full advantage of the framework 13
14 MySQL Fabric MySQL Fabric is part of the MySQL Utilities : All of them are written in Python 14
15 Basic Usage ~]$ mysqlfabric Usage: mysqlfabric [--param, --config] <grp> <cmd> [arg,...]. MySQL Fabric MySQL server farm management framework Options: --version -h, --help --param=config_params --config=file show program's version number and exit show this help message and exit Override a configuration parameter. Read configuration from FILE. Basic commands: help <grp> <cmd> Show help for command help commands List all commands help groups List all groups 15
16 Getting Help ~]$ mysqlfabric help group Commands available in group 'group' are: group activate group_id [--synchronous] group description group_id [--description=none] [--synchronous] group deactivate group_id [--synchronous] group create group_id [--description=none] [--synchronous] group remove group_id server_id [--synchronous] group add group_id address [--timeout=none] [--update_only] [-- synchronous] group health group_id group lookup_servers group_id [--server_id=none] [--status=none] [--mode=none] group destroy group_id [--synchronous] group demote group_id [--update_only] [--synchronous] group promote group_id [--slave_id=none] [--update_only] [-- synchronous] group lookup_groups [--group_id=none] 16
17 /etc/mysql/fabric.cfg [DEFAULT] prefix = sysconfdir = /etc logdir = /var/log [statistics] prune_time = 3600 [logging] url = file:///var/log/fabric.log level = INFO [storage] auth_plugin = mysql_native_password database = fabric user = fabric address = localhost:3306 connection_delay = 1 connection_timeout = 6 password = connection_attempts = 6 [failure_tracking] notification_interval = 60 notification_clients = 50 detection_timeout = 1 detection_interval = 6 notifications = 300 detections = 3 failover_interval = 0 prune_time =
18 /etc/mysql/fabric.cfg (cont.) [servers] password = user = fabric unreachable_timeout = 5 [connector] ttl = 1 [client] password = [protocol.xmlrpc] disable_authentication = no ssl_cert = realm = MySQL Fabric ssl_key = ssl_ca = threads = 5 user = admin address = localhost:32274 password = [executor] executors = 5 [sharding] prune_limit = mysqldump_program = /usr/bin/mysqldump mysqlclient_program = /usr/bin/mysql [protocol.mysql] disable_authentication = no ssl_cert = ssl_key = ssl_ca = user = admin address = localhost:32275 password = 18
19 Setting Up the MySQL Store ~]$ mysql -u root mysql> CREATE USER IDENTIFIED BY 'fabric'; Query OK, 0 rows affected (0.09 sec) mysql> GRANT ALL ON fabric.* TO fabric@localhost; Query OK, 0 rows affected (0.02 sec) 19
20 Setting Up the MySQL Store (cont.) ~]$ mysqlfabric manage setup [INFO] MainThread - Initializing persister: user (fabric), server (localhost:3306), database (fabric). Finishing initial setup ======================= Password for admin user is not yet set. Password for admin/xmlrpc: Repeat Password: Password set. 20
21 Setting up the MySQL Servers ~]$ vim /etc/my.cnf gtid-mode=on enforce-gtid-consistency server-id = 2 log-bin = /var/lib/mysql/binlog relay-log = /var/lib/mysql/relay binlog-format = ROW log-slave-updates expire-logs-days = 15 sync-binlog = 0 max_binlog_size = 50M mysql> grant all on *.* to fabric@<fabric_host>; Query OK, 0 rows affected (0.01 sec) 21
22 Service Start ~]$ mysqlfabric manage start [INFO] MainThread - Initializing persister: user (fabric), server (localhost:3306), database (fabric). [WARNING] MainThread - Provider error: No module named novaclient. [INFO] MainThread - Loading Services. [INFO] MainThread - MySQL-RPC protocol server started, listening on localhost:32275 [WARNING] MainThread - Authentication disabled [INFO] MainThread - Fabric node starting. [INFO] MainThread - Starting Executor. [INFO] MainThread - Setting 5 executor(s). [INFO] Executor-0 - Started. [INFO] Executor-1 - Started. [INFO] Executor-2 - Started. [INFO] Executor-3 - Started. [INFO] MainThread - Executor started. [INFO] Executor-4 - Started. [INFO] MainThread - Starting failure detector. [INFO] XML-RPC-Server - XML-RPC protocol server (' ', 32274) started. [INFO] XML-RPC-Server - Setting 1 XML-RPC session(s). [INFO] XML-RPC-Session-0 - Started XML-RPC-Session. 22
23 MySQL Fabric: High Availability Solution for Connector/Python HIGH AVAILABILITY 23
24 New Availability Group ~]$ mysqlfabric group create pycones Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 uuid finished success result e1b7-40e6-8dc2-e444752db7c state success when description e+09 Triggered by <mysql.fabric.events.event object at 0x1ecea90> e+09 Executing action (_create_group) e+09 Executed action (_create_group). 24
25 Adding a Node to the Group [ec2-user@jynus_com ~]$ mysqlfabric group add pycones pycones1 Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 uuid finished success result c-88d1-4f95-af2a-2a4828a state success when description e+09 Triggered by <mysql.fabric.events.event object at 0x1e4c450> e+09 Executing action (_add_server) e+09 Executed action (_add_server). 25
26 Both Servers Are Still Read-Only ~]$ mysqlfabric group lookup_servers pycones Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 server_uuid address status mode weight c50e85f-64cf-11e4-998e-0a07078f4ec7 pycones1 SECONDARY READ_ONLY f cf-11e4-998e-0a3081f4545c pycones2 SECONDARY READ_ONLY
27 Promoting a Node [ec2-user@jynus_com ~]$ mysqlfabric group promote pycones \ --slave_id=4c50e85f-64cf-11e4-998e-0a07078f4ec7 Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 uuid finished success result c50e85f-64cf-11e4-998e-0a07078f4ec state success when description e+09 Triggered by <mysql.fabric.events.event object at 0x1f73f10> e+09 Executing action (_define_ha_operation) e+09 Executed action (_define_ha_operation). [ec2-user@jynus_com ~]$ mysqlfabric group lookup_servers pycones Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 server_uuid address status mode weight c50e85f-64cf-11e4-998e-0a07078f4ec7 pycones1 PRIMARY READ_WRITE f cf-11e4-998e-0a3081f4545c pycones2 SECONDARY READ_ONLY
28 Example Read-only Code import mysql.connector from mysql.connector import fabric conn = mysql.connector.connect( fabric={"host" : "localhost", "port" : 32274, "username": "admin", "password" : "", 'report_errors': True }, user="root", password="", database="test", autocommit=true) Reads can be sent to any server (but preferably to a slave), read/writes, only to the master. conn.set_property(group="pycones", mode=fabric.mode_readonly) cursor = conn.cursor() query = Name, District, Population FROM City WHERE id = 657""" cursor.execute(query) for (server, name, district, population) in cursor: print("server " + server + ": " + name + "(" + district + "), pop. " + str(population)) cursor.close() conn.close() 28
29 Result ~]$ while true; do python fabric_test.py; sleep 1; done server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Zaragoza(Aragonia), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Zaragoza(Aragonia), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Zaragoza(Aragonia), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Zaragoza(Aragonia), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Zaragoza(Aragonia), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Zaragoza(Aragonia), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Queries are sent Zaragoza(Aragonia), to the pop [...] SECONDARY. When we force it to server 50f cf-11e4-998e-0a3081f4545c: Zaragoza(Aragonia), pop crash, it failovers transparently to server 50f cf-11e4-998e-0a3081f4545c: Zaragoza(Aragonia), pop server 50f cf-11e4-998e-0a3081f4545c: the other server after Zaragoza(Aragonia), a brief pop server 50f cf-11e4-998e-0a3081f4545c: timeout. If it was a Zaragoza(Aragonia), master, it also pop server 50f cf-11e4-998e-0a3081f4545c: Zaragoza(Aragonia), pop server 50f cf-11e4-998e-0a3081f4545c: triggers a failover. Zaragoza(Aragonia), The server is pop server 50f cf-11e4-998e-0a3081f4545c: marked as FAULTY Zaragoza(Aragonia), to the connector pop server 50f cf-11e4-998e-0a3081f4545c: Zaragoza(Aragonia), pop
30 Master Fails xmaster Fails (marked as FAULTY on connector) Writes and Important Reads Slave Promoted to new Master GTID Replication Only Reads 30
31 Slave Fails Master Writes and Important Reads Slave marked as FAULTY on connector x GTID Replication Only Reads 31
32 MySQL Fabric: High Availability Solution for Connector/Python SHARDING 32
33 Setup of Local Availability Groups By default, AG are global (contain all data) We can create local groups with only a portion of it HASH or RANGE partitioning is allowed 33
34 Sharding Schema Global Group (common tables) Local Groups (tables sharded by key) id=1, 4, 7 id=2, 5, 8 id=3, 6, 9 34
35 Defining the Partitioning ~]$ mysqlfabric sharding create_definition HASH pycones Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 uuid finished success result bc06-6fd2-43e6-9afb-13203d61bb state success when description e+09 Triggered by <mysql.fabric.events.event object at 0x20f26d0> e+09 Executing action (_define_shard_mapping) e+09 Executed action (_define_shard_mapping). 35
36 Defining the Partitioning (cont.) ~]$ mysqlfabric dump shard_maps Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 mapping_id type_name global_group_id HASH pycones 36
37 Defining the Partitioning (cont.) ~]$ mysqlfabric sharding add_table 2 test.city ID Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 uuid finished success result abcf6a48-c0c5-47ab-820e-280d5484fee state success when description e+09 Triggered by <mysql.fabric.events.event object at 0x20f2650> e+09 Executing action (_add_shard_mapping) e+09 Executed action (_add_shard_mapping). 37
38 Creating the Sharded Groups ~]$ mysqlfabric group create pycones-shard1 [...] ~]$ mysqlfabric group create pycones-shard2 [...] ~]$ mysqlfabric sharding add_shard 2 pycones-shard1,pycones-shard2 Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 uuid finished success result da72d-e6a b-67c40b362b state success when description e+09 Triggered by <mysql.fabric.events.event object at 0x21aa490> e+09 Executing action (_add_shard) e+09 Executed action (_add_shard). 38
39 Using the Global Scope conn.set_property(tables=["test.city"], scope=fabric.scope_global, mode=fabric.mode_readwrite) Then insert your table, it will be replicated and split correctly between the shards 39
40 Sharding By Key conn.set_property(tables=["test.city"], key=my_id, mode=fabric.mode_readwrite, scope=fabric.scope_local) You can now select and modify the data using the right shard group 40
41 Example Code Using Sharding by Key import mysql.connector from mysql.connector import fabric import random conn = mysql.connector.connect( fabric={"host" : "localhost", "port" : 32274, "username": "admin", "password" : "", 'report_errors': True }, user="root", password="", database="test", autocommit=true) my_id = str(random.randint(1, 1000)) conn.set_property(tables=["test.city"], key=my_id, scope=fabric.scope_local, mode=fabric.mode_readwrite) cursor = conn.cursor() query = Name, District, Population FROM City WHERE id = %s""" cursor.execute(query, (my_id,)) for (server, name, district, population) in cursor: print("server " + server + ": " + name + "(" + district + "), pop. " + str(population)) cursor.close() conn.close() 41
42 Result ~]$ while true; do python fabric_test2.py; sleep 1; done server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Lubao(Central Luzon), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Abaetetuba(Pará), pop server 86f95e3f-5e41-11e4-aed d6990: Concepción(Bíobío), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Emmen(Drenthe), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Huambo(Huambo), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Ozamis(Northern Mindanao), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Amersfoort(Utrecht), pop server 86f95e3f-5e41-11e4-aed d6990: Florencio Varela(Buenos Aires), pop server 86f95e3f-5e41-11e4-aed d6990: Cagayan de Oro(Northern Mindanao), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Depok(West Java), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Pilar(Buenos Aires), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Kupang(Nusa Tenggara Timur), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Ciomas(West Java), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Franca(São Paulo), pop server 86f95e3f-5e41-11e4-aed d6990: Bayawan (Tulong)(Central Visayas), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Almere(Flevoland), pop server 86f95e3f-5e41-11e4-aed d6990: Araguaína(Tocantins), pop server 86f95e3f-5e41-11e4-aed d6990: Foz do Iguaçu(Paraná), pop server 4c50e85f-64cf-11e4-998e-0a07078f4ec7: Silang(Southern Tagalog), pop server 86f95e3f-5e41-11e4-aed d6990: Leiden(Zuid-Holland), pop server 86f95e3f-5e41-11e4-aed d6990: Olongapo(Central Luzon), pop
43 Obtaining Sharding Information ~]$ mysqlfabric dump sharding_information Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 schema_name table_name column_name lower_bound shard_id type_name group_id global_group test City ID E HASH pycones-shard1 pycones test City ID DC3AD... 2 HASH pycones-shard2 pycones [ec2-user@jynus_com ~]$ mysqlfabric sharding lookup_servers test.city 657 Fabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249e Time-To-Live: 1 server_uuid address status mode weight c50e85f-64cf-11e4-998e-0a07078f4ec7 pycones3 PRIMARY READ_WRITE
44 Common Operations Supported Splitting a sharded group into other 2 Moving the shard to a different group Fully automatic provisioning is only available through plugins There an existing one for OpenStack 44
45 MySQL Fabric: High Availability Solution for Connector/Python CONCLUSION 45
46 Pros and Cons Pros: Cons: Easy to setup and configure Uses a well know protocol (standard replication) with standard on-disk engines (InnoDB) Secondary nodes provide transparent HA and read scalability Sharding provides write scalability No extra latency spent on load balancers/proxies Extensible for extra functionality and backend support The Fabric node is itself a SPOF- it should be made redundant (e.g. pacemaker) No multi-master/synchronous support (coming in 5.7?): I recommend Galera for now as an alternative Relatively new development history (in comparison) Designed for large MySQL farms (7+ nodes) 46
47 Q&A 47
48 Knowing More about Database Optimization and High Availability My blog: Course: Optimization, Administration and High Availability with MySQL 5.6 on 15th December in Zaragoza More dates & places coming soon 48
High Availability Solutions for the MariaDB and MySQL Database
High Availability Solutions for the MariaDB and MySQL Database 1 Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
Elastic Scalability in MySQL Fabric using OpenStack
Elastic Scalability in MySQL Fabric using OpenStack Mats Kindahl Senior Principal Software Developer Narayanan Venkateswaran Principal Software Developer Copyright 2014, Oracle and/or its affiliates. All
Synchronous multi-master clusters with MySQL: an introduction to Galera
Synchronous multi-master clusters with : an introduction to Galera Henrik Ingo OUGF Harmony conference Aulanko, Please share and reuse this presentation licensed under Creative Commonse Attribution license
Architectures Haute-Dispo Joffrey MICHAÏE Consultant MySQL
Architectures Haute-Dispo Joffrey MICHAÏE Consultant MySQL 04.20111 High Availability with MySQL Higher Availability Shared nothing distributed cluster with MySQL Cluster Storage snapshots for disaster
How to choose High Availability solutions for MySQL MySQL UC 2010 Yves Trudeau Read by Peter Zaitsev. Percona Inc MySQLPerformanceBlog.
How to choose High Availability solutions for MySQL MySQL UC 2010 Yves Trudeau Read by Peter Zaitsev Percona Inc MySQLPerformanceBlog.com -2- About us http://www.percona.com http://www.mysqlperformanceblog.com/
MyISAM Default Storage Engine before MySQL 5.5 Table level locking Small footprint on disk Read Only during backups GIS and FTS indexing Copyright 2014, Oracle and/or its affiliates. All rights reserved.
MySQL/MariaDB Multi-Master Replication & Failover
MySQL/MariaDB Multi-Master Replication & Failover A HA Solution using MMM and MySQL/MariaDB Arjen Lentz & Walter Heck [email protected] [email protected] 1 2 Overview Prepare virtual machines this
High Availability Using MySQL in the Cloud:
High Availability Using MySQL in the Cloud: Today, Tomorrow and Keys to Success Jason Stamper, Analyst, 451 Research Michael Coburn, Senior Architect, Percona June 10, 2015 Scaling MySQL: no longer a nice-
F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013
F1: A Distributed SQL Database That Scales Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013 What is F1? Distributed relational database Built to replace sharded MySQL back-end of AdWords
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!) Erdélyi Ernő, Component Soft Kft. [email protected] www.component.hu 2013 (c) Component Soft Ltd Leading Hadoop Vendor Copyright 2013,
SCALABLE DATA SERVICES
1 SCALABLE DATA SERVICES 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D. Outline 2 Overview MySQL Database Clustering GlusterFS Memcached 3 Overview Problems of Data Services 4 Data retrieval
MySQL High Availability Solutions. Lenz Grimmer <[email protected]> http://lenzg.net/ 2009-08-22 OpenSQL Camp St. Augustin Germany
MySQL High Availability Solutions Lenz Grimmer < http://lenzg.net/ 2009-08-22 OpenSQL Camp St. Augustin Germany Agenda High Availability: Concepts & Considerations MySQL Replication
Chancery SMS 7.5.0 Database Split
TECHNICAL BULLETIN Microsoft SQL Server replication... 1 Transactional replication... 2 Preparing to set up replication... 3 Setting up replication... 4 Quick Reference...11, 2009 Pearson Education, Inc.
How to evaluate which MySQL High Availability solution best suits you
How to evaluate which MySQL High Availability solution best suits you Henrik Ingo Oscon, 2013 Please share and reuse this presentation licensed under the Creative Commons Attribution License http://creativecommons.org/licenses/by/3.0/
Zero Downtime Deployments with Database Migrations. Bob Feldbauer twitter: @bobfeldbauer email: [email protected]
Zero Downtime Deployments with Database Migrations Bob Feldbauer twitter: @bobfeldbauer email: [email protected] Deployments Two parts to deployment: Application code Database schema changes (migrations,
Monitoring MySQL. Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems
Monitoring MySQL Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems Agenda Short intro into MySQL, the company Monitoring MySQL: some examples Nagios plugins for MySQL MySQL Enterprise Monitor
High Availability Solutions for MySQL. Lenz Grimmer <[email protected]> 2008-08-29 DrupalCon 2008, Szeged, Hungary
High Availability Solutions for MySQL Lenz Grimmer 2008-08-29 DrupalCon 2008, Szeged, Hungary Agenda High Availability in General MySQL Replication MySQL Cluster DRBD Links/Tools Why
High Availability and Scalability for Online Applications with MySQL
High Availability and Scalability for Online Applications with MySQL Part 1I - Advanced Replication Ivan Zoratti Sales Engineering Manager EMEA [email protected] April 2007 Agenda Welcome back! and Welcome
MySQL Cluster 7.0 - New Features. Johan Andersson MySQL Cluster Consulting [email protected]
MySQL Cluster 7.0 - New Features Johan Andersson MySQL Cluster Consulting [email protected] Mat Keep MySQL Cluster Product Management [email protected] Copyright 2009 MySQL Sun Microsystems. The
Appendix A Core Concepts in SQL Server High Availability and Replication
Appendix A Core Concepts in SQL Server High Availability and Replication Appendix Overview Core Concepts in High Availability Core Concepts in Replication 1 Lesson 1: Core Concepts in High Availability
Ulteo Open Virtual Desktop Installation
Ulteo Open Virtual Desktop Installation Copyright 2008 Ulteo SAS - CONTENTS CONTENTS Contents 1 Prerequisites 2 1.1 Installation of MySQL....................................... 2 2 Session Manager (sm.ulteo.com)
Adding Indirection Enhances Functionality
Adding Indirection Enhances Functionality The Story Of A Proxy Mark Riddoch & Massimiliano Pinto Introductions Mark Riddoch Staff Engineer, VMware Formally Chief Architect, MariaDB Corporation Massimiliano
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected]
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected] Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
Dave Stokes MySQL Community Manager
The Proper Care and Feeding of a MySQL Server for Busy Linux Admins Dave Stokes MySQL Community Manager Email: [email protected] Twiter: @Stoker Slides: slideshare.net/davidmstokes Safe Harbor Agreement
MongoDB Developer and Administrator Certification Course Agenda
MongoDB Developer and Administrator Certification Course Agenda Lesson 1: NoSQL Database Introduction What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL Types of NoSQL
Percona Server features for OpenStack and Trove Ops
Percona Server features for OpenStack and Trove Ops George O. Lorch III Software Developer Percona Vipul Sabhaya Lead Software Engineer - HP Overview Discuss Percona Server features that will help operators
MySQL synchronous replication in practice with Galera
MySQL synchronous replication in practice with Galera FOSDEM MySQL and Friends Devroom February 5, 2012, ULB Brussels Oli Sennhauser Senior MySQL Consultant, FromDual [email protected] Content
Using Redis as a Cache Backend in Magento
Using Redis as a Cache Backend in Magento Written by: Alexey Samorukov Aleksandr Lozhechnik Kirill Morozov Table of Contents PROBLEMS WITH THE TWOLEVELS CACHE BACKEND CONFIRMING THE ISSUE SOLVING THE ISSUE
Tier Architectures. Kathleen Durant CS 3200
Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others
Installation documentation for Ulteo Open Virtual Desktop
Installation documentation for Ulteo Open Virtual Desktop Copyright 2008 Ulteo SAS - 1 PREREQUISITES CONTENTS Contents 1 Prerequisites 1 1.1 Installation of MySQL.......................................
SQL Server 2012/2014 AlwaysOn Availability Group
SQL Server 2012/2014 AlwaysOn Availability Group Part 1 - Introduction v1.0-2014 - G.MONVILLE Summary SQL Server 2012 AlwaysOn - Introduction... 2 AlwaysOn Features... 2 AlwaysOn FCI (Failover Cluster
MySQL Replication. openark.org
MySQL Replication Solutions & Enhancements Shlomi Noach June 2011 What is MySQL Replication? Replication is a mechanism built into MySQL. It allows a MySQL server (Master) to log changes made to schema
WSO2 Business Process Server Clustering Guide for 3.2.0
WSO2 Business Process Server Clustering Guide for 3.2.0 Throughout this document we would refer to WSO2 Business Process server as BPS. Cluster Architecture Server clustering is done mainly in order to
Drupal Deployment Guide: Installing, Tuning, and Using Drupal with ScaleArc + MySQL Replication
Deployment Guide Drupal Deployment Guide: Installing, Tuning, and Using Drupal with ScaleArc + MySQL Replication 2014 ScaleArc. All Rights Reserved. Contents 1. Background...4 1.1 What is ScaleArc?...4
Redis Cluster. a pragmatic approach to distribution
Redis Cluster a pragmatic approach to distribution All nodes are directly connected with a service channel. TCP baseport+4000, example 6379 -> 10379. Node to Node protocol is binary, optimized for bandwidth
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
The Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant
The Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant Agenda / Introductions / Framing the High Availability (HA) Problem / Hot Standby + Log Streaming /
SkySQL Data Suite. A New Open Source Approach to MySQL Distributed Systems. Serge Frezefond V1212.01
SkySQL Data Suite A New Open Source Approach to MySQL Distributed Systems Serge Frezefond V1212.01 Agenda SkySQL Cloud Data Suite Architecture SkySQL Cloud Data Suite on Amazon EC2 Components for automated
Scaling DBMail with MySQL
Scaling DBMail with MySQL Guido A.J. Stevens 2007 NFG Net Facilities Group All rights reserved http://www.dbmail.eu [email protected] T +31.43.3618933 F +31.43.3561655 Scaling DBMail DBMail is a fast, scalable,
StoreGrid Backup Server With MySQL As Backend Database:
StoreGrid Backup Server With MySQL As Backend Database: Installing and Configuring MySQL on Windows Overview StoreGrid now supports MySQL as a backend database to store all the clients' backup metadata
Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860
Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance
White Paper. Optimizing the Performance Of MySQL Cluster
White Paper Optimizing the Performance Of MySQL Cluster Table of Contents Introduction and Background Information... 2 Optimal Applications for MySQL Cluster... 3 Identifying the Performance Issues.....
Nevepoint Access Manager 1.2 BETA Documentation
Nevepoint Access Manager 1.2 BETA Documentation Table of Contents Installation...3 Locating the Installation Wizard URL...3 Step 1: Configure the Administrator...4 Step 2: Connecting to Primary Connector...4
How To Build A Fault Tolerant Mythrodmausic Installation
High-availability mechanisms in MySQL Ari J. Flinkman [email protected], University of Helsinki Abstract. With MySQL, the popular commercial open source relational database engine, been implemented several
YouTube Vitess. Cloud-Native MySQL. Oracle OpenWorld Conference October 26, 2015. Anthony Yeh, Software Engineer, YouTube. http://vitess.
YouTube Vitess Cloud-Native MySQL Oracle OpenWorld Conference October 26, 2015 Anthony Yeh, Software Engineer, YouTube http://vitess.io/ Spoiler Alert Spoilers 1. History of Vitess 2. What is Cloud-Native
DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER
White Paper DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER Abstract This white paper describes the process of deploying EMC Documentum Business Activity
Sharding with postgres_fdw
Sharding with postgres_fdw Postgres Open 2013 Chicago Stephen Frost [email protected] Resonate, Inc. Digital Media PostgreSQL Hadoop [email protected] http://www.resonateinsights.com Stephen
ScaleArc for SQL Server
Solution Brief ScaleArc for SQL Server Overview Organizations around the world depend on SQL Server for their revenuegenerating, customer-facing applications, running their most business-critical operations
DBA Tutorial Kai Voigt Senior MySQL Instructor Sun Microsystems [email protected] Santa Clara, April 12, 2010
DBA Tutorial Kai Voigt Senior MySQL Instructor Sun Microsystems [email protected] Santa Clara, April 12, 2010 Certification Details http://www.mysql.com/certification/ Registration at Conference Closed Book
High Availability Solutions with MySQL
High Availability Solutions with MySQL best OpenSystems Day Fall 2008 Ralf Gebhardt Senior Systems Engineer MySQL Global Software Practice [email protected] 1 HA Requirements and Considerations HA
Configuring Nex-Gen Web Load Balancer
Configuring Nex-Gen Web Load Balancer Table of Contents Load Balancing Scenarios & Concepts Creating Load Balancer Node using Administration Service Creating Load Balancer Node using NodeCreator Connecting
Future-Proofing MySQL for the Worldwide Data Revolution
Future-Proofing MySQL for the Worldwide Data Revolution Robert Hodges, CEO. What is Future-Proo!ng? Future-proo!ng = creating systems that last while parts change and improve MySQL is not losing out to
MySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster SLAC 2014 May 14, 2014, Berlin by [email protected] 1 / 31 About FromDual GmbH FromDual provides neutral and independent: Consulting for MySQL, Galera Cluster,
The SkySQL Administration Console
www.skysql.com The SkySQL Administration Console Version 1.1 Draft Documentation Overview The SkySQL Administration Console is a web based application for the administration and monitoring of MySQL 1 databases.
Snapt Redundancy Manual
Snapt Redundancy Manual Version 2.0 p. 1 Contents Chapter 1: Introduction... 3 Installation... 3 Chapter 2: Settings... 4 Chapter 3: Server Management... 6 Chapter 4: Virtual IP Management... 7 Chapter
Nagios in High Availability Environments
Nagios in High Availability Environments Introduction Nagios is a versatile and functional network management tool with a GUI (graphic user interface) comparable to other commercial tools. It s free software,
Spectrum Technology Platform. Version 9.0. Spectrum Spatial Administration Guide
Spectrum Technology Platform Version 9.0 Spectrum Spatial Administration Guide Contents Chapter 1: Introduction...7 Welcome and Overview...8 Chapter 2: Configuring Your System...9 Changing the Default
Preparing for the Big Oops! Disaster Recovery Sites for MySQL. Robert Hodges, CEO, Continuent MySQL Conference 2011
Preparing for the Big Oops! Disaster Recovery Sites for Robert Hodges, CEO, Continuent Conference 2011 Topics / Introductions / A Motivating Story / Master / Slave Disaster Recovery Replication Tungsten
SafeCom G2 Enterprise Disaster Recovery Manual
SafeCom G2 Enterprise Disaster Recovery Manual D60612-06 September 2009 Trademarks: SafeCom, SafeCom Go, SafeCom P:Go, SafeCom OnLDAP, SafeCom epay and the SafeCom logo are trademarks of SafeCom a/s. Company
Database Scalability {Patterns} / Robert Treat
Database Scalability {Patterns} / Robert Treat robert treat omniti postgres oracle - mysql mssql - sqlite - nosql What are Database Scalability Patterns? Part Design Patterns Part Application Life-Cycle
Overview: Clustering MySQL with DRBD & Pacemaker
Overview: Clustering MySQL with DRBD & Pacemaker Trent Lloyd 1 Overview Software Packages (OpenAIS, Pacemaker/CRM, DRBD) Concepts Setup & configuration Installing packages Configure
Integrating SAP BusinessObjects with Hadoop. Using a multi-node Hadoop Cluster
Integrating SAP BusinessObjects with Hadoop Using a multi-node Hadoop Cluster May 17, 2013 SAP BO HADOOP INTEGRATION Contents 1. Installing a Single Node Hadoop Server... 2 2. Configuring a Multi-Node
Solving Large-Scale Database Administration with Tungsten
Solving Large-Scale Database Administration with Tungsten Neil Armitage, Sr. Software Engineer Robert Hodges, CEO. Introducing Continuent The leading provider of clustering and replication for open source
Asterisk Cluster with MySQL Replication. JR Richardson Engineering for the Masses [email protected]
Asterisk Cluster with MySQL Replication JR Richardson Engineering for the Masses [email protected] Presentation Overview Reasons to cluster Asterisk Load distribution Scalability This presentation focuses
AWS Schema Conversion Tool. User Guide Version 1.0
AWS Schema Conversion Tool User Guide AWS Schema Conversion Tool: User Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL LinuxTag 2014 10. Mai 2014, Berlin by [email protected] 1 / 22 About FromDual GmbH FromDual provides neutral and independent: Consulting for MySQL,
Scalability and Reliability Features of MySQL Connector/J
Scalability and Reliability Features of MySQL Connector/J Mark Matthews Principal Software Developer MySQL Enterprise Tools Todd Farmer Senior Manager MySQL Support Load-balancing/Failover
High Availability Design Patterns
High Availability Design Patterns Kanwardeep Singh Ahluwalia 81-A, Punjabi Bagh, Patiala 147001 India [email protected] +91 98110 16337 Atul Jain 135, Rishabh Vihar Delhi 110092 India [email protected]
GoGrid Implement.com Configuring a SQL Server 2012 AlwaysOn Cluster
GoGrid Implement.com Configuring a SQL Server 2012 AlwaysOn Cluster Overview This documents the SQL Server 2012 Disaster Recovery design and deployment, calling out best practices and concerns from the
Scaling up = getting a better machine. Scaling out = use another server and add it to your cluster.
MongoDB 1. Introduction MongoDB is a document-oriented database, not a relation one. It replaces the concept of a row with a document. This makes it possible to represent complex hierarchical relationships
In Memory Accelerator for MongoDB
In Memory Accelerator for MongoDB Yakov Zhdanov, Director R&D GridGain Systems GridGain: In Memory Computing Leader 5 years in production 100s of customers & users Starts every 10 secs worldwide Over 15,000,000
RingStor User Manual. Version 2.1 Last Update on September 17th, 2015. RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ 08816.
RingStor User Manual Version 2.1 Last Update on September 17th, 2015 RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ 08816 Page 1 Table of Contents 1 Overview... 5 1.1 RingStor Data Protection...
There are numerous ways to access monitors:
Remote Monitors REMOTE MONITORS... 1 Overview... 1 Accessing Monitors... 1 Creating Monitors... 2 Monitor Wizard Options... 11 Editing the Monitor Configuration... 14 Status... 15 Location... 17 Alerting...
Integrating Big Data into the Computing Curricula
Integrating Big Data into the Computing Curricula Yasin Silva, Suzanne Dietrich, Jason Reed, Lisa Tsosie Arizona State University http://www.public.asu.edu/~ynsilva/ibigdata/ 1 Overview Motivation Big
TSM for Windows Installation Instructions: Download the latest TSM Client Using the following link:
TSM for Windows Installation Instructions: Download the latest TSM Client Using the following link: ftp://ftp.software.ibm.com/storage/tivoli-storagemanagement/maintenance/client/v6r2/windows/x32/v623/
Comparing MySQL and Postgres 9.0 Replication
Comparing MySQL and Postgres 9.0 Replication An EnterpriseDB White Paper For DBAs, Application Developers, and Enterprise Architects March 2010 Table of Contents Introduction... 3 A Look at the Replication
Tushar Joshi Turtle Networks Ltd
MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering
MySQL Cluster Delivering Scalable & Highly Available Session Management
MySQL Cluster Delivering Scalable & Highly Available Session Management Mat Keep ([email protected]) MySQL Cluster Product Management Bernd Ocklin ([email protected]) Director,
XtreemFS Extreme cloud file system?! Udo Seidel
XtreemFS Extreme cloud file system?! Udo Seidel Agenda Background/motivation High level overview High Availability Security Summary Distributed file systems Part of shared file systems family Around for
Availability Digest. MySQL Clusters Go Active/Active. December 2006
the Availability Digest MySQL Clusters Go Active/Active December 2006 Introduction MySQL (www.mysql.com) is without a doubt the most popular open source database in use today. Developed by MySQL AB of
Veritas Cluster Server
APPENDIXE This module provides basic guidelines for the (VCS) configuration in a Subscriber Manager (SM) cluster installation. It assumes basic knowledge of the VCS environment; it does not replace the
Click Studios. Passwordstate. High Availability Installation Instructions
Passwordstate High Availability Installation Instructions This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed,
OnCommand Performance Manager 1.1
OnCommand Performance Manager 1.1 Installation and Setup Guide For Red Hat Enterprise Linux NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S. Telephone: +1 (408) 822-6000 Fax: +1 (408) 822-4501
CS312 Solutions #6. March 13, 2015
CS312 Solutions #6 March 13, 2015 Solutions 1. (1pt) Define in detail what a load balancer is and what problem it s trying to solve. Give at least two examples of where using a load balancer might be useful,
All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com.
Terms of Use: All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com. Table of Contents 1- Introduction 3 2- Installing the theme
Release Notes for Fuel and Fuel Web Version 3.0.1
Release Notes for Fuel and Fuel Web Version 3.0.1 June 21, 2013 1 Mirantis, Inc. is releasing version 3.0.1 of the Fuel Library and Fuel Web products. This is a cumulative maintenance release to the previously
Portable Scale-Out Benchmarks for MySQL. MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc.
Portable Scale-Out Benchmarks for MySQL MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc. Continuent 2008 Agenda / Introductions / Scale-Out Review / Bristlecone Performance Testing Tools /
Novi Survey Installation & Upgrade Guide
Novi Survey Installation & Upgrade Guide Introduction This procedure documents the step to create a new install of Novi Survey and to upgrade an existing install of Novi Survey. By installing or upgrading
AWS Schema Conversion Tool. User Guide Version 1.0
AWS Schema Conversion Tool User Guide AWS Schema Conversion Tool: User Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
Various Load Testing Tools
Various Load Testing Tools Animesh Das May 23, 2014 Animesh Das () Various Load Testing Tools May 23, 2014 1 / 39 Outline 3 Open Source Tools 1 Load Testing 2 Tools available for Load Testing 4 Proprietary
MySQL Reference Architectures for Massively Scalable Web Infrastructure
MySQL Reference Architectures for Massively Scalable Web Infrastructure MySQL Best Practices for Innovating on the Web A MySQL Strategy White Paper April 2011 Table of Contents Executive Summary... 3!
Linux Development Environment Description Based on VirtualBox Structure
Linux Development Environment Description Based on VirtualBox Structure V1.0 1 VirtualBox is open source virtual machine software. It mainly has three advantages: (1) Free (2) compact (3) powerful. At
Configuring Apache Derby for Performance and Durability Olav Sandstå
Configuring Apache Derby for Performance and Durability Olav Sandstå Sun Microsystems Trondheim, Norway Agenda Apache Derby introduction Performance and durability Performance tips Open source database
Real-time reporting at 10,000 inserts per second. Wesley Biggs CTO 25 October 2011 Percona Live
Real-time reporting at 10,000 inserts per second Wesley Biggs CTO 25 October 2011 Percona Live Agenda 1. Who we are, what we do, and (maybe) why we do it 2. Solution architecture and evolution 3. Top 5
Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo
Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo Application Version F5 BIG-IP TMOS 11.6 MOS Version 7.0 OpenStack Version Application Type Openstack Kilo Validation of LBaaS
Configuring an Alternative Database for SAS Web Infrastructure Platform Services
Configuration Guide Configuring an Alternative Database for SAS Web Infrastructure Platform Services By default, SAS Web Infrastructure Platform Services is configured to use SAS Framework Data Server.
