MariaDB e WordPress: una combinazione vincente per alte prestazioni

Documenti analoghi
Joomla! e MariaDB: una combinazione vincente per alte prestazioni

MySQL: il database open source che ha sfidato i giganti

Copyright 2012 Binary System srl Piacenza ITALIA Via Coppalati, 6 P.IVA info@binarysystem.eu

Workshop tecnico: MySQL Group Replication in action

We W t e n t e n t e Com o p m o p n o e n n e t n i t i Sof o t f w t ar a e Wetnet engine Wetnet Database Wetnet Web-Supervisor

MySQL Server e Workbench.

Microsoft Dynamics CRM Live


L'ambiente DB2 in LAB (e come collegarsi da remoto)

SQL Server Introduzione all uso di SQL Server Dutto Riccardo. Dutto Riccardo - SQL Server 2008.

Sistemi Operativi 11 ottobre 2017

Dalla replica a InnoDB Cluster: l High Availability secondo MySQL

Gestire Server e Client con PowerShell. Silvio Di Benedetto CEO & Senior Consultant - Inside Technologies Microsoft MVP Cloud Datacenter Management

CORSO MOC10977: Upgrading Your SQL Server Skills to Microsoft SQL Server. CEGEKA Education corsi di formazione professionale

Soluzioni di alta disponibilità con MySQL

Architetture Evolute nei Sistemi Informativi. architetture evolute 1

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.

Power Your Business with Windows Server + Intel Technologies

Resources and Tools for Bibliographic Research. Search & Find Using Library Catalogues

MCSASQL Bootcamp MCSA: SQL Server 2012

Filippo Bergamasco ( DAIS - Università Ca Foscari di Venezia Anno accademico:

ALLEGATO E AL CONTRATTO QUADRO - LOTTO 1 DI CLOUD COMUPTING

Migrazioni da Oracle a PostgreSQL. Gabriele Bartolini 2ndQuadrant Italia /

CORSO MOC20465: Designing a Data Solution with Microsoft SQL Server. CEGEKA Education corsi di formazione professionale

ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST:

Ingegneria del Software 15. Stili e QoS. Dipartimento di Informatica Università di Pisa A.A. 2014/15

GESTIONE IMMOBILIARE REAL ESTATE

Introduzione a MySQL. Dott. Claudio Venturini. Contenuti riadattati a partire da slide gentilmente concesse dal Dott.

SOFTWARE E INFRASTRUTTURE IT

MySQL Adoption. Esperienze in ambienti mission-critical. Emilio Scalise, Senior System Engineer, Babel MySQL Tech Tour 18/02/2014

SQL - Structured Query Language

Agenda BlackBerry Enterprise Update Diego Ghidini L evoluzione dei modelli di lavoro: Scenari e Opportunità per le Aziende

CORSO MOC20332: Advanced Solutions of Microsoft SharePoint Server CEGEKA Education corsi di formazione professionale

ALLEGATO E AL CONTRATTO QUADRO - LOTTO 1 DI CLOUD COMPUTING

Installazione Configuration Software

Digital innovation made for you

Piattaforme software distribuite I

Installazione Configuration Software

Modelli di business per il software libero e open source

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G

Should Oracle Standard Edition be back on the menu?

CORSO MOC20761: Querying Data with Transact-SQL. CEGEKA Education corsi di formazione professionale

Analysis Service. Dutto Riccardo IPSI - tel Dutto Riccardo - SQL Server 2008.

MySQL per amministratori di database

CORSO MOC : Advanced Technologies of SharePoint CEGEKA Education corsi di formazione professionale

open data innovare gli strumenti e i processi nuovi modelli di partecipazione condivisione business

2011 Politecnico di Torino 1

Fintech District. The First Testing Cyber Security Platform. In collaboration with CISCO. Cloud or On Premise Platform

repmgr il maggiordomo personale per il proprio cluster in replica

CORSO MOC20764: Administering a SQL Database Infrastructure. CEGEKA Education corsi di formazione professionale

Introduzione. A Tecnologie 1

Cloud Storage class software on-premises

SQL Server BI Development Studio. SQL Server Business Intelligence Development Studio. Analysis Services

2011 Politecnico di Torino 1

EX092IT VMware vcenter Configuration Manager: Install, Configure, Manage [V5.7]

ANALISI COMPARATIVA DEGLI STRUMENTI DI BUSINESS INTELLIGENCE PER PMI

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Serializable Snapshot Isolation (SSI) in PostgreSQL 9.1

Isaac DE è una piattaforma Big Data completa di strumenti e servizi per l installazione, la configurazione, l uso, la gestione e il monitoraggio di

2011 Politecnico di Torino 1

Come fare il debug di query SQL complicate usando le CTE scrivibili

Oracle 12cR2 DataGuard

CORSO MOC80435: Application Setup in Microsoft Dynamics NAV CEGEKA Education corsi di formazione professionale

TECNICHE DI SIMULAZIONE

CORSO MOC10964: Cloud & Datacenter Monitoring with System Center Operations Manager. CEGEKA Education corsi di formazione professionale

MOC ADVANCED TECHNOLOGIES OF SHAREPOINT 2016

MOC20487 Developing Windows Azure and Web Services (Visual Studio 2012)

1) Collegarsi al sito FTP Scuola cliccando qui: ftp://ftp-scuola2000.local Connect to the follwig web site: ftp://ftp-scuola2000.

