Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)

1,444 views

Published on

  • Be the first to comment

Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)

  1. 1. Percona XtraDB Cluster,Galera под капотомНиколай Ихалайнен
  2. 2. В этом докладе•High Availability•Replication•Cluster
  3. 3. Что такое высокаядоступность•Возможность всегда использовать сервис со стороныприложения
  4. 4. Доступность черезизбыточность
  5. 5. Удвоение ресурсов
  6. 6. Востановление после сбоя
  7. 7. Вероятность сбоя● Один сервер: P ● Два сервера: P/2● X серверов: P/X
  8. 8. Вероятность сбоя1 2 3 4 5 6 7 8 9 10Probability of failureN of serversProbability of failure
  9. 9. Просто?Не в случае баз данных
  10. 10. База данных
  11. 11. Избыточность?
  12. 12. Доступность БД - проблема● Сервис ● Данные
  13. 13. Репликация
  14. 14. MySQL Replication
  15. 15. If your HA is based on MySQLReplication –You are doing it wrong
  16. 16. Что не так с репликациейMySQL«a»
  17. 17. Что не так с репликациейMySQL«a» - ассинхронная
  18. 18. Что не так с репликациейMySQL«async» vs «sync»
  19. 19. Асинхронная
  20. 20. Асинхронная
  21. 21. Синхронная
  22. 22. А не изобрели ли мы DRBD?
  23. 23. DRBD
  24. 24. Кластеризация
  25. 25. Percona XtraDB ClusterFree and Open Source
  26. 26. Percona XtraDB Cluster
  27. 27. Виртуально синхроннаяhttp://en.wikipedia.org/wiki/Virtual_synchrony
  28. 28. Виртуально синхронная
  29. 29. ● Синхроннаярепликация● Мастер-Мастеррепликация● Согласованностьданных● Параллельноеприменение наslave● Автоматическаяподготовка узла
  30. 30. Multi-master: MySQL
  31. 31. Multi-master: XtraDB Cluster
  32. 32. Параллельный slave: XtraDB Cluster
  33. 33. Параллельный slave: XtraDB Cluster
  34. 34. Параллельный slave: MySQL
  35. 35. Параллельный slave: XtraDB Cluster
  36. 36. Согласованность данных: XtraDB Cluster
  37. 37. Подготовка узла: XtraDB Cluster
  38. 38. Теорема CAPhttp://ru.wikipedia.org/wiki/Теорема_CAP
  39. 39. Выбирайте любые ДВЕ● Согласованностьданных● Доступность● Устойчивость к разделению
  40. 40. Сбой сети
  41. 41. Репликация MySQLДоступ ко всемузлам - ДАСогласованностьданных - НЕТ
  42. 42. Репликация Percona XtraDB ClusterДоступ ко всемузлам - НЕТСогласованностьданных - ДА
  43. 43. 3 узла — минимальнорекомендуемаяконфигурация
  44. 44. Split brainКакой узел выбрать ?
  45. 45. Split brainВсё ещё можно использоватьНо это на ваш страх и риск
  46. 46. ВыборMySQL Replication:Доступ ко всемузламXtraDB Cluster:Согласованностьданных
  47. 47. MySQLreplicationbasedFlipperPRMMMMMHA
  48. 48. Percona XtraDB Cluster:детали
  49. 49. Percona Xtradb Cluster● Galeralibrary● WSREPpatches● PerconaServer
  50. 50. Percona XtraDB cluster•Партнёрство Codership и Percona•Полная совместимость с вашим кодом•Минимальные сложности миграции•Возможность вернуться назад
  51. 51. Лучше не бывает?
  52. 52. Ограничения
  53. 53. Полностью подерживаетсятолько InnoDBMyISAM — ограниченная поддежка
  54. 54. Оптимистические блокировкина других серверахhttp://en.wikipedia.org/wiki/Optimistic_concurrency_control
  55. 55. Традиционные блокировки
  56. 56. Оптимистические блокировки
  57. 57. Запись ограничена самыммедленным узлом
  58. 58. Скорость записи
  59. 59. Для много пишущихприложений может быть лимитразмера данных на узелНе физический, а логический
  60. 60. Присоединение. Шаг 1
  61. 61. Присоединение. Шаг 2
  62. 62. Присоединение. Шаг 3
  63. 63. Это програмное +аппаратное решение
  64. 64. InnoDB: скорость записи
  65. 65. InnoDB: скорость + ACID
  66. 66. Скорость кластераСеть ● 10 GigE● Infiniband● SSD● PCI-e FlashХранилищеданных
  67. 67. Процесс присоединения
  68. 68. State TransferFull dataSST● Новыйузел● Узелдолго былотключен● Узел недавноприсоединилсяIncrementalIST
  69. 69. MysqldumpМаленькие БДRsyncДоноротключендлякопированиябыстрееXtraBackupДоноротключен накороткоевремямедленнееSnapshot State Transfer
  70. 70. Incremental State TransferУзел был вкластереОтключен дляобслуживанияСбой узла
  71. 71. Масштабируемость
  72. 72. Масштабируемость похожа на доступность
  73. 73. XtraDB Cluster: чтения легко масштабируются
  74. 74. XtraDB Cluster: с записью — сложнее
  75. 75. N серверов масштабируются в :50/50 100%запись● 1 илиconst● N/2100%чтение● N
  76. 76. FAQ
  77. 77. FAQ●Что случится если узел временно отключится ?●Как обрабатывается ALTER table●Что будет если обновить 1000000 строк ?●Покажите значения задержек и пропускной способности●Как подключить узел к кластеру ? Просто покажите пример●Как кластер решает, какие узлы оставить, а какие выкинутьиз кластера?
  78. 78. FAQ●Могу ли я сделать выбранный узел донором?●Балансировка нагрузки ?●XtraBackup SST – блокировка на короткий период●Как обрабатывается auto_increment?●Как используют XtraDB Cluster ?
  79. 79. Насколько XtraDB Clusterбыстрый?Достаточно быстр
  80. 80. Можно ли реплицироватьXtraDB Cluster в MySQLрепликацией?Да
  81. 81. Percona XtraDB ClusterAsync MySQL Replication
  82. 82. Можно ли поставить на«боевые» сервера?gutefrage.net№ 3 Web сайт Германииhttp://www.percona.com/about-us/pressreleases/gutefragenet-standardizes-percona-xtradb-cluster95% на чтение
  83. 83. А если сравнить с MySQLCluster?Он совсем другой
  84. 84. ПростомигрироватьПростоиспользоватьCloud/EC2МенятьприложениеМасшт.записи99.999%XtraDBCluster   MysqlCluster   
  85. 85. АвторыПатчи WSREP и библиотека Galera разработаныCodership Oy
  86. 86. Спасибо!Вопросы?Вы можете попробовать Percona XtraDB Clusterсегодня!

×