Базы данных и брокеры сообщений: ключевые навыки архитектора ПО

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

Привет, Хабр!

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

Базы данных

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

  • PostgreSQL 11. Мастерство разработки: PostgreSQL — одна из самых мощных и популярных реляционных баз данных. Книга поможет освоить все тонкости работы с ней.

  • The Little Redis Book: Redis — быстрая in-memory база данных, идеально подходящая для кэширования и работы с большими объемами данных в реальном времени.

  • MongoDB. Полное руководство: Полное погружение в NoSQL базу данных MongoDB, которая отлично справляется с масштабируемостью и гибкостью моделей данных.

  • Статья про пагинацию больших списков данных: Как эффективно обрабатывать большие списки данных? В статье рассматриваются подходы skip-limit и keyset, которые помогут оптимизировать работу.

Брокеры сообщений

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

  • Apache Kafka. Потоковая обработка и анализ данных: Если ваш проект нуждается в потоковой обработке данных, Kafka — то, что нужно. Книга даст более менее полное понимание работы этого инструмента.

Что ещё нужно архитектору?

  • Системное мышление: Понимание как работают сложные системы и взаимодействуют между собой

  • Системный дизайн: Умение проектировать масштабируемые и поддерживаемые системы

  • Алгоритмы и структуры данных: Знание основных алгоритмов и структур данных, которые лежат в основе любого ПО.

  • Инфраструктура: Понимание основ работы современных инфраструктурных решений, таких как Kubernetes и компьютерные сети.

  • Бэкэнд и Фронтенд: Умение работать с серверной и клиентской частью приложений, обеспечивая их взаимодействие и надёжность.

Всему этому учим на курсе «Архитектура приложений: пиши как разработчик, думай как архитектор». А ещё пилим проект, который можно приложить к портфолио. Присоединиться к потоку можно до 19 июля включительно. Подробности и программа — тут. 

Источник: https://habr.com/ru/companies/slurm/news/829826/


Интересные статьи

Интересные статьи

Федеральная полиция Австралии предъявила обвинения мужчине в использовании поддельной сети Wi-Fi как минимум на одном коммерческом авиарейсе и её применении для сбора учётных данных пассажиров в социа...
Руководитель Duckbill Group Кори Куинн написал в Х, что корпоративный мессенджер Slack использует пользовательские данные для обучения моделей ИИ, не спрашивая на это разрешения.
Войти в IT через тестирование сейчас пробуют многие, но с каждым годом это становится все труднее и труднее. Однако, уровень оплаты труда опытных тестировщиков растет никак не медленнее, чем у програм...
Использовать свет в качестве канала связи - идея неновая. В 1880 году Александр Белл создал фотофон - устройство, позволяющее передавать звук с помощью света. А в период Второй мировой войны морские с...
Пост №4 для начинающих посвящен техническим приемам визуализации данных. Читать далее