1. Introdução às Tecnologias Open Source
Workshop
Artur Alves
Senior Solution Architect
Sun Microsystems, Inc.
2. Gestores TI: Politica de Investimentos
Principio de Pareto: 80/20
Consequências/Causas
Economia Economia
em Expansão em Crise Vilfredo Pareto
80% Mantenção dos 80% Mantenção dos Redução de Custos
sistemas actuais sistemas actuais de Manutenção
=
20% Novos Serviços 0% Novos Serviços
Investimento em
= Novos Serviços
80% do Investimento
em 20 %
dos sistemas
4. Arquitectura Open Source da Sun
Developer
Environment
Database/
Storage Platform
S
Application
E
Infrastructure R
Virtualization
V xVM
I
Operating
System C
Systems
Servers
Storage
E
Networking
S
Microprocessor
5. A MySQL
• Fundada em 1995
• 400+ empregados (excl. Sun)
• ~1000 parceiros
• ~67K downloads/dia
Jan/2008: Sun • Clientes de todas as geografias, com
compra MySQL todo o tipo de servidores e sistemas
operativos, em todos os mercados e
com os mais diversos tipos de
aplicações
6. MySQL: a Base de Dados da NET
• MySQL Enterprise Server
> Acesso à mais actual versão da • A base de dados Standard De Facto
popular base de dados open-source, para a economia web
bem como a service packs e hot fixes
> Estudos recentes revelam que MySQL • 80% das features por 10% do preço:
grande performance, fiabilidade,
é a mais segura e fiável do mercado facilidade de uso, e poupança
• Monitorização dramática de custos
> Funcionalidades adicionais que • Reduz os custos de licenciamento
maximizam e automatizam o uptime e de base de dados em mais de 90%
performance dos serviços • Reduz o downtime de sistemas em
60%
• Suporte • Reduz custos de hardware em 70%
> Suporte 7x24 para MySQL, incl. • Reduz custos de administração,
consultadoria e prioritização de casos engenharia e suporte até 50%
de suporte
67.000 novos downloads por dia
7. A 3ª base de dados mais usada no mundo
empresarial. E na sua empresa ?
8. MySQL Enterprise
Serviços de Valor Acrescentado para a sua Empresa
• Suporte empresarial completo, ferramentas de monitorização e acesso a
todo o software MySQL
• Optimização de performance
• Disponibilidade Load Connection
balancer manager
• Segurança
Query analysis Memcached
• Fiabilidade support
Best practices rules 24x7 support
Enterprise Monitor Hot fixes
Open-source server
Knowledge base with pluggable APIs Service packs
10. MySQL Cluster
Para ambientes “non-stop”
Clients
MySQL Cluster Application Nodes
LDAP
MySQL Cluster Management MySQL Cluster Management
MySQL Cluster Data Nodes
11. MySQL Replication
Para ambientes escaláveis
Load Balancer Excelente p/ appl.
de leitura intensiva
Writes & Reads Reads Reads
Master
MySQL
Slave
MySQL …
Server Server
Replication
12. MySQL DRBD
Para ambientes de “Disaster Recovery”
Master
Server
Excelente para
“Disaster Recovery”
IP Management
MySQL Replication Slaves – Read Scalability - Asynchronous
Active Passive
Server Server
13. MySQL 5.0
Funcionalidades
Performance Fiabilidade Facilidade de Uso
• Stored Procedures • SQL Mode • Instance Manager
• Cluster query push down • Triggers • Information Schema
• Query optimizations • Views • Cursors
• Archive Engine • Precision Math • Enhanced GUI Tools
• InnoDB storage improvements • Distributed Transactions • Migration Toolkit
• Cluster object support
14. MySQL 5.1
Novas Funcionalidades
Abril/2008: Primeira release conjunta Sun/MySQL
BI/DW Alta Disponibilidade
• Table/Index Partitioning • Disk-based Cluster
• Full Text Search Enhancements • Row-based Replication
• Better XML Handling – XPath • Cluster replication
Gestão Performance
• Task Scheduler • Better user session and problem SQL
• Storage Engine Plug-in API identification
• Transaction support for • New Performance/Load Testing Utility
Federated Engine • New MyISAM memory option
15. MySQL 5.1
Novas Ferramentas Gráficas
• Query Browser – IDE para SQL
• Administrator – Ferramenta de administração DBA
• Migration toolkit – migração de schema/dados
• Visual Studio plug-in (tb. para NetBeans e Eclipse)
• MySQL Workbench – Ferramenta de “data modeling”
• Diversas ferramentas de terceiros para MySQL
disponíveis e de boa qualidade
16. MySQL 5.1
Diversos Motores de Gestão de Dados
Internal Storage Engines
Arquitectura Moderna, Flexível Cluster
+ MyISAM
Equipa de Engenharia Competente (Sun/MySQL) Falcon
+ Memory
More…
Programa de Apoio a ISV's em Crescimento
+
ISV Storage Engines
Comunidade de Desenvolvimento muito activa
(Innodb)
✔ Vantagens tecnológicas únicas Community/Custom Storage Engines
✔ Customização da BD para adaptação à applicação
✔ Alta performance
✔ Melhor eficácia
✔ Permite a rápida adopção do MySQL
Memcache
17. MySQL 5.1
Motor MyISAM
Motor de Dados – MyISAM
Fast Facts
• Default MySQL engine
• No practical limits on data storage
• Very efficient storage
• Easily handles high-speed data loads
• Has B-tree, R-tree, and Full-text Indexes MyISAM
• Supported by special index memory caches
• Offers compressed data option
• Supports geospatial operations
MySQL Server
• Uses table level locks
• Does not do transactions
• Backup/point-in-time recovery supported
Best Use Cases
• High-traffic Web sites
• Data warehouses
18. MySQL 5.1
Motor Innodb
Motor de Dados – InnoDB
Fast Facts
• Provides ACID transaction support
• 64TB data storage limit per tablespace
• Higher storage cost
• Slower data load speed than most other engines
• Offers MVCC/Snapshot read Innodb
• Has B-tree and clustered indexes
• Supported by special data & index memory caches
• Provides foreign key support
MySQL Server
• Uses row level locks and has custom isolation levels
• Has crash recovery
• Backup/point-in-time recovery supported
Best Use Cases
• Online transaction processing applications
19. MySQL 5.1
Online Backup
• Global backup and recovery solution • Security, Compression, Backup Policy
Management, and more.
• Easy to install and configure.
• Point in time recovery
• Web-based interface.
• Support for LVM, ZFS, Veritas,
• Handles all backup methods Netapp etc.
> Logical, RAW, Snapshot, Replication
• Graphical point-and-click management.
20. MySQL Enterprise Monitor
Para Gestão Centralizada dos seus servidores MySQL
• Enhanced Notification Support (SNMP)
• Enhanced Replication Monitoring
• New Memory Usage Advisor
• Additional Rules (100+)
• Additional Platform Support
• Monitoring of 5.1 and Falcon
• Global Backup Management
● Global Instance Control
• Query Analysis
• Connection Pooling
• Load Balancing
• Synchronous Replication
• …
21.
22. Redução de TCO com MySQL
• Baixo Custo de Aquisição
> 80-90% das “features” de outras
bases de dados proprietárias, a
10-15% do custo
> Superior performance em
hardware de baixo custo
• Baixo Custo de Operação
> Funcionalidade completa sem
complexidade adicional
> Know-how RDBMS SQL
fácilmente aplicável ao ambiente
MySQL, fruto da utilização de
standards TCO Breakdown of Database Software
• Redução de Custos por Paragens Source: IDC
> Fiabilidade superior minimiza
tempos de paragem
24. Clientes MySQL
Os nomes falam por si...
Web / Web 2.0 OEM / software partners
On Demand, SaaS, Hosting Telecommunications Enterprise 2.0
Open source is powering the Web
27. Introdução às Tecnologias Open Source
Obrigado!
The Network is the Computer.
TM http://www.mysql.com
http://www.sun.com/mysql
Artur Alves
artur.alves@sun.com