Как стать автором
Обновить
48.33

Администрирование баз данных *

Все об администрировании БД

Сначала показывать
Порог рейтинга
Уровень сложности

Сможет ли Event Sourcing перерасти базы данных?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.3K
Блог компании RUVDS.com Администрирование баз данных *Хранение данных *Хранилища данных *
Перевод

Event sourcing — не новый термин. Если вы работаете с технологиями, то должны были с ним сталкиваться. Это мощный инструмент, используемый многими крупными организациями в качестве архитектуры баз данных. Он имеет возможность масштабирования и отвечает потребностям современной отрасли обработки данных.

В этой статье мы глубже рассмотрим ES и расскажем о причинах его популярности. Также мы поразмыслим над популярным вопросом: перерастёт ли event sourcing базы данных?
Читать дальше →
Всего голосов 39: ↑35 и ↓4 +31
Комментарии 3

Новости

Управляем пользователями и топиками Apache Kafka с помощью оператора Kubernetes

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.9K
Блог компании CloudMTS Администрирование баз данных *Apache *DevOps *Kubernetes *
Кейс
Всем привет!

Меня зовут Иван Гулаков, я техлид DevOps-команды, отвечающей за инфраструктуру, где работают облачные сервисы #CloudMTS.

Сегодня я расскажу, как с помощью самописного оператора Kubernetes мы автоматизировали управление пользователями и топиками наших Kafka-кластеров.

image
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 4

Как мы обновили старый кластер Elasticsearch на 3 ПБ без простоев. Части 6 и 7 (финальная)

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 1.2K
Блог компании Флант Системное администрирование *Администрирование баз данных *DevOps *
Кейс
Перевод

Прим. переводчика: автор статьи рассказывает, как его команда убедилась, что новый кластер Elasticsearch работает в соответствии с ожиданиями и полностью готов к production-нагрузкам. Также подводит итоги всего процесса и анализирует получившуюся архитектуру нового кластера в целом.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 1

PostgreSQL: настройка и оптимизация производительности. Часть 2

Время на прочтение 12 мин
Количество просмотров 3K
Блог компании Southbridge Системное администрирование *PostgreSQL *IT-инфраструктура *Администрирование баз данных *
Туториал
Перевод

Продолжаем разбираться в способах повышения производительности PostgreSQL. На этот раз обсуждаем настройку запросов, логирования, автоочистки и параметров клиентского подключения. А также рассказываем об особенностях конфигурации на основе анализа рабочей нагрузки.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 3

Истории

Принципы работы OLTP-систем. Требования ACID

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.1K
Блог компании OTUS Администрирование баз данных *Визуализация данных *
Обзор
Recovery mode

Транзакция - достаточно обширное понятие, которое используется в разных сферах жизни. Существует банковская транзакция - это операция, которая состоит в переводе денежных средств с одного счёта на другой. Или бывает банкоматная транзакция – выдача денег либо проведение иной операции с помощью терминала. В юриспруденции понятию «транзакция» придается значение схожее со значением понятия «сделка», а в психологии - это факт коммуникации между людьми (трансакция).

Наконец, для информационных технологий «транзакция» - это последовательность (одна или несколько) операций по работе с данными. Чтобы организовать правильный обмен данными к транзакциям и транзакционным системам применяются некоторые требования, которые легли в основу архитектуры современных баз данных.

Читать далее
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 4

Матч Postgres vs Redis — как выбрать правильный инструмент для разных задач

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 2.3K
Блог компании CloudMTS Высокая производительность *Тестирование IT-систем *PostgreSQL *Администрирование баз данных *
Обзор
image

PostgreSQL и Redis — распространенные СУБД, которые «обросли» аудиторией. Их популярность варьируется от задачи к задаче, а сами они имеют свои сильные и слабые стороны.

Нашим клиентам бесплатно на тест доступны PostgreSQL и Redis по модели DBaaS, поэтому мы решили подробнее рассмотреть эти инструменты с точки зрения надежности, производительности и простоты настройки, а также обсудить тематические кейсы.

Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 2

