mysql: Что Нового - percona...5 О программе Несколько...
TRANSCRIPT
MySQL: Что НовогоГод 2016
Петр ЗайцевCEO, Percona
10 November 2016
2
О презентации
ЧтоновоговMySQLиВариантах.Оченькороткоиподелу
3
Спасибо!
4
Спасибо!
5
О программе
Несколькопрезентацийпоразнымтемам
Можноучаствоватьтольковтомчтоинтересно
Перерывы
Задавайтевопросы!
Вконцепрограммерозыгрышсувениров
Percona - читается Перкона
7
Перкона
НезависимыерешениядляОткрытыхБаз
Данных
8
Фокус
MySQLиMongoDB
Стратегиямиграциинаоткрытыебазыданных
Вдальнейшемсписоктехнологийбудетрасширен
9
Поддержка не только наших технологий
PerconaServerforMySQL
MySQL MariaDBAWSfor
MySQLandAurora
MongoDBPerconaServerforMongoDB
GoogleCloudSQL
9
10
Наше ПО – 100% Свободное с открытым кодом
PerconaServerforMySQL
PerconaServerforMongoDB
PerconaXtraDBCluster
PerconaXtrabackup PerconaToolkit
PerconaMonitoringandManagement
10
11
Наш бизнес
• Поддержка• Расширенная Поддержка (Percona Care)• Managed Services (Percona Care Ultimate)• Консалтинг и Тренинг
11
Так что же нового в MySQL
13
Инновации в ПО
MySQL5.7 MariaDB10.1 AmazonAurora PerconaServer
PerconaXtraDBCluster
PerconaMonitoringandManagement
MyRocks ProxySQL
Orchestrator Gh-ost
MySQL 5.7
15
MySQL 5.7 - Безопасность
«Безопасныйпоумолчанию»
Проверкапаролейнабезопасность
АвтоматическоесозданиеSSLсертификатов
ЛегкаянастройкаSSL
Пользователь“root”создаетсяспаролем
16
MySQL 5.7 - Шифрование данных
МожношифроватьданныеInnodbтаблицнадиске
Наданныймоментшифруютсятолькоданные
InnodbлогфайлыBinaryлогфайлыитднешифруются
17
MySQL 5.7 – NoSQL
JSONтипданных
ВозможностьиндексацииполейизJSONдокумента
CRUDдоступчерезProtocolX
18
MySQL 5.7 - Репликация
Нормальнаяпараллельнаярепликация
Репликацияизнесколькихисточников
МожновключатьGTIDonline
19
MySQL 5.7 – Performance Schema
Автоматическаяконфигурация
Уменьшеноверхед(особеннопопамяти)
Инструментацияпотребленияпамяти
Инструментацияхранимыхпроцедур
Улучшеннаяинструментациятранзакций
Sys_Schemaвключенавдистрибутив
20
MySQL 5.7 - Производительность
Масштабируемостьнасистемахсбольшимчисломядер
ОптимизациядляInnodbвременныхтаблиц
НоваякомпрессиядляInnodb таблиц
Улучшенияоптимизатора
21
MySQL 5.7 Benchmarketing: Sysbench OLTP Read Write
*InformationfromOracleOpenWorld presentationbyGeir Hoydalsvik
22
Полный список улучшений в MySQL 5.7
http://www.thecompletelistoffeatures.com/
MariaDB 10.1
24
MariaDB
ФоркMySQLотоснователяMySQL,MichaelWidenious
Всебольшестановитсяотдельнойбазойданных
НевсевозможностиMySQLреализуютсяилиреализуютсяподругому
МногомногонесовместимыхизмененийвРепликации,Оптимизаторе,ПоддержкеJSON типа,ProtocolX, GIS,Шифрованииданных
РадинтересныхвозможностейотсутствующихвMySQL
25
Новое в MariaDB 10.1
Оптимистичнаяпараллельнаярепликация(похожена5.7)
ОнлайндефрагментацияInnodbТаблиц(Facebook)
Другойвариантшифрования(Google)кодируеттакжелогфайлыивременныефайлы
Amazon Aurora
27
Amazon Aurora
УлучшенныйвариантAmazonRDSMySQL
ИспользуетинтеграциюсхранилищемданныхнаAmazonдляоптимизацииирепликации
Автоматическаярепликацияивосстановлениекластеров
УлучшенныйQueryCache
Percona Server
29
Новое в Percona Server 5.7
ПолнаясовместимостьсMySQL5.7
УлучшениявInnodbприработенабольшихнагрузках
НовыйдизайнInnodbDoubleWrite
Компрессияколонок(свозможностьювнешнегословаря)
ОптимизациииновыйформатразмещенияфайловTokuDB
РаботаемнадключениемMyRocksвPerconaServer
Percona XtraDB Cluster 5.7
31
Percona XtraDB Cluster 5.7
ОснованнаPerconaServer5.7
ПростойспособдобавитьвысокуюдоступностькMySQL
Безнеобходимостиборьбысасинхроннойрепликацией
ХорошоработаетвОблачныхрешениях
Мульти-мастерспредотвращениемконфликтов
Автоматическоедобавлениеузловбалансировкаисамо-восстановление
32
Новое в PXC 5.7
ПоумолчаниюработаетвбезопасномрежимепредотвращающегоиспользованиенеподдерживающихсявозможностейMySQL
ИнтегрируетсясProxySQLдляавтоматическогоуправлениятраффиком
ПоддержкаPerformanceSchema
Поддержкашифрованияданных
ИнтеграциясPerconaMonitoringandManagement
Percona Monitoring and Management
34
Что есть Сейчас
ПоддержкаMySQLиMongoDB (ивариантов)
Детальныеметрикис1секразрешением
Анализзапросов(MySQL)
Поддержкарепликацииикластеров
35
Что планируется
Анализ запросовMongoDB
Нотификацииосбоях
Поддержкадругихоткрытыхбазданных
ИнтеграциясOrchestratorдляуправлениярепликациейMySQL
Аудитдоступакбазеданных
Функцииуправления
36
Посмотреть отлайн демо перед тем как ставить
http://pmmdemo.percona.com
Чтосмотретьhttp://bit.ly/PMMDemoGuide
37
Что Делает База данных ?
ОтвечаетНазапросы
38
Отвечает Как ?
Быстро
КорректноПредсказуемо
39
Какие Запросы создают нагрузку
40
Почему они создают эту нагрузку
41
Как их исправить
42
Информация о системе
43
Что происходит на уровне Cистемы
44
И на уровне базы данных
MyRocks
46
MyRocks
MySQLСистемахранениянабазеRocksDB
ИспользуетсяFacebookдляболееэффективногохраненияданных
БазируетсянаLSMдеревьяхнеBtree
Оптимизированадлябольшихобъемовзаписи
47
Эффективность RocksDB
Mark Callaghan: http://bit.ly/2epDJqD
ProxySQL
49
ProxySQL
НовоерешениедляуправлениятрафикомдляMySQL
100%открытоепрограммноеобеспечение
Мультиплексинг
Фильтрациязапросов
Кэшированиезапросов
Разделениетраффиканачтение-запись
Шардинг
http://www.proxysql.com/
Orchestrator
51
Orchestrator
ВизуализациярепликацииMySQL
Мониторингрепликации
Восстановлениерепликацииприсбоях
Изменениетопологиирепликации
https://github.com/outbrain/orchestrator
52
Пример как выглядет Orchestrator
Gh-ost
54
GitHub’s Online Schema Migrations for MySQL
Делаетпримернотожечтоиpt-online-schema-change
Неиспользуеттриггеры(меньшеоверхедидругихограничений)
РаботаеттолькосROWрепликацией
ИспользуетBinaryLogдляотслеживанияизменений
https://github.com/github/gh-ost
55
Percona Live: Call for Papers Deadline - November 13
PerconaLiveSantaClaratotakeplaceApril24-27inSantaClara,CA.
Submission Guidelines:http://bit.ly/2exss8u
Submission Form: http://bit.ly/2e01oT2
56
57
Место Работы
Удаленно
ИммиграциявИрландиюиСША
Thank You!
@PeterZaitsev