Нажмите "Enter" для перехода к содержанию

ivanov.ninja - Personal blog about IT. DevOps, Oracle DBA. Записи

Рекомендуемое

How To Provision and Configure an AWS EC2 Instance using Terraform and Ansible

In this tutorial, you will learn how to provision servers (AWS EC2) using Terraform, and then configure them as you need it with Ansible. Initially,…

Обсуждение закрыто
Рекомендуемое

MSA. Микросервисная архитектура, зачем?

Небольшая заметка о микросервисах, о боли с которой сталкиваюсь, чаще всего на собеседованиях. До сих пор, со всех утюгов кричат о микросервисах, новоиспеченные разработчики и ITшники, не разбираясь что это и для чего, всюду лезут с микросервисами, считая их серебряной пулей. Многие аутсорсинговые (и не только) компании ищут кандидатов, которые что-то могут в микросервисах, при этом сами не понимая зачем им это.

Почему микросервисы, чем плох монолит?

Давайте быстренько и кратко разберемся. Но сначала нужно сказать о SPA (Frontend) + API (Backend) — это эволюция модульного монолита, с той лишь разницей, что Frontend вынесен уже за пределы монолита, и у нас отдельно существует Backend и Frontend. Также упомянем SOA — была популярна в 2000х и до сих пор существует во многих компаниях. Особенность SOA — это использование универсальной корпоративной шины (ESB) для связи разных сервисов, при этом у нас всё еще присутствует централизация в виде ESB, ведь если ESB будет плохо, то все сервисы пострадают. Мы же рассмотрим две крайности архитектурных решений — самую примитивную архитектуру в виде монолита и вершину эволюции — микросервисы.

Микросервисы и монолит — это две технологии, применимые в современном мире. Каждая имеет свои недостатки и преимущества и каждая применима в своей области. Монолит лучше подходит для небольших приложений, микросервисы для огромных систем.

Обсуждение закрыто
Рекомендуемое

MySQL Server, MySQL InnoDB Cluster. Целостность данных? Не, не слышали.

Шел 2022 год… Я в своём познании Oracle EE и нахождении багов настолько преисполнился, что мне он стал скучен и не интересен. И взор пал на MySQL.

Я в качестве Oracle EE DBA

Все версии MySQL Server, MySQL InnoDB Cluster, включая последнюю 8.0.29, имеют проблемы целостности данных.

Вкратце, MySQL Server при старте не проверяет целостность данных. И если реплика кластера потеряла файл данных пользовательской базы данных или весь каталог пользовательской базы данных, то роль PRIMARY может быть назначена этой реплике.

Первая большая проблема в том, что если нарушена целостность данных сервера, то вы никогда не узнаете об этом, пока не обратитесь к этим данным. При этом не важно как мы потеряли данные: удалили файл таблицы руками или это сделал puppet по какой-нибудь маске или как-то еще. Очевидно, если при запуске MySQL Server нет проверки соответствия физического расположения файлов метаданным сервера, то нет никакой проверки повреждения файлов данных.

Вторая большая проблема в том, что механизм групповой репликации не работает должным образом. Он замечает отсутствие файлов на реплике и даже запускает механизм клонирования, но оно не работает.

Третья большая проблема вытекает из двух предыдущих. Вы можете назначить роль PRIMARY реплике с нарушенной целостностью данных.

1 мая 2022 года Oracle подтвердил 2 бага, которые связаны с данными проблемами.

Bug #34126233 Cluster Node working but Tablespace is missing for table (incremental recovery)
Bug #34126241 Clone does not work if folder manually removed from destination

Далее, я расскажу как воспроизвести проблему.

Обсуждение закрыто

Потеря кворума MySQL InnoDB Cluster 8.0. Cluster has no quorum and cannot process write transactions: Group has no quorum. Variable ‘group_replication_force_members’ can’t be set to the value of ‘db8-lt.com:33061’ (MYSQLSH 1231)

Если большинство участников вашего набора реплик становятся UNREACHABLE, то в этом наборе нет большинства и он больше не будет иметь кворум и не сможет принимать…

Обсуждение закрыто

Jenkinsfile «gradlew: Permision denied»

Jenkinsfile — это текстовый файл, который содержит определение пайплайна Jenkins и проверяется в системе контроля исходного кода. Я приведу подход, который поможет пофиксить ошибку gradlew:…

Обсуждение закрыто

MySQL Enterprise Backup: Backup Fails since 2013 year. Восьмилетний баг на авторизованном курсе Oracle в 2021 году.

И смешно и плакать хочется, хотя в этом весь Oracle! Авторизованный курс Oracle MySQL for Database Administrators в Москве, октябрь 2021 года. На практическом занятии…

Обсуждение закрыто

MySQL для Oracle DBA

В записи вебинара проводится аналогия между техническими аспектами Oracle Database и MySQL. Рассматриваемые темы включают: основы безопасности баз данных для администраторов баз данных, рекомендации по…

Обсуждение закрыто

MySQL InnoDB Cluster 8. HA_ERR_KEY_NOT_FOUND. Баг длинной в полтора года (6 версий).

Баг применим для MySQL InnoDB Cluster 8.0.24 — 8.0.29 UPD: на 04.05.2022 баг остался в 8.0.29 версии. Баг существует уже 3 версии, начиная с 8.0.24…

Обсуждение закрыто