PostgreSQL: настройка и оптимизация производительности. Часть 1

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 6.6K
Блог компании Southbridge Системное администрирование *PostgreSQL *IT-инфраструктура *Администрирование баз данных *
Туториал
Перевод

Данная статья посвящена способам повышения производительности PostgreSQL и EDB Postgres Advanced Server (EPAS) с 10 по 13 версии. Мы начнём с аппаратного обеспечения и будем двигаться вверх по стеку, оставив напоследок SQL-запросы. 

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 5

Резервное копирование и восстановление СУБД MySQL

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.6K
Блог компании OTUS MySQL *Администрирование баз данных *Резервное копирование *
Роадмэп

О необходимости выполнения резервного копирования для любых важных данных, будь то файлы, образ ОС или базы данных, написано множество статей. Поэтому убеждать читателя в необходимости бэкапить СУБД MySQL я не буду. Напомню лишь, что помимо бэкапа необходимо регулярно проверять резервные копии на возможность восстановления.

Следующий раздел предназначен для тех, кто не читал статью по бэкапам PostgreSQL, так как он повторяет основные моменты теории резервного копирования.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 3

Архитектурные шаблоны взаимодействия с базами данных

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 4.3K
Блог компании OTUS Высокая производительность *Программирование *Java *Администрирование баз данных *

В первой статье мы рассмотрели шаблоны проектирования, применимые в программировании приложений. Однако сейчас сложно представить серьезное бизнес-приложение без базы данных. Большие объемы данных требуют хранения и обработки. И то насколько оптимально построена связь между уровнем прикладного кода и уровнем БД во многом зависит быстродействие системы в целом. Поэтому важно правильно построить взаимодействие с СУБД. В этой статье мы рассмотрим шаблоны взаимодействия с базами данных. Правильно выбранный шаблон взаимодействия позволит избежать многих проблем при разработке и получить качественное приложение.

Читать далее
Всего голосов 15: ↑9 и ↓6 +3
Комментарии 5

8 книг по PostgreSQL: от баз данных с «нуля» для самоучек до руководства про БД в облаках

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 18K
Блог компании Selectel PostgreSQL *SQL *Администрирование баз данных *Профессиональная литература *

В целом, эта объектно-реляционная СУБД в дополнительном представлении не нуждается. Разработанная более 20 лет назад, она предназначена для создания и поддержки баз данных серверных приложений, в том числе ресурсоемких аналитических БД. Одна из особенностей PostgreSQL — открытый исходный код. Мы любим ее за развитое комьюнити и возможность развернуть «постгрю» самостоятельно и бесплатно.

Подготовили подборку полезных книг для тех, кто только начал или собирается работать с PostgreSQL. В нее вошли актуальные руководства на русском и английском языках. Если знаете еще одну-две отличных книги, смело рекомендуйте в комментариях.
Читать дальше →
Всего голосов 63: ↑61 и ↓2 +59
Комментарии 16

Как ускорить работу PostgreSQL

Время на прочтение 10 мин
Количество просмотров 14K
Блог компании Southbridge Системное администрирование *PostgreSQL *Программирование *Администрирование баз данных *
Туториал
Перевод

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

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 9

Пять факторов, которые влияют на выбор базы данных

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 8.2K
Блог компании RUVDS.com SQL *Администрирование баз данных *Хранение данных *
Перевод

При выборе баз данных для текущего проекта (или при замене тех, которые не отвечают вашим текущим потребностям) количество возможных вариантов очень велико. Это и хорошо, и плохо, ведь нужны какие-то критерии фильтрации.