SQL Server Business Intelligence Development Studio. SQL Server BI Development Studio. SQL Server BI Development Studio *Analysis Services*

SQL Server Business Intelligence Development Studio

ANDREA BARRESI SISTEMI INFORMATIVI OPEN

TUNING. TUNING Ottimizzazione risorse interne. 27/11/08 /home/scotty/enrico/corso web/finale/configurazione/sli page 1

Dal sito web all applicazione mobile

SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.

SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Operativi

Connessione con MySQL

Prezzo unitario di base d'asta. VM 1 - small VM 2 - medium VM 4 - X large Prezzo unitario di base d'asta

CONSIP PUBLIC. Infrastructure as a Service (IaaS) L1.S1.1. Periodicità del prezzo unitario: Orario. VM 1 - small 0,0740. VM 2 - medium 0,1529

CORSO MOC10231: Designing a Microsoft SharePoint 2010 Infrastructure. CEGEKA Education corsi di formazione professionale

CORSO MOC10991: Troubleshooting Windows Server 2016 Core Technologies. CEGEKA Education corsi di formazione professionale

Incardinamento Area Sistemi Informativi d Ateneo, DirSISTI. Esemplificazione procedura a uso interno

CORSO MOC20331: Core Solutions of Microsoft SharePoint Server CEGEKA Education corsi di formazione professionale

CORSO MOC20462: Administering Microsoft SQL Server Databases. CEGEKA Education corsi di formazione professionale

Configuring Advanced Windows Server 2012 Services (MOC 20412)

Qlik Services. Roma 10 Giugno, 2015

Condizioni di utilizzo specifiche dei prodotti

OPEN SOURCE ALTERNATIVA IN TEMPO DI CRISI O CRISI DEL SOFTWARE PROPRIETARIO?

I temi protagonisti dell innovazione Andrea Agnello Industries & Business Development Director, IBM Italia

CORSO MOC10324: Implementing and Managing Microsoft Desktop Virtualization. CEGEKA Education corsi di formazione professionale

Asco Cloud Connect. Release 1.1

Introduzione ai. Sistemi Distribuiti

OpenStack Self Data Center: il cloud computing secondo TIM

Workshop tecnico: MySQL Security implementation

CORSO MOC20762: Developing SQL Databases. CEGEKA Education corsi di formazione professionale

Piattaforme software distribuite I

Transcript:

MariaDB e WordPress: una combinazione vincente per alte prestazioni Maria Luisa Raviol MariaDB - Senior Sales Engineer MariaDB Corpora,on Ab. Company Confiden,al.

