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,…
Обсуждение закрытоivanov.ninja - Personal blog about IT. DevOps, Oracle DBA. Записи
MSA. Микросервисная архитектура, зачем?
Небольшая заметка о микросервисах, о боли с которой сталкиваюсь, чаще всего на собеседованиях. До сих пор, со всех утюгов кричат о микросервисах, новоиспеченные разработчики и ITшники, не разбираясь что это и для чего, всюду лезут с микросервисами, считая их серебряной пулей. Многие аутсорсинговые (и не только) компании ищут кандидатов, которые что-то могут в микросервисах, при этом сами не понимая зачем им это.
Почему микросервисы, чем плох монолит?
Давайте быстренько и кратко разберемся. Но сначала нужно сказать о SPA (Frontend) + API (Backend) — это эволюция модульного монолита, с той лишь разницей, что Frontend вынесен уже за пределы монолита, и у нас отдельно существует Backend и Frontend. Также упомянем SOA — была популярна в 2000х и до сих пор существует во многих компаниях. Особенность SOA — это использование универсальной корпоративной шины (ESB) для связи разных сервисов, при этом у нас всё еще присутствует централизация в виде ESB, ведь если ESB будет плохо, то все сервисы пострадают. Мы же рассмотрим две крайности архитектурных решений — самую примитивную архитектуру в виде монолита и вершину эволюции — микросервисы.
Микросервисы и монолит — это две технологии, применимые в современном мире. Каждая имеет свои недостатки и преимущества и каждая применима в своей области. Монолит лучше подходит для небольших приложений, микросервисы для огромных систем.
Обсуждение закрытоШел 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
Далее, я расскажу как воспроизвести проблему.
Обсуждение закрытоIntroduction This article is written based on Volatility 3 version 2.11.0 to ensure compatibility and accuracy with the latest features. Memory forensics is a crucial…
Обсуждение закрытоЕсли большинство участников вашего набора реплик становятся UNREACHABLE, то в этом наборе нет большинства и он больше не будет иметь кворум и не сможет принимать…
Обсуждение закрытоJenkinsfile — это текстовый файл, который содержит определение пайплайна Jenkins и проверяется в системе контроля исходного кода. Я приведу подход, который поможет пофиксить ошибку gradlew:…
Обсуждение закрытоИ смешно и плакать хочется, хотя в этом весь Oracle! Авторизованный курс Oracle MySQL for Database Administrators в Москве, октябрь 2021 года. На практическом занятии…
Обсуждение закрытоВ записи вебинара проводится аналогия между техническими аспектами Oracle Database и MySQL. Рассматриваемые темы включают: основы безопасности баз данных для администраторов баз данных, рекомендации по…
Обсуждение закрытоБаг применим для MySQL InnoDB Cluster 8.0.24 — 8.0.29 UPD: на 04.05.2022 баг остался в 8.0.29 версии. Баг существует уже 3 версии, начиная с 8.0.24…
Обсуждение закрыто