SCHEDULE SCHEDULE Thanks to Our Sponsors

Total Page:16

File Type:pdf, Size:1020Kb

SCHEDULE SCHEDULE Thanks to Our Sponsors CONFERENCE CONFERENCE AND TUTORIAL AND TUTORIAL SCHEDULE SCHEDULE Thanks to our sponsors: This is the interactive guide to Percona Live Europe 2019. Links are clickable, including links back to the timetables at the bottom of the pages. You can register at www.percona.com/live-registration Sections Daily Schedules Talks by Technology Keynotes Monday Tutorials Tuesday Talks Wednesday Talks Speakers Spot talks by technology in the timetable: a color key MySQL MongoDB PostgreSQL Other Databases, Multiple Databases, and Other Topics TUTORIALS DAY MONDAY, SEPTEMBER 30 ROOM ROOM ROOM ROOM A B 7 26 second floor PostgreSQL For Oracle and Accelerating Application MySQL 8.0 InnoDB Cluster: 9:00 MySQL DBAs and MySQL 101 Tutorial Part 1 Development with 9:00 Easiest Tutorial! For Beginners Amazon Aurora 12:00 LUNCH 12:00 Innodb Architecture and Accelerating Application Introduction to 1:30 Performance Optimization MySQL 101 Tutorial Part 2 Development with 1:30 PL/pgSQL Development Tutorial for MySQL 8 Amazon Aurora 4:30 WELCOME RECEPTION – EXPO HALL OPEN UNTIL 6PM 4:30 ROOM ROOM ROOM 8 9 10 Open Source Database MariaDB Server 10.4: Percona XtraDB Cluster 9:00 Performance Optimization 9:00 The Complete Tutorial Tutorial and Monitoring with PMM 12:00 LUNCH 12:00 Test Like a Boss: Deploy and A Journey with MongoDB HA. Getting Started with 1:30 Test Complex Topologies From Standalone to Kubernetes and Percona 1:30 With a Single Command Kubernetes Operator XtraDB Cluster 4:30 WELCOME RECEPTION – EXPO HALL OPEN UNTIL 6PM 4:30 TUESDAY, OCTOBER 1 ROOM Building Large, Scalable & ROOM Hot Topics, ROOM Performance & A Secure Deployments B New Features & Trends 7 Scalability 9:00 KEYNOTES 9:00 10:30 COFFEE BREAK 10:30 Our journey to better MySQL More Than a Query Language: MySQL 8.0 Performance: 11:00 Availability Using Global Transaction 11:00 SQL in the 21st Century Scalability & Benchmarks IDs, ProxySQL and Consul 12:00 LUNCH 12:00 Tarantool: Percona XtraDB Cluster 8.0 1:30 A NoSQL Database What’s New in PMM 2.0 1:30 (PXC-8.0) with SQL How to protect PII data in MySQL MyRocks and RocksDB Advanced New Indexing and Aggregation Pipeline 2:30 While Allowing Customers to 2:30 Features and Performance Capabilities in MongoDB 4.2 Access the Database 3:30 COFFEE BREAK 3:30 Lessons From PCI/DSS Compliance with MySQL: What’s New in 4:00 Building Automation for a 4:00 2019 Edition Percona Server for MongoDB Large Distributed Database InnoDB Management and MySQL InnoDB Cluster: 5:00 Backing up Wikipedia Databases Scalability Improvements 5:00 Advanced Configuration & Operation in MySQL 8.0 From Scheduled Downtime 6:00 to Self-Healing MySQL 8.0.18: Latest Updates Tracing and Profiling MySQL 6:00 in Less Than a Year COMMUNITY EVENT BY BOOKING.COM AT 7:00 7:00 HQ, HERENGRACHT 597, 1017CE AMSTERDAM TUESDAY, OCTOBER 1 ROOM Public, Private & ROOM Monitor, Manage, Maintain ROOM Reduce Costs & Complexity 8 Hybrid Cloud 9 Databases @ Scale 10 with OSS Databases 9:00 9:00 10:30 COFFEE BREAK 10:30 Vitess: Running Sharded MySQL Amazing Sandboxes Multi-Document Transactions 11:00 11:00 on Kubernetes with dbdeployer Through MongoDB shell 12:00 LUNCH 12:00 MySQL on Google Cloud: MongoDB Data Security: Why PostgreSQL is Becoming A 1:30 The Good, The Bad, 1:30 Custom Rules and Views Migration Target in Large Enterprises and The Ugly Pg_catalog Unrevealed! Comparison of 2:30 That Part of PostgreSQL You Are Enhancing MySQL Security 2:30 Kubernetes Operators for MySQL Probably Underusing 3:30 COFFEE BREAK 3:30 Join Heterogeneous Databases ClickHouse for Time-Series Improving Enterprises HA and 4:00 Using PostgreSQL 4:00 Real-time Analytics Disaster Recovery Solutions Foreign Data Wrappers VictoriaMetrics: Why and How Deep Dive on High Availability and Automatic 5:00 We Built A Fast and Scalable 5:00 Amazon Aurora Failover in PostgreSQL Open Source Time Series Database ClickHouse Features to OpenCorporates: Providing 6:00 6:00 Blow Your Mind Transparency for the Public Benefit COMMUNITY EVENT BY BOOKING.COM AT 7:00 7:00 HQ, HERENGRACHT 597, 1017CE AMSTERDAM WEDNESDAY, OCTOBER 2 ROOM Building Large, Scalable & ROOM Hot Topics, ROOM Performance & A Secure Deployments B New Features & Trends 7 Scalability Parted Ways with Partitioning? It’s Percona Server for MySQL 8.0: Billion Goods in Few Categories: 9:00 9:00 Time to Reconsider What It Is and How It Is Done How Histograms Save a Life? ClickHouse Materialized Views: 10:00 Percona Backup for MongoDB Databases, Crypto & Decentralization A Secret Weapon for 10:00 High Performance Analytics 10:30 COFFEE BREAK 10:30 Data Protection and OSS in What’s New on Sharding in 11:00 My First 90 Days With Vitess 11:00 the Age of GDPR MongoDB 4.2 10 Common Mistakes (Java) Securing MySQL with Vault Benchmarking Should 11:30 Developers Make When 11:30 and Table Level Encryption Never be Optional Writing SQL 12:00 LUNCH 12:00 Strength in Optimize and MySQL 8.0: 1:30 Numbers: Slack’s Database Troubleshoot MySQL 1:30 The New Replication Features Architecture Using PMM 2.0 Managing MySQL at Scale Graph Databases: Introduction, How to Instrument Your Code 2:30 2:30 in Facebook Standardization, Opportunities in Performance Schema 3:30 gdb Basics for MySQL DBAs 3:30 4:00 KEYNOTES, PRIZE GIVING, AND SUMMING UP 4:00 WEDNESDAY, OCTOBER 2 ROOM Public, Private & ROOM Monitor, Manage, Maintain ROOM Reduce Costs & Complexity 8 Hybrid Cloud 9 Databases @ Scale 10 with OSS Databases MySQL Has Gone Away: How a Modern Database Maintenance for 9:00 An In-Depth Look at the MySQL Gets Your Data Fast: 9:00 MongoDB Replica Sets Networking Implementation MariaDB Query Optimizer MySQL Shell : The Best DBA tool? Fortify Your MySQL Data Security in Percona Distribution 10:00 Extend the Shell with the 10:00 AWS Using ProxySQL Firewall for PostgreSQL New Extension Infrastructure 10:30 COFFEE BREAK 10:30 Running PMM in Production Handling Transaction ID 11:00 TBC 11:00 at Tessi Wraparound in PostgreSQL Top 10 Mistakes When Migrating Large Scale Deployment of 11:30 Protecting your Secrets 11:30 From Oracle to PostgreSQL SSL/TLS For MySQL 12:00 LUNCH 12:00 MongoDB Analysis with How to Upgrade Like a Boss Running ElasticSearch 1:30 1:30 Prometheus and Grafana to MySQL 8.0? at Large Scale Becoming Cloud Native: Automatic Upgrade and The Database is Broken. 2:30 How Percona Brings Databases to New Error Logging 2:30 Now What? Kubernetes Using Operators in MySQL 8.0 PostgreSQL Plan at Execution Time: 3:30 JSON Array Indexes in MySQL 3:30 A Quick Show 4:00 4:00 TECHNOLOGIES MySQL & MariaDB MySQL & MariaDB MySQL & MariaDB MONDAY TUESDAY WEDNESDAY MySQL 101 Tutorial Parts 1 & 2 How to protect PII data in MySQL Percona Server for MySQL 8.0: MySQL 8.0 InnoDB Cluster: While Allowing Customers to What It Is and How It Is Done Easiest Tutorial! Access the Database Billion Goods in Few Categories: MariaDB Server 10.4: Comparison of Kubernetes Operators How Histograms Save a Life? The Complete Tutorial for MySQL MySQL Has Gone Away: An In-Depth Percona XtraDB Cluster Tutorial Enhancing MySQL Security Look at the MySQL Networking Implementation Innodb Architecture and Performance PCI/DSS Compliance with MySQL: 2019 Optimization Tutorial for MySQL 8 Edition How a Modern Database Gets Your Data Fast: MariaDB Query Optimizer Getting Started with Kubernetes and Lessons From Building Automation Percona XtraDB Cluster for a Large Distributed Database My First 90 Days With Vitess Test Like a Boss: Deploy and Test Improving Enterprise HA and Disaster Fortify Your MySQL Data Security in Complex Topologies With a Single Recovery Solutions AWS Using ProxySQL Firewall Command Backing up Wikipedia Databases MySQL Shell : The Best DBA tool? Extend the Shell with the New Extension TUESDAY MySQL InnoDB Cluster: Advanced Configuration & Operation Infrastructure Our journey to better MySQL Securing MySQL with Vault and Table Availability Using Global Transaction InnoDB Management and Scalability Level Encryption IDs, ProxySQL and Consul Improvements in MySQL 8.0 Large Scale Deployment of SSL/TLS For MySQL 8.0 Performance: Scalability & From Scheduled Downtime to Self- MySQL Benchmarks Healing in Less Than a Year MySQL 8.0: The New Replication Vitess: Running Sharded MySQL MySQL 8.0.18: Latest Updates Features on Kubernetes Tracing and Profiling MySQL Amazing Sandboxes with dbdeployer OpenCorporates: Providing Percona XtraDB Cluster 8.0 (PXC-8.0) Transparency for the Public Benefit MySQL on Google Cloud: The Good, The Bad, and The Ugly SEE WEBSITE FOR LATE CHANGES TECHNOLOGIES MySQL & MariaDB MongoDB PostgreSQL WEDNESDAY MONDAY MONDAY Optimize and Troubleshoot MySQL Using A Journey with MongoDB HA. From PostgreSQL For Oracle and MySQL PMM 2.0 Standalone to Kubernetes Operator DBAs and For Beginners How to Upgrade Like a Boss to MySQL TUESDAY Introduction to PL/pgSQL Development 8.0? Multi-Document Transactions TUESDAY Managing MySQL at Scale in Facebook Through MongoDB shell Why PostgreSQL is Becoming A How to Instrument Your Code in MongoDB Data Security: Custom Rules Migration Target in Large Enterprises Performance Schema and Views Pg_catalog Unrevealed! That Part The Database is Broken. Now What? New Indexing and Aggregation Pipeline of PostgreSQL You Are Probably Automatic Upgrade and New Error Capabilities in MongoDB 4.2 Underusing Logging in MySQL 8.0 What’s New in Percona Server for Join Heterogeneous Databases Using gdb Basics for MySQL DBAs MongoDB PostgreSQL Foreign Data Wrappers JSON Array Indexes in MySQL WEDNESDAY High Availability and Automatic Failover in PostgreSQL Maintenance for MongoDB
Recommended publications
  • Tarantool Enterprise Manual Release 1.10.4-1
    Tarantool Enterprise manual Release 1.10.4-1 Mail.Ru, Tarantool team Sep 28, 2021 Contents 1 Setup 1 1.1 System requirements.........................................1 1.2 Package contents...........................................2 1.3 Installation..............................................3 2 Developer’s guide 4 2.1 Implementing LDAP authorization in the web interface.....................5 2.2 Delivering environment-independent applications.........................5 2.3 Running sample applications....................................8 3 Cluster administrator’s guide 11 3.1 Exploring spaces........................................... 11 3.2 Upgrading in production...................................... 13 4 Security hardening guide 15 4.1 Built-in security features...................................... 15 4.2 Recommendations on security hardening............................. 17 5 Security audit 18 5.1 Encryption of external iproto traffic................................ 18 5.2 Closed iproto ports......................................... 18 5.3 HTTPS connection termination.................................. 18 5.4 Closed HTTP ports......................................... 19 5.5 Restricted access to the administrative console.......................... 19 5.6 Limiting the guest user....................................... 19 5.7 Authorization in the web UI.................................... 19 5.8 Running under the tarantool user................................. 20 5.9 Limiting access to the tarantool user...............................
    [Show full text]
  • Percona Xtradb Cluster Documentation Release 8.0.18-9.3
    Percona XtraDB Cluster Documentation Release 8.0.18-9.3 Percona LLC and/or its affiliates 2009-2020 May 14, 2020 CONTENTS I Introduction3 II Getting Started9 III Features 33 IV PXC Security 47 V User’s Manual 61 VI How-tos 97 VII Reference 163 i ii Percona XtraDB Cluster Documentation, Release 8.0.18-9.3 Percona XtraDB Cluster is a database clustering solution for MySQL. It ensures high availability, prevents downtime and data loss, and provides linear scalability for a growing environment. Features of Percona XtraDB Cluster Feature Details Synchronous Data is written to all nodes simultaneously, or not written at all in case of a failure replication** even on a single node Multi-master replication Any node can trigger a data update. True parallel replication Multiple threads on slave performing replication on row level Automatic node You simply add a node and it automatically syncs. provisioning Data consistency No more unsynchronized nodes. PXC Strict Mode Avoids the use of experimental and unsupported features Configuration script for Percona XtraDB Cluster includes the proxysql-admin tool that automatically ProxySQL configures Percona XtraDB Cluster nodes using ProxySQL. Automatic configuration Percona XtraDB Cluster includes the pxc-encrypt-cluster-traffic of SSL encryption variable that enables automatic configuration of SSL encryption Optimized Performance Percona XtraDB Cluster performance is optimized to scale with a growing production workload Percona XtraDB Cluster 8.0 is fully compatible with MySQL Server Community Edition 8.0 and Percona Server for MySQL 8.0. See also: Overview of changes in the most recent Percona XtraDB Cluster release Important changes in Percona XtraDB Cluster 8.0 MySQL Community Edition https://www.mysql.com/products/community/ Percona Server for MySQL https://www.percona.com/doc/percona-server/LATEST/index.html How We Made Percona XtraDB Cluster Scale https://www.percona.com/blog/2017/04/19/ how-we-made-percona-xtradb-cluster-scale Data compatibility You can use data created by any MySQL variant.
    [Show full text]
  • Accordion: Better Memory Organization for LSM Key-Value Stores
    Accordion: Better Memory Organization for LSM Key-Value Stores Edward Bortnikov Anastasia Braginsky Eshcar Hillel Yahoo Research Yahoo Research Yahoo Research [email protected] [email protected] [email protected] Idit Keidar Gali Sheffi Technion and Yahoo Research Yahoo Research [email protected] gsheffi@oath.com ABSTRACT of applications for which they are used continuously in- Log-structured merge (LSM) stores have emerged as the tech- creases. A small sample of recently published use cases in- nology of choice for building scalable write-intensive key- cludes massive-scale online analytics (Airbnb/ Airstream [2], value storage systems. An LSM store replaces random I/O Yahoo/Flurry [7]), product search and recommendation (Al- with sequential I/O by accumulating large batches of writes ibaba [13]), graph storage (Facebook/Dragon [5], Pinter- in a memory store prior to flushing them to log-structured est/Zen [19]), and many more. disk storage; the latter is continuously re-organized in the The leading approach for implementing write-intensive background through a compaction process for efficiency of key-value storage is log-structured merge (LSM) stores [31]. reads. Though inherent to the LSM design, frequent com- This technology is ubiquitously used by popular key-value pactions are a major pain point because they slow down storage platforms [9, 14, 16, 22,4,1, 10, 11]. The premise data store operations, primarily writes, and also increase for using LSM stores is the major disk access bottleneck, disk wear. Another performance bottleneck in today's state- exhibited even with today's SSD hardware [14, 33, 34].
    [Show full text]
  • Building Large Tarantool Cluster with 100+ Nodes Yaroslav Dynnikov
    Building large Tarantool cluster with 100+ nodes Yaroslav Dynnikov Tarantool, Mail.Ru Group 10 October 2019 Slides: rosik.github.io/2019-bigdatadays 1 / 40 Tarantool = + Database Application server (Lua) (Transactions, WAL) (Business logics, HTTP) 2 / 40 Core team 20 C developers Product development Solution team 35 Lua developers Commertial projects 3 / 40 Core team 20 C developers Product development Solution team 35 Lua developers Commertial projects Common goals Make development fast and reliable 4 / 40 In-memory no-SQL Not only in-memory: vinyl disk engine Supports SQL (since v.2) 5 / 40 In-memory no-SQL Not only in-memory: vinyl disk engine Supports SQL (since v.2) But We need scaling (horizontal) 6 / 40 Vshard - horizontal scaling in tarantool Vshard assigns data to virtual buckets Buckets are distributed across servers 7 / 40 Vshard - horizontal scaling in tarantool Vshard assigns data to virtual buckets Buckets are distributed across servers 8 / 40 Vshard - horizontal scaling in tarantool Vshard assigns data to virtual buckets Buckets are distributed across servers 9 / 40 Vshard - horizontal scaling in tarantool Vshard assigns data to virtual buckets Buckets are distributed across servers 10 / 40 Vshard - horizontal scaling in tarantool Vshard assigns data to virtual buckets Buckets are distributed across servers 11 / 40 Vshard - horizontal scaling in tarantool Vshard assigns data to virtual buckets Buckets are distributed across servers 12 / 40 Vshard configuration Lua tables sharding_cfg = { ['cbf06940-0790-498b-948d-042b62cf3d29'] = { replicas = { ... }, }, ['ac522f65-aa94-4134-9f64-51ee384f1a54'] = { replicas = { ... }, }, } vshard.router.cfg(...) vshard.storage.cfg(...) 13 / 40 Vshard automation. Options Deployment scripts Docker compose Zookeeper 14 / 40 Vshard automation.
    [Show full text]
  • LIST of NOSQL DATABASES [Currently 150]
    Your Ultimate Guide to the Non - Relational Universe! [the best selected nosql link Archive in the web] ...never miss a conceptual article again... News Feed covering all changes here! NoSQL DEFINITION: Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable. The original intention has been modern web-scale databases. The movement began early 2009 and is growing rapidly. Often more characteristics apply such as: schema-free, easy replication support, simple API, eventually consistent / BASE (not ACID), a huge amount of data and more. So the misleading term "nosql" (the community now translates it mostly with "not only sql") should be seen as an alias to something like the definition above. [based on 7 sources, 14 constructive feedback emails (thanks!) and 1 disliking comment . Agree / Disagree? Tell me so! By the way: this is a strong definition and it is out there here since 2009!] LIST OF NOSQL DATABASES [currently 150] Core NoSQL Systems: [Mostly originated out of a Web 2.0 need] Wide Column Store / Column Families Hadoop / HBase API: Java / any writer, Protocol: any write call, Query Method: MapReduce Java / any exec, Replication: HDFS Replication, Written in: Java, Concurrency: ?, Misc: Links: 3 Books [1, 2, 3] Cassandra massively scalable, partitioned row store, masterless architecture, linear scale performance, no single points of failure, read/write support across multiple data centers & cloud availability zones. API / Query Method: CQL and Thrift, replication: peer-to-peer, written in: Java, Concurrency: tunable consistency, Misc: built-in data compression, MapReduce support, primary/secondary indexes, security features.
    [Show full text]
  • The Role of Social Media in Public Relations Practice – a New Zealand Perspective
    The Role of Social Media in Public Relations Practice – a New Zealand Perspective Stefanie Martens A thesis submitted to Auckland University of Technology in partial fulfilment of the requirements for the degree of Master of Communication Studies (MCS) 2020 School of Communications Studies Faculty of Design and Creative Technologies ABSTRACT This study investigates the trends in the use of social media in the practice of New Zealand public relations and sheds light on how New Zealand public relations professionals evaluate the role of social media in their profession. It followed a triangulation approach by combining a document analysis of 148 award- winning communication campaigns and in-depth semi-structured interviews with ten New Zealand public relations practitioners. The findings show that New Zealand public relations practitioners have not significantly changed the ways they have adopted and used social media over the last decade. Practitioners still seem to focus their efforts on established social media platforms and refrain from adopting new ones. Their adoption of new social media platforms appears to follow fashion trends; for example, applications like Instagram and Instagram Stories were adopted quicker than others. In-house practitioners also seem to generally lag when adopting social media platforms due to a control paradigm that is still prevalent within organisations. Return on investment and resource restrictions are identified as important influencing factors on the practitioners’ application of social media platforms. The practitioners appear to concentrate their social media efforts on a selected number of most popular platforms that offer more advantages, such as reach. The results of this study suggest that practitioners are using social media more strategically than in the past.
    [Show full text]
  • Artificial Intelligence for Understanding Large and Complex
    Artificial Intelligence for Understanding Large and Complex Datacenters by Pengfei Zheng Department of Computer Science Duke University Date: Approved: Benjamin C. Lee, Advisor Bruce M. Maggs Jeffrey S. Chase Jun Yang Dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science in the Graduate School of Duke University 2020 Abstract Artificial Intelligence for Understanding Large and Complex Datacenters by Pengfei Zheng Department of Computer Science Duke University Date: Approved: Benjamin C. Lee, Advisor Bruce M. Maggs Jeffrey S. Chase Jun Yang An abstract of a dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science in the Graduate School of Duke University 2020 Copyright © 2020 by Pengfei Zheng All rights reserved except the rights granted by the Creative Commons Attribution-Noncommercial Licence Abstract As the democratization of global-scale web applications and cloud computing, under- standing the performance of a live production datacenter becomes a prerequisite for making strategic decisions related to datacenter design and optimization. Advances in monitoring, tracing, and profiling large, complex systems provide rich datasets and establish a rigorous foundation for performance understanding and reasoning. But the sheer volume and complexity of collected data challenges existing techniques, which rely heavily on human intervention, expert knowledge, and simple statistics. In this dissertation, we address this challenge using artificial intelligence and make the case for two important problems, datacenter performance diagnosis and datacenter workload characterization. The first thrust of this dissertation is the use of statistical causal inference and Bayesian probabilistic model for datacenter straggler diagnosis.
    [Show full text]
  • Learning Key-Value Store Design
    Learning Key-Value Store Design Stratos Idreos, Niv Dayan, Wilson Qin, Mali Akmanalp, Sophie Hilgard, Andrew Ross, James Lennon, Varun Jain, Harshita Gupta, David Li, Zichen Zhu Harvard University ABSTRACT We introduce the concept of design continuums for the data Key-Value Stores layout of key-value stores. A design continuum unifies major Machine Databases K V K V … K V distinct data structure designs under the same model. The Table critical insight and potential long-term impact is that such unifying models 1) render what we consider up to now as Learning Data Structures fundamentally different data structures to be seen as \views" B-Tree Table of the very same overall design space, and 2) allow \seeing" Graph LSM new data structure designs with performance properties that Store Hash are not feasible by existing designs. The core intuition be- hind the construction of design continuums is that all data Performance structures arise from the very same set of fundamental de- Update sign principles, i.e., a small set of data layout design con- Data Trade-offs cepts out of which we can synthesize any design that exists Access Patterns in the literature as well as new ones. We show how to con- Hardware struct, evaluate, and expand, design continuums and we also Cloud costs present the first continuum that unifies major data structure Read Memory designs, i.e., B+tree, Btree, LSM-tree, and LSH-table. Figure 1: From performance trade-offs to data structures, The practical benefit of a design continuum is that it cre- key-value stores and rich applications.
    [Show full text]
  • Myrocks in Mariadb
    MyRocks in MariaDB Sergei Petrunia <[email protected]> MariaDB Shenzhen Meetup November 2017 2 What is MyRocks ● #include <Yoshinori’s talk> ● This talk is about MyRocks in MariaDB 3 MyRocks lives in Facebook’s MySQL branch ● github.com/facebook/mysql-5.6 – Will call this “FB/MySQL” ● MyRocks lives there in storage/rocksdb ● FB/MySQL is easy to use if you are Facebook ● Not so easy if you are not :-) 4 FB/mysql-5.6 – user perspective ● No binaries, no packages – Compile yourself from source ● Dependencies, etc. ● No releases – (Is the latest git revision ok?) ● Has extra features – e.g. extra counters “confuse” monitoring tools. 5 FB/mysql-5.6 – dev perspective ● Targets a CentOS-type OS – Compiler, cmake version, etc. – Others may or may not [periodically] work ● MariaDB/Percona file pull requests to fix ● Special command to compile – https://github.com/facebook/mysql-5.6/wiki/Build-Steps ● Special command to run tests – Test suite assumes a big machine ● Some tests even a release build 6 Putting MyRocks in MariaDB ● Goals – Wider adoption – Ease of use – Ease of development – Have MyRocks in MariaDB ● Use it with MariaDB features ● Means – Port MyRocks into MariaDB – Provide binaries and packages 7 Status of MyRocks in MariaDB 8 Status of MyRocks in MariaDB ● MariaDB 10.2 is GA (as of May, 2017) ● It includes an ALPHA version of MyRocks plugin – Working to improve maturity ● It’s a loadable plugin (ha_rocksdb.so) ● Packages – Bintar, deb, rpm, win64 zip + MSI – deb/rpm have MyRocks .so and tools in a separate package. 9 Packaging for MyRocks in MariaDB 10 MyRocks and RocksDB library ● MyRocks is tied RocksDB@revno MariaDB – RocksDB is a github submodule – No compatibility with other versions MyRocks ● RocksDB is always compiled with RocksDB MyRocks S Z n ● l i And linked-in statically a b p ● p Distros have a RocksDB package y – Not using it.
    [Show full text]
  • Myrocks Deployment at Facebook and Roadmaps
    MyRocks deployment at Facebook and Roadmaps Yoshinori Matsunobu Production Engineer / MySQL Tech Lead, Facebook Feb/2018, #FOSDEM #mysqldevroom Agenda ▪ MySQL at Facebook ▪ MyRocks overview ▪ Production Deployment ▪ Future Plans MySQL “User Database (UDB)” at Facebook▪ Storing Social Graph ▪ Massively Sharded ▪ Low latency ▪ Automated Operations ▪ Pure Flash Storage (Constrained by space, not by CPU/IOPS) What is MyRocks ▪ MySQL on top of RocksDB (RocksDB storage engine) ▪ Open Source, distributed from MariaDB and Percona as well MySQL Clients SQL/Connector Parser Optimizer Replication etc InnoDB RocksDB MySQL http://myrocks.io/ MyRocks Initial Goal at Facebook InnoDB in main database MyRocks in main database CPU IO Space CPU IO Space Machine limit Machine limit 45% 90% 21% 15% 45% 20% 15% 21% 15% MyRocks features ▪ Clustered Index (same as InnoDB) ▪ Bloom Filter and Column Family ▪ Transactions, including consistency between binlog and RocksDB ▪ Faster data loading, deletes and replication ▪ Dynamic Options ▪ TTL ▪ Online logical and binary backup MyRocks vs InnoDB ▪ MyRocks pros ▪ Much smaller space (half compared to compressed InnoDB) ▪ Gives better cache hit rate ▪ Writes are faster = Faster Replication ▪ Much smaller bytes written (can use more afordable fash storage) ▪ MyRocks cons (improvements in progress) ▪ Lack of several features ▪ No SBR, Gap Lock, Foreign Key, Fulltext Index, Spatial Index support. Need to use case sensitive collation for perf ▪ Reads are slower, especially if your data fts in memory ▪ More dependent on flesystem
    [Show full text]
  • Never Lose Mysql Data PERCONA XTRADB CLUSTER on AMAZON EC2
    Never Lose MySQL Data PERCONA XTRADB CLUSTER ON AMAZON EC2 This solution brief outlines replication and multi-master capabilities using a Percona XtraDB Cluster EC2 architecture built with Percona Server for MySQL and Percona’s enhanced Codership Galera library. Best fit for: • Amazon EC2 environments geared to maintaining uptime & high availability • Industries with high-read environments (financial or healthcare) • Companies with in-house or external dedicated database resources • Applications with read-heavy workloads Summary CLOUD ARCHITECTURE An Amazon EC2 environment running Percona XtraDB SOLUTION Cluster provides availability and data consistency. This architecture provides a strong foundation for SOLUTION COVERAGE more advanced deployments capable of surviving disaster scenarios. AVAILABILITY It does add the expense of complexity compared to DATA PROTECTION deploying and running a standard MySQL® OPERATIONAL COST environment. SIMPLICITY Percona XtraDB Cluster’s automated failover and recovery allow the database to continually service the READ PERF application transparently with ProxySQL directing WRITE PERF traffic to available nodes. Percona Monitoring and Management (PMM) provides advanced visibility into BACKUP RECOVERY TIME the environment. This document describes a proven standard Percona XtraDB Cluster EC2 architecture that is built on Percona Server for MySQL and Percona’s enhanced PROS Codership Galera library for replication and Quicker failover means higher application uptime with little to multi-master capabilities. no application downtime, with consistent data across nodes. Failover is transparent to applications and doesn’t affect Use Case application performance. Provides detailed data analytics from enhanced Percona This solution deploys Percona XtraDB Cluster on software packages. Amazon Web Services (AWS) Elastic Compute Cloud (EC2) environment. This Percona XtraDB Cluster Cloud solution lets you only pay for the infrastructure you need.
    [Show full text]
  • How to Become a Database Administrator for Mysql
    ® MySQL Whitepaper HOW TO BECOME A DATABASE ADMINISTRATOR FOR MYSQL 1 TABLE OF CONTENTS Introduction .............................................................................................................3 Focus on MYSQL...................................................................................................5 What is MYSQL ......................................................................................................5 The role of the database administrator .........................................................6 The production database administrator ........................................................6 Becoming a database administrator ............................................................... 7 Getting ready to learn .......................................................................................... 7 Skills to learn first ..................................................................................................8 How do you learn best ........................................................................................9 Vendor Resources ................................................................................................9 Classes ................................................................................................................... 10 Low cost training ................................................................................................ 10 The value of certifications ............................................................................... 10
    [Show full text]