Сегодня есть гораздо больше баз данных, чем когда-либо. В декабре 2012 года, когда DB-Engines.com впервые начал ранжировать базы данных, у него получился список из 73 систем (существенный рост по сравнению с самым первым списком из 18 систем). Спустя десять лет, на декабрь 2022 года в списке было уже почти четыреста систем. За последнее десятилетие произошёл настоящий кембрийский взрыв технологий баз данных. Нужно ориентироваться в обширном пространстве вариантов: SQL, NoSQL, множество «многомодельных» баз данных, которые могут быть сочетанием SQL и NoSQL, или множественные модели данных NoSQL (сочетающие две или более опций: документы, ключи-значения, широкие столбцы, графы и так далее).

Кроме того, пользователи не должны путать популярность с применимостью для них. Хотя сетевой эффект имеет свои преимущества («Все пользуются X, поэтому не ошибусь, если выберу её»), он также может привести к групповому мышлению, торможению инноваций и конкуренции.

Мы с моим коллегой Артуром Песа недавно рассмотрели пять факторов, которые пользователи должны учитывать в первую очередь при выборе и сравнении баз данных.
Читать дальше →
Всего голосов 39: ↑34 и ↓5 +29
Комментарии 3

Повышаем живучесть Raft в реальных условиях

Время на прочтение 14 мин
Количество просмотров 2.1K
Блог компании VK Блог компании Конференции Олега Бунина (Онтико) Администрирование баз данных *Tarantool *
Роадмэп
Популярность алгоритма Raft в последние годы растёт. У него достаточно ясное описание, а реализации появляются во всё большем количестве проектов. На бумаге, будь то математика или рекламные статьи, выглядит хорошо. Но на практике не все обещания Raft можно реализовать без дополнительных решений.

Меня зовут Сергей Останевич. Я архитектор репликации в проекте Tarantool, платформе in-memory-вычислений с гибкой схемой данных для эффективного создания высоконагруженных приложений. Над материалом этой статьи мы работали вместе с Бориславом Демидовым. Мы поделимся нашим опытом реализации Raft, расскажем о поддержке работоспособности кластера Tarantool в условиях частичной связности и приведём реальные примеры того, как чистый Raft не справился с задачей.


Читать дальше →
Всего голосов 40: ↑40 и ↓0 +40
Комментарии 3

Разворачиваем MySQL: установка и настройка

Время на прочтение 6 мин
Количество просмотров 7.3K
Блог компании OTUS SQL *Администрирование баз данных *

MySQL на сегодняшний день является одной из наиболее распространенных в мире. Достаточно сказать, что по рейтингам 2021 года данная СУБД лишь немного уступала Oracle.

Читать далее
Всего голосов 19: ↑10 и ↓9 +1
Комментарии 14

Аналитика данных подключенных автомобилей – 23 года работы шведской компании WirelessCar

Время на прочтение 7 мин
Количество просмотров 911
Администрирование баз данных *Автомобильные гаджеты Транспорт

Шведская компания WirelessCar специализируется на подключенных транспортных средствах c 1999 года. Они работают с OEM-производителями (BMW, Volkswagen Group, Volvo Cars) и используют все возможности подключенных услуг для достижения более безопасного, разумного и экологичного движения.

«Уже 23 года мы поддерживаем энергию и дух стартапа, но сегодня мы находимся в гораздо более крупной экосистеме мобильности, где подключенные автомобили стали обязательными для продвижения вперед. На прошлой неделе мы достигли цифры в 10 миллионов автомобилей, подключенных к нашим системам, что позволяет нам создавать безопасную, интеллектуальную и устойчивую мобильность в гораздо большем масштабе, чем в начале нашей работы», — говорит Никлас Флорен, генеральный директор WirelessCar.

Цель компании — помочь OEM-производителям не только предоставлять услуги, которые действительно нужны конечным пользователям, но и добиться масштабируемости. Услуги WirelessCar доступны более чем на 100 рынках по всему миру.

«Для начала очень важно понять, что мы не владеем данными. Данные принадлежат OEM-производителям или самим водителям, и с самого начала это было принципиальной позицией WirelessCar», — объясняет Флорен. «Мы помогаем OEM-производителям более разумно использовать имеющиеся у них данные. Например, чтобы предсказывать, сколько времени потребуется, чтобы добраться до пункта назначения, или как долго будет работать ваш аккумулятор — используя как данные из автомобиля, так и другие внешние данные (погода, дорожные условия)».

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 12

Миграция Postgrespro с Centos7 на AlmaLinux8. Как бонус — пара седых волос

Время на прочтение 5 мин
Количество просмотров 3.7K
PostgreSQL *Серверное администрирование *Администрирование баз данных *
Из песочницы

В статье описывается один из способов обновления дистибутива операционной системы с работающим кластером баз данных Postgres Pro Standard версии 11. В дальнейшем, для краткости кластер баз данных Postgres Pro Standard 11 будем называть Postgrespro, Centos7 - Centos, а AlmaLinux8 - Almalinux. Способ заключается в том чтобы настроить физическую репликацию Postgrespro между разными дистрибутивами операционной системы с последующим переводом слейва в режим мастера. При чтении множества статей о настройке физической репликации я нигде не встречал упоминание о том, что так делать нельзя. Естественно, что архитектура Centos и Almalinux должны совпадать, а так же должны совпадать мажорные версии Postgrespro.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 4

Упрощаем себе жизнь при разработке интерфейса взаимодействия приложения и БД

Время на прочтение 8 мин
Количество просмотров 3.2K
Блог компании Сбер Программирование *.NET *Администрирование баз данных *

Привет, %username%! Меня зовут Антон Жеронкин, я Data Scientist в Сбере, участник профессионального сообщества NTA. Сегодня поговорим о том, как можно сделать лучше жизнь разработчиков, которые часто сталкиваются с базами данных. Дело в том, что, когда разработчики вручную пишут функциональные модули, ответственные за связь с БД, они проделывают следующую работу:

● описывают таблицы в виде классов;

● описывают отдельные атрибуты таблиц в виде атрибутов классов. При этом требуется следить за тем, чтобы типы и форматы данных совпадали;

● на CRUD-операции пишут много SQL-кода, который зашивается в методы языка программирования и помогает остальным модулям при необходимости использовать связь с БД.

Примерно такую же работу приходится проделывать, если сущности, атрибуты и отношения изначально заданы в приложении, а после этого данную модель требуется реализовать в БД. Главный её недостаток — рутина. О том, как её автоматизировать, поговорим под катом.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 6

Особенности VACUUM в MPP-форках PostgreSQL

Время на прочтение 11 мин
Количество просмотров 2.3K
Блог компании Axenix (ex-Accenture) PostgreSQL *Администрирование баз данных *
Обзор

Один из важнейших аспектов, за которым должен следить каждый администратор баз данных PostgreSQL — процесс поддержания «здоровья» базы данных vacuum / autovacuum, удаляющий из памяти неактуальные версии табличных строк и сбрасывающий счётчик транзакций.

В этой статье я систематизировал особенности vacuum / autovacuum, с которыми сталкиваются администраторы MPP-РСУБД.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 8

PostgreSQL Antipatterns: Индиана Джонс и максимальное значение ключа, или В поисках «последних» записей

Время на прочтение 2 мин
Количество просмотров 7.5K
Блог компании Тензор Высокая производительность *PostgreSQL *SQL *Администрирование баз данных *
Туториал

Сегодняшняя задача вполне традиционна для любых учетных систем - поиск записей, содержащих максимальное значение по каждому из ключей. Что-то вроде "покажи мне последний заказ по каждому из клиентов", если переводить в прикладную область.

Кажется, что тут и споткнуться-то негде в реализации - но все оказывается совсем не тривиально.

Читать далее
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 42

Резервное копирование и восстановление СУБД PostgreSQL

Время на прочтение 7 мин
Количество просмотров 12K
Блог компании OTUS PostgreSQL *Администрирование баз данных *
Туториал

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

Читать далее
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 15

Вклад авторов

Работа