I Valori dell Open Source Il termine Open Source Software (OSS) si riferisce a software il cui codice sorgente! è disponibile per tutti! può essere usato, modificato e redistribuito in osservanza alle regole definite dall OSI 1 (Open Source Initiative) L OSS è talmente distribuito che si può dire che la maggioranza del mondo internet si appoggia su OSS. 1) http://www.opensource.org/docs/definition.php

Open Source is the New Mandate for Real-World Data Management Innova,on by the community in collabora,on with experts is the only way to keep pace with rapidly changing opportuni,es and threats.

Open Source e sicurezza La sicurezza nell IT è una delle maggiori sfide del momento La crescita di Internet ha portato ad avere molteplici comunità attorno a prodotti OS La collaborazione tra queste comunità ha reso possible disporre di alternative OS per praticamente tutte le soluzioni proprietarie (Closed Source) Quanto però queste soluzioni possono dirsi sicure?

The Soul of Open Source MariaDB was created to preserve openness and community, so that we can push ahead faster with the capabili,es for tomorrow s applica,ons. Michael Monty Widenius Founder & CTO of MariaDB 5

Cos è il database MariaDB? MariaDB può definirsi un drop-in replacement avanzato per MySQL Orientato alla Community Non ha alle spalle una realtà commerciale, è governato dalla MariaDB Foundation (MariaDB.org) E supportato dalla MariaDB Corporation che a sua volta supporta ed è supportata dalla foundation MariaDB sta diventando sempre più il database di riferimento per il cloud RHEL7, Debian, Fedora, OpenSUSE e SLES 12 distribuiscono MariaDB come database di default nel LAMP stack MariaDB è di fatto la nuova M nel LAMP stack

MariaDB is the Fastest Growing Open Source Database Over 9 million users Over 45 countries

Industry Leaders in 45 Countries Trust Cri,cal Business Data to MariaDB Financial Services Travel Retail & ecommerce Gvmt & Education Telecom Technology & Internet Media & Social

MariaDB s Ecosystem Continues to Grow Linux Distributions Cloud Services & Stacks

Putting Our Expertise To Work For You MariaDB Services help you:! Get advanced applica,ons to market faster! Op,mize performance and availability of your database! Manage and maintain your database! Build your team s skillset! Plan for your company s future data needs TAM Customer Portal, Exclusive Content Remote DBA Consul;ng Training Custom Engineering

Why MariaDB? Truly Open Source! MariaDB does not have closed source modules! all the closed source features in MySQL Enterprise Edition are available in the MariaDB open source version. All code in MariaDB is released under GPL, LGPL or BSD. MariaDB client libraries (for C, for Java (JDBC), for Windows (ODBC)) are released under LGPL to allow linking with closed source software.! MySQL client libraries are released under GPL that does not allow linking with closed source software. All bugs and development plans are public. MariaDB is developed by the community in true open source spirit.

Perché MariaDB for WordPress? MariaDB è: Un application replacement per MySQL ha un ottimizzatore migliore per le Query ha caratteristiche avanzate che sono in MariaDB e non in MySQL che possono migliorare le prestazioni di WordPress

MariaDB al confronto con MySQL Molti più Storage Engines! XtraDB (drop-in replacement per InnoDB)! SphinxSE! TokuDB!. Miglioramento delle prestazioni! Ottimizzatore completamente riscritto (Le Subqueries sono finalmente usabili)! Parallel Replication! Pool di Threads! Replicazione più veloce e sicura

MariaDB al confronto con MySQL Estensioni e nuove funzionalità! Supporto per le Colonne Dinamiche! User Statistics estese! KILL di tutte le queries di uno specifcio utente! KILL QUERY ID! abortisce una query in base al query-id, lasciando la connessione attiva! Group commit per il binary log. Questo fa sì che la replicazione sia notevolmente più veloce. GIS Multi-source replication. Gestione dei Ruoli (Roles)

MariaDB Storage Engines

Le caratteristiche di MariaDB per gli utenti WordPress XtraDB Storage Engine! E lo storage engine di default per MariaDB! E una versione più sofisticata di InnoDB! prestazioni più stabili, minor numero di accessi al disco! sviluppato congiuntamente da MariaDB Corporation e Percona! molto più veloce nelle ripartenze dopo arresti! migliore uso della RAM! prestazioni migliorate per i single core! estremamente efficace nelle installazioni per il cloud! Completamente compatibile con InnoDB! può quindi essere usato come drop-in replacement per InnoDB

Le caratteristiche di MariaDB per gli utenti WordPress State ancora usando MyISAM?! E ancora un grande Storage Engine per inserimenti massivi (bulk insert)! però può generare colli di bottiglia in lettura a causa del key buffer! CONSIGLIO: migrate a InnoDB or XtraDB a meno che esistano ragioni specifiche per usare MyISAM

Le caratteristiche di MariaDB per gli utenti WordPress Sphynx Storage Engine! MariaDB supporta full text search con SphinxSE! Con MariaDB SphynxSE è possibile eseguire delle full text search utilizzando sphynx senza smettere di usare il database standard! L Engine si connette direttamente alla componente searchd di Sphinx! CREATE TABLE t(...) ENGINE=SPINX CONNECION= sphinx://localhost:9312/test ;! Facciamo fare a Sphinx quello per cui è stato progettato per fare al meglio! indicizzare, fare ricerche, ordinamenti, filtri! e possibile fare delle ricerche con JOIN a tabelle di MariaDB

Le caratteristiche di MariaDB per gli utenti WordPress Altri storage engines: TokuDB! usa un indicizzazione basata sui frattali invece del classico B-Tree! operazioni di scrittura rese più efficienti e rapide! compressione dei dati! particolarmente adatto per l utilizzo con SSD CONNECT! può compiere operazioni di read/write/update in/to diversi formati:.dbf,.csv,.ini e molti altri

MariaDB Specific Features

Le caratteristiche di MariaDB per gli utenti WordPress Threadpool! Questa è probabilmente la funzionalità più utile per gli utenti WordPress! Ci sono spesso molte query brevi che vengono eseguite ogni qual volta un sito web viene raggiunto e quando si accede ad una pagina che non viene trovata nella cache! Se ci sono più client concorrenti che accedono alla pagina allo stesso tempo, viene aperta una thread per ogni user! Molte thread attive allo stesso tempo sono un killer per le prestazioni! Con MariaDB è possibile creare dei Pool di thread che rimangono aperte e continuano ad essere riutilizzate

Le caratteristiche di MariaDB per gli utenti WordPress Quando è opportuno usare il ThreadPool?! Threadpools sono maggiormente efficaci nelle situazioni dove le query sono relativamente brevi e il carico totale insiste sulla CPU (OLTP workloads).! Quindi se la vostra applicazione vede la presenza di molti utenti contemporanei che potenzialmente usano una thread a testa o avete molti client che accedono al DB specificate l uso del threadpooling nel vostro My.cnf

Le caratteristiche di MariaDB per gli utenti WordPress Subqueries! Con MariaDB, Subqueries si dice che Materializzano! in pratica funzionano! Gli utenti esperti di MySQL sanno che in pratica nella maggior parte dei casi le subquery non funzionano e l unica soluzione è riscriverle usando delle JOIN o spezzarle in più query separate! MariaDB ha introdotto una Subquery cache che consente di avere una più alta prestazione in caso di presenza di subqueries* *se confrontata con l ottimizzatore delle subquery di MySQL 5.6

Le caratteristiche di MariaDB per gli utenti WordPress Group Commit! L idea della group commit è di ammortizzare il costo di ogni singola fsync() nel caso di commit multiple relative a multiple transazioni in parallelo.! Se ci sono più transazioni in paralleo che cercano di completare la commit, con MariaDB è possibile forzare la scrittura di tutte quante insieme in una singola fsync() invece di tante fsync() quante sono le commit! Questa funzionalità è estremamente efficace nel caso si usi la replicazione! può ridurre al massimo il ritardo degli slaves rispetto al master! Un grande utilizzatore di questa funzione è Facebook

Le caratteristiche di MariaDB per gli utenti WordPress Dynamic colums! Consente di archiviare differenti gruppi di colonne in ogni riga (sul modello NoSQL)! I dati di questo set sono salvati in un Blob con alcune funzioni specifiche per manipolarli! Utilissima per l e-commerce perché è possibile assegnare diversi attributi per ogni elemento

Le caratteristiche di MariaDB per gli utenti WordPress Online ALTER TABLE! Prima di questa funzionalità era necessario portare il DB offline! era comunque una operazione molto lenta perche richiedeva molto spesso la copia di tutti i dati nella nuova tabella modificata, ora per molte modifiche questo non è più necessario! E comunque un operazione costosa! Con MariaDB è possibile verificare lo stato di avanzamento in tempo reale della modifica on line della tabella! Questa particolare funzionalità è stata sviluppata per Booking.com

Le caratteristiche di MariaDB per gli utenti WordPress GIS precise support! in MySQL era solo abbozzata! MySQL si basa su OpenGIS SFS e consente di trovare la regione di minimo! MariaDB has invece totale supporto nativo di OpenGIS sin dalla versione 5.3! SQL with full geometry types! https://mariadb.com/kb/en/mariadb/documentation/ gis-functionality/gis-features-in-533/

MariaDB Replication Features

Le caratteristiche di MariaDB per gli utenti WordPress Parallel replication! Con la replicazione standard quando ci sono molte scritture (INSERT/UPDATE) sul master gli slaves spesso non riescono a tenere il passo del master e rimangono indietro! Con la Replicazione Parallea (o Parallel Slave) gli slaves tengono più facilmente il passo con il master adattandosi al suo passo e replicando gli eventi presenti nel binlog in parallelo.! Le transazioni vengono eseguite in parallelo se sono state eseguite in parallelo sul master

Le caratteristiche di MariaDB per gli utenti WordPress Multi source replication! Se la soluzione si basa su un ambiente Master/Slave spesso può rivelarsi utile partizionare i dati o implementare quello che si chiama Sharding! La replicazione Multi Source consente a molti master di replicare tutti su un singolo slave! Attività di ETL, reportistica, Business Analysis, possono accedere a un singolo slave senza compromettere le attività sui master! Backup completo di tutti i master su un singolo server Master1 Master2 Master3 Master4 Mul,- Source Slave

MariaDB Galera Cluster (in breve...) E una soluzione MultiMaster basata su replicazione Sincrona Si basa su InnoDB e quindi anche su XtraDB Consente completa scalabilità nelle operazioni di lettura e scrttura Garantisce completa sincronizzazione dei server e nessuna transazione persa Creata per avere grandi prestazioni e utilizzo anche negli ambienti Cloud

MariaDB Galera Cluster (in breve...) Per gli utilizzatori di WordPress il MariaDB Galera Cluster viene visto come un unico grande database con entry point multipli I client si connettono a uno qualsiasi dei nodi del cluster indifferentemente Una volta che una transazione è stata completata su un nodo siamo sicuri che tutti gli altri nodi hanno ricevuto la transazione

MariaDB Security Features

Overview: MariaDB Enterprise is the last line of defense for your data Unparalleled security without sacrificing scalability, performance and ease of use Keep them from GeWng In Access & Authen,ca,on Connectors SQL Injec,on Make the Prize Unusable Encryp,on of data at rest Encryp,on of data in mo,on Ensure Ongoing Compliance and Do Forensics Audit to ensure policies and security working well Quickly detect threats and con,nue to innovate in collabora,on with the community

References Maria Luisa Raviol: luisa@mariadb.com MariaDB: www.mariadb.org www.mariadb.com KB: https://mariadb.com/kb/en/mariadb/ documentation/optimization-and-tuning/ https://mariadb.com/kb/en/mariadb/ documentation/storage-engines/ https://mariadb.com/kb/en/mariadb/ documentation/replication-cluster-multi-master/