<rmcreative>

RSS

Все заметки с тегом «Архитектура»

  1. Микросервисы — не серебряная пуля

    5 июля

    Скорее всего вам не нужны микросервисы если:

    1. Вы не готовы к увеличению сложности. Понадобится более сложная инфраструктура (и больше денег), лучше обработка ошибок, дополнительные инструменты для отладки и логирования.
    2. Вы не знакомы с ограниченными контекстами (bounded context) и думаете что «микро» в микросервисах — это про «делать что-то одно».
    3. У вас нет проблем, которые решают микросервисы.

    Скорее всего вам пригодятся микросервисы если:

    1. У вас несколько команд и они постоянно сталкиваются лбами. Ответственность размазана.
    2. У части системы совершенно разные требования к производительности и надёжности.
    3. Система в целом слишком сложна и нужны крупные абстракции.
    4. Часть системы использует другой стек.
    Комментировать
  2. Архитектурные паттерны

    21 сентября 2019

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

    Архитектурные паттерны вроде clean architecture или hexagonal architecture мало чем отличаются от привычных паттернов проектирования в плане их применения. Как и с паттернами с свойственной им стадией «паттернизма», с архитектурными паттернами случается ровно то же. Практически все в определённый момент читают про очередной модный паттерн и начинают его бездумно применять. Не потому что он решает их конкретные проблемы, а потому что модно и «правильно».

    Применять любой паттерн без должного анализа решаемой проблемы вредно.

    В идеале должен происходить следующий процесс:

    • Анализ решаемой проблемы.
    • Выделение мест, которые должны быть гибкими.
    • Выделение болей. Поиск паттернов, которые могут их решить или изобретение решений (это часто не хуже).
    • Повторный анализ решения, которое получится. Можно ли проще?
    3 комментария
  3. Неделя backendsecret, часть 4

    10 апреля 2019

    Продолжаю публиковать интересное из недели backendsecret. В этот раз про OpenSource и проектирование.

    Читаем

    Комментировать
  4. Архитектура Вконтакте

    29 октября 2010

    На HighLoad++ авторы Вконтакте раскрыли множество деталей о работе сервиса. В том числе и технических.

    Читаем отчёт Ивана Блинкова

    Комментировать