• Nenhum resultado encontrado

2º Encontro do GUORS /GUOB- 2012

N/A
N/A
Protected

Academic year: 2021

Share "2º Encontro do GUORS /GUOB- 2012"

Copied!
81
0
0

Texto

(1)

2º Encontro do GUORS /GUOB- 2012

(2)

Daniel Guths – CanoasTec

Daniel Avila - DELL

Gerson Tessler - SERPRO

Marcio Lermen – SICREDI

Patricia Teixeira - Bertini S/A

Raul Martins - TOVTS

Thomas Glufke - Virtucore

(3)

Atividades SUCESU-RS 2012

Encontros de Grupos de Usuários

Treinamentos

Eventos de TIC e GRC

Assessoria Jurídica

(4)

Delphi

Gestão do Conhecimento

Gerência de Projetos

Gestão de Processos de Negócios

Governança, Risco e Compliance

Infraestrutura

Métodos Ágeis

Métricas e Estimativas de Software

Oracle

Testes de Software

(5)

Calendário 2012

10/05/2012 - Porto Alegre

27/07/2012 - Porto Alegre

13/09/2012 - Caxias do Sul

(6)

Agenda

do Dia

18:10 Apresentação Institucional SUCESU/RS

Coordenação do Grupo de Usuários Oracle

18:20 MySQL + Oracle Database = Complementares

Palestrante: Airton Lastori

20:00 Encerramento / Coffee Break

(7)
(8)

27/Julho/2012

(9)

<Insert Picture Here>

MySQL + Oracle = Complementares

visão do DBA

Airton Lastori

airton.lastori@oracle.com

(10)
(11)

11

Cloud

Web & Enterprise

OEM & ISVs

(12)

12

Portfolio Open Source (GPL)

MySQL Database

(Community Server) 5.5.25 GA e 5.6.5 DMR

MySQL Cluster

(NDB Community) 7.2.7 GA

MySQL Workbench Community Edition

5.2.40 GA

MySQL Utilities (em Python)

MySQL Connectors

• ODBC, Java, .Net, C, C++, PHP, OpenOffice

MySQL Proxy

0.8.2 Alpha

Documentação:

livre para uso, não coberto pela GPL

Forums

(13)

13 Oracle Premier Support Oracle Product Certifications MySQL Enterprise High Availability MySQL Enterprise Security MySQL Enterprise Scalability MySQL Enterprise Backup MySQL Enterprise Monitor/Query Analyzer MySQL Workbench

MySQL Enterprise Edition.

Desenvolvimento Visual BD MySQL, Monitoramento,

Backup e serviços Oracle de suporte técnico

(14)
(15)

15

Por que o

My

SQL

é a escolha

(16)
(17)

17

INVESTIMENTOS INIGUALÁVEIS

CENTENAS DE ESPECIALISTAS

MAIORES TIMES DE ENGENHARIA DO MySQL &

ORGANIZAÇÃO DE SUPORTE

LINUX WINDOWS NoSQL

InnoDB

REPLICAÇÃO

MySQL CLUSTER

MySQL ENTERPRISE EDITION

MELHORIAS DE PERFORMANCE

SUPORTE DE PRIMEIRA CLASSE

WEB

CLOUD

EMBARCADO

(18)

18

Mais Lançamentos de Produtos do que Nunca

2010 2011

MySQL Workbench 5.2

MySQL Database 5.5

MySQL Enterprise Backup 3.5

MySQL Enterprise Monitor 2.3

MySQL Cluster Manager 1.1

Todos em GA!

Um MySQL Melhor

2012 Q1

MySQL Enterprise Monitor 2.2

MySQL Cluster 7.1

MySQL Cluster Manager 1.0

MySQL Enterprise Backup 3.7

Oracle VM Template for MySQL Enterprise Edition

MySQL Enterprise Oracle Certifications

MySQL Windows Installer

MySQL Enterprise Commercial Extensions

*Development Milestone Release

MySQL Database 5.6 DMR*

MySQL Cluster 7.2 DMR

e MySQL Labs!

“mais cedo e com mais frequência”

Liderando a

Inovação do MySQL

Todos em GA!

(19)
(20)

20

MySQL em Aplicações Enterprise

Corporativo

Departamental

Importanc

ia

/Co

mplexida

de

 Majority of New DB Applications  Innovation & Change

 Ease of Use &

Low Costs Paramount

Aplicações Corporativas de Missão Crítica

Aplicações Operacionais Aplicações Críticas para o Negócio

Finanças Globais, ERP, SCM, CRM, HR

(21)

Por que MySQL é muito utilizado?

1.

MySQL: projetado em tempos de Web

2.

baixo TCO

3.

performance & escalabilidade

4.

confiabilidade & disponibilidade

5.

LAMP stack

6.

facilidade de uso & administração

7.

a melhor escolha para SaaS & cloud

8.

MySQL Cluster para serviços Web de escala

9.

MySQL Enterprise Edition da Oracle

10.

MySQL & NoSQL

(22)
(23)

23

MySQL Database

Performance, Confiabilidade, Facilidade de Uso

(24)

InnoDB no MySQL

- Storage Engine mais utilizado

- aplicações Web 2.0 - aplicações de varejo

- aplicações de entretenimento & mídia

- ACID, transacional

- Crash recovery

- Integridade referencial

- Suporta altos níveis de usuários concorrentes

- No MySQL versão 5.5

- padrão

(25)

Confiabilidade: Segurança

- Autenticação e autorização com altra granularidade

- Capacidade de bloquear usuários por cliente - Framework de privilégios por objetos do schema

- Suporte SSH e SSL

- Funções de criptografia

- Ferramentas de Backup & Recovery

- mysqldump

(26)

Confiabilidade: Robustez

- Oracle QA

- processo - testes

- Modelo Open Source

- labs.mysql.com

- comunidade numerosa e atuante

- Oferta Enterprise

- Plug-ins de Escalabilidade e Segurança - Monitoramento

- Hot Backup - Workbench SE

(27)
(28)
(29)
(30)

30

Scale Out

• Adicionar mais servidores para aumentar performance

• MySQL adota esta

abordagem em sistemas altamente escaláveis em hardware commodity (Intel / AMD)

Scale Up

• Trocar por hardware mais poderoso, adicionar memória, CPU • Outras soluções normalmente usam hardware proprietário (SMP)

Escalabilidade: horizontal vs vertical

(31)

Aplicação

Replicação MySQL: como escalar 1/2

Master Slave

• Divisão de leituras e escritas (R/W Split)

• Modelo assíncrono (padrão)

• Modelo semi-síncrono (a partir da versão 5.5)

(32)

Replicação MySQL: como escalar 2/2

Leituras Leituras

• Escreva para 1 Master

• Leia de vários Slaves, adicione mais quando necessário

• Perfeito para aplicações de leitura intensiva

Aplicação

Replicação MySQL

Load Balancer

Master Slave Slave

(33)

Benefício-chave

•O MySQL permite economias significativas com custos de hardware, adicionando novos servidores commodity de

acordo com o necessário e de maneira incremental

Por que MySQL?

•Capacidade de escalar conforme necessidade e de maneira incremental

•Baixos custos e flexibilidade

Wikipedia

mysql.com/customers

(34)

Backup

• diminuir carga servidor

• atraso programado

Análise

• Data Mart • Data Warehouse

Integração

• dataset completo • dataset parcial

Alta-disponibilidade

(35)
(36)

%

9

9

9

9

35 dias 4 days 8 horas 50 min 5 min

(37)

%

9

9

9

9

35 dias 4 days 8 horas 50 min 5 min

(38)

1. Operação de Escrita

Aplicação

2. Mudanças escritas no binlog

Replicação MySQL: como funciona 1/3

4. SQL Thread aplica mudanças do relaylog para o MySQL

3. I/O Thread copia mudanças do binlog para relaylog

Master Slave

• Recurso nativo do MySQL

(39)

Aplicação

Replicação MySQL: como funciona 2/3

Master Slave

• Modelo Ativo-passivo

• Master: ativo

• Slave: passivo

(40)

Aplicação

Replicação MySQL: como funciona 3/3

Master Slave

Escritas & Leituras

• Fail-over

Master: down

(41)

MySQL Cluster

Alta Performance

escalabilidade de escrita & baixíssima latência

Disponibilidade

99,999%

Flexibilidade

vários métodos de acesso à dados (SQL+NoSQL)

Baixo TCO

(42)

Data Nodes F1 F3 D at a N ode F2 F4 Data Node Cluster Mgmt

MySQL Cluster: como funciona 1/3

(43)

Data Nodes Node Group 1 F1 F3 F3 F1 N ode 1 N ode 2 Node Group 2 F2 F4 F4 F2 N ode 3 N ode 4 Application Nodes Cluster Mgmt Cluster Mgmt LDAP REST MySQL Cluster Application Nodes NDB API

MySQL Cluster: como funciona 2/3

Replicação Síncrona

(44)

Node Group 1 F1 F3 F3 F1 N ode 1 N ode 2 Node Group 2 F2 F4 F4 F2 N ode 3 N ode 4 Application Nodes Cluster Mgmt Cluster Mgmt LDAP REST MySQL Cluster Application Nodes NDB API

MySQL Cluster: como funciona 3/3

Replicação Síncrona

Self-Healing Geo-Replicação

(45)

•2 milhões usuários, com 30.000 novos usuários por dia

•10.000 usuários concorrentes

•10.000 Transações Por Segundo

•99.999% uptime

“The MySQL support service has been essential in helping us for troubleshooting and giving recommendations for the

production cluster.”

Carlos Morales (DBA), Playfulplay.com

blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo

(46)
(47)

48

MySQL 5.6 criado a partir do MySQL 5.5 através

de melhorias:

Opções “NotOnlySQL”

para maior flexibilidade

Replicação

para maior disponibilidade, integridade de dados

Otimizador para melhor Performance, Escalabilidade

Performance Schema para melhor instrumentação

InnoDB para melhor throughput transacional

MySQL 5.6: um MySQL melhor

Teste agora mesmo:

dev.mysql.com/downloads/mysql

(48)

49

M

ais flexibilidade, menor complexidade

NoSQL com MySQL 5.6

• Memcached daemon plug-in to mysqld

• Memcached protocol mapped to the native InnoDB API

• Shared process space for ultra-low latency

InnoDB Storage Engine

(49)

50

MySQL Cluster 7.2

Os mesmos dados podem ser acessados simultaneamente via SQL & NoSQL

(50)

51

Benefícios-chave

• Propriedades ACID

• Solução comprovada por muitas empresas ao longo de anos

Por que MySQL?

•Escalabilidade virtualmente infinita: hoje com 20 milhões de usuários, 1 bilhão de Notes e 2 bilhões de

arquivos (fotos, documentos etc)

•Flexibilidade para crescer de

maneira incremental e com baixos custos

Caso de sucesso

Evernote

(51)
(52)

Facilidade de uso e administração

- Regra dos 15min

- Ainda mais rápido com Windows Installer

- Funcionalidades

- automatic space expansion - auto-restart,

- dynamic configuration

- Ferramentas visuais

- Arquitetura flexível

- convite à experimentação

- permite inovação acelerada através de customizações

(53)

MySQL Database, Workbench,

Connectors, Exemplos…

MySQL Installer for Windows

(54)
(55)
(56)

57

Um assistente virtual dos DBAs

MySQL Enterprise Monitor

• Visão centralizada e global do ambiente MySQL

• Monitoramento e alertas

automatizados, baseados em

regras (integra via SMTP, SNMP)

• Capturas de Query, análise para tuning correlacionadas com

gráficos de monitoramento

• Monitoramento visual de aplicações/servidores mais importantes

• Monitoramento da replicação em tempo real, descoberta

automática das topologias

(57)

58

• Visão única e consolidada em todo o ambiente MySQL

• Auto-descoberta dos servidores MySQL, topologias de

replicação

• Regras personalizáveis de monitorização e alertas

• Identificação de problemas antes que eles ocorram

• Reduz o risco de inatividade

• Facilita “scale out” sem exigir mais DBAs

Assistente virtual do DBA MySQL!

MySQL Enterprise Monitor

(58)

59

MySQL Advisors

150+ regras

50+ gráficos MySQL e SO

Administration

• Monitors and Advises on Optimal Configuration

Security

• Monitors and Advises on Unplanned Security Changes/Loopholes

Upgrade

• Monitors and Advises on Bugs/Upgrades that affect current installation

Replication

• Monitors and Advises on Master/Slave Latency.

Memory Usage

• Monitors and advises on optimal

memory/cache settings

Schema

• Monitors and Advises on Unplanned Schema Change

Performance

• Monitors and Advises on Optimal

Performance Variable Settings

• Built by DBA to Enforce Organization specific best practices.

Custom

MySQL Cluster

(59)

60

MySQL Query Analyzer

• Monitoramento centralizado de queries lentas

• Dispensa o uso de Slow Query Log, SHOW PROCESSLIST

• Alimentado via Connectors

• Visão agregada das estatísticas de queries: counts, time, rows

• Navegação visual através dos gráficos e histórico

• Rastreabilidade da query até o código-fonte da aplicação

Economize tempo minerando

execuções atômicas dos logs.

Minimize riscos de sobrecarga

(60)

61

Query Execution Drill Downs

Exemplo execução de query com substituição de variável

Rastreamento do ponto de

origem da query no código-fonte

(61)

62 • Auto-detecção das topologias,

agrupando Master/Slaves

• Verificação em tempo real e consolidada do status e

sincronização

• Notificações no caso de

problemas de sincronização

• Pró-ativo vs reativo

Monitoramento Automatizado da Replicação

Economize tempo monitorando e

coletando dados de sincronização automaticamente sem a

(62)

63

• Coleta diagnósticos MySQL e compartilha com MySQL Support

• Acompanhamento de Service Requests a partir do Dashboard

(63)

64

MySQL Enterprise Backup

Anteriormente “InnoDB Hot Backup”

Online,

non-locking

backup & recovery

• Tabelas, Índices

• Níveis: servidor, database ou objeto

Backups

Lógico

e

Físico

Backups

Completos

,

Incrementais

ou

Parciais

Point-in-time

recovery

Backups

Comprimidos

Também oferece backup e recuperação para MyISAM

Multi-plataforma (Windows, Linux, Unix)

(64)

65

Como o MySQL Cluster Manager Ajuda?

Examplo: Upgrade do MySQL Cluster 6.3 to 7.2

• 1 x verificação preliminar do estado do Cluster • 8 x comandos ssh por servidor

• 8 x comandos stop por processo

• 4 x edições dos arquivos de configuaração (2 x mgmd & 2 x mysqld)

• 8 x comandos start por processo

• 8 x verificações do processo start e re-joined • 8 x verificações de processos completos • 1 x verificação de todo o cluster.

• Reedição manual de cada arquivo de configuração.

Total: 46 comandos – 2h30min. de interação

Sem MySQL Cluster Manager

Com MySQL Cluster Manager

upgrade cluster --package=7.2 mycluster;

Total: 1 Comando

Resultados

Redução de overhead e simplificação de administração.

(65)

66

(66)

67 Oracle Premier Support

Oracle Product

Certifications

MySQL Enterprise High Availability MySQL Enterprise Security MySQL Enterprise Scalability MySQL Enterprise Backup MySQL Enterprise Monitor/Query Analyzer MySQL Workbench

MySQL Enterprise Edition

(67)

68

Oracle Linux

Oracle VM

Oracle VM Template for

MySQL EE

Oracle GoldenGate

Oracle Secure Backup

Oracle Database Firewall

My Oracle Online Support

MySQL Enterprise Oracle Certifications

Capacidade de gerenciar BDs Oracle e

(68)

69

WebLogic Server

Database Adapter for Oracle SOA Suite

**

Oracle Business Process Management

**

Oracle Virtual Directory

Oracle Data Integrator

Oracle Enterprise Performance Management

**

Oracle Identity Analytics

Open SSO STS, Open SSO Fedlet

Todos já incluem MySQL 5.x JDBC driver

• ** MySQL como opção de Metadata Repository (em progresso)

(69)

70 Enterprise Manager Audit Vault Secure Backup DBAs Sysadmins Cus tom ers Web Servers Application Servers Distributed Caching MySQL Cluster MySQL (InnoDB) MySQL (MyISAM) Web Servers Frontend ETL/Data Integration Application Integration ERP CRM Intranet Apps Oracle Exadata

(70)

71

Benefícios-chave

•Sistema escalável, de baixo custo e personalizado para atender

necessidades de gerenciamento de sessão.

•Gerencia 4 bilhões de request por dia numa razão 50/50 entre leituras e escritas.

Por que MySQL+Oracle?

•Custo

•Performance: 13.000 TPS numa Sun Fire x4100

•Escalabilidade: desenhado para suportar crescimento futuro de 10x

•Transações realizadas pelo Oracle Database

mysql.com/customers

(71)

72

Benefícios-chave

•Ao migrar do Microsoft SQL Server para MySQL+Oracle, foi possível escalar 4 vezes mais e crescer a base de usuários de 10 milhões para 100 milhões

Por que MySQL+Oracle?

"At Ticketmaster, we use MySQL and

Oracle to complement each other. The end result is a highly-distributed,

optimal-performing database environment that powers one of the largest e-commerce and ticketing sites in the world.”

Ed Presz – Sr. Director Database Engineering Ticketmaster/Live Nation Entertainment, Inc.

mysql.com/customers

(72)

73

Mecanismo MySQL Microsoft SQL Server

Memory Caches • InnoDB data cache

• InnoDB log cache • MyISAM key cache • Dictionary cache • Query Cache • User caches

• Buffer cache • SQL cache

• Misc caches (lock,

connection, workspace, etc.)

Redo/Undo Logs • InnoDB Undo Space

• InnoDB Logs • Binary Log

• TempDB (2005+) • Transaction Logs

Data Storage • Tablespaces

• Table/Index Files • Format files

• Filegroups • Files

Optimizer • Cost-based • Cost-based

(73)

74

Comparação das funcionalidades “core”

Funcionalidade MySQL Microsoft

Índices padrões Heap Tables e B-Tree  

Tabelas/Índices Particionados  

Suporte Transações ACID  

Row-Level Locking, MVCC (leituras não bloqueiam escritas)   Integridade Referencial Garantidas pelo Servidor  

Indexação Avançada (Clustered, Full-Text)  

Suporte robusto a vários tipos de dados (BLOB’s, varchar,

datetime, numerics, etc.)  

Replicação  

Stored Procedures, Triggers, Functions, Cursors, Updateable Views

Banco de dados em Cluster para Alta Disponibilidade  

Otimizador baseado em custo  

Backup Online com Point-in-Time Recovery  

Suporta Datasets com Terabytes em tamanho  

(74)

75

Wizard para migração de tabelas e dados:

MS-SQL Server

2000, 2005, 2008 e 2012.

SGBDs em geral

via ODBC

Mapeamento

personalizado (opcional)

Integrado ao Workbench

open source e gratuito

MySQL Migration Tool

Download:

mysql.com/downloads

Documentação:

dev.mysql.com/doc/workbench/en/wb-migration.html

(75)
(76)

77

Onde consigo mais

(77)

78

MySQL Treinamento e Certificação

MySQL Boot Camp Accelerated

MySQL Performance Tuning Boot Camp

Accelerated

MySQL for Begginers

MySQL for Database Administrators MySQL Performance Tuning MySQL High Availability MySQL Cluster MySQL DBA

MySQL Boot Camp Accelerated

MySQL for Developers MySQL Performance

Tuning Boot Camp Accelerated

MySQL for Begginers

(78)

79

Mais informação

mysql.com

• MySQL Produtos e Edições

• TCO calculator – teste vários cenários!

• Artigos (White Papers)

• Histórias de clientes e casos de sucesso

dev.mysql.com

• Downloads • Documentação • Fóruns • Blog PlanetMySQL

edelivery.oracle.com

(79)

80

Time

My

SQL

Brasil

marcos.trujillo@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com

(80)

81

sumário

O portfólio MySQL evolui de maneira acelerada, com diversas melhorias tanto em produtos Community quanto Enterprise.

Estas melhorias reforçam o compromisso Oracle com MySQL e com a estratégia Open Source como modelo de negócio.

Combinar MySQL com Oracle Database está cada vez mais fácil para você aproveitar o que há de melhor nos dois SGBDs.

(81)

82

@MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR

Referências

Documentos relacionados

A Fundação Educar DPaschoal – investimento social do grupo DPaschoal – foi criada há 18 anos com o objetivo de estimular pessoas a adotarem a educação para a cidadania como

CidadeDAO cidadeDAO = new CidadeDAO(); CidadeBean cidade = new CidadeBean(); EstadoDAO estadoDAO = new EstadoDAO(); EstadoBean estado = new EstadoBean(); ClienteForm funForm

Oracle Products Certifications MySQL Windows Installer &amp; Tools MySQL Enterprise Security.. MySQL

MySQL High Availability MySQL Cluster MySQL DBA Introduction to MySQL 5.5 MySQL Developers Techniques MySQL for Beginners Ed 3 MySQL and PHP Developing Dynamic

The gradings, by a finite abelian group, on upper block triangular matrix algebras algebras (over an algebraically closed field of characteristic zero) were classified in [4]..

➢ Agora que você assistiu e ouviu, as orientações e explicações na videoaula, desenvolva as atividades das páginas 58 até 60... SEQUÊNCIA DIDÁTICA–METODOLÓGICA

Esta proposta visa à certificação da soja proveniente de sistemas de produção em SPD e que adotem técnicas ou práticas que contribuam para a redução das emissões de

A questão abordava a interpretação de dados gráficos. Ao interpretar um gráfico, deve-se prestar atenção às unidades de medidas que aparecem nos eixos do gráfico. Ao observar