RU

Наносервисы — как довести распределенные системы до логического конца

Мы рассмотрим новый фреймворк Areg SDK, идея которого, по моему мнению, может задать новый стандарт в распределенных системах. От идеи микросервисов…

c++распределенные системымногопоточность
Habr
RU

Я думал, что 16 воркеров ускорят обработку задач в 16 раз. Но что‑то пошло не так

Недавно я написал свою систему распределённой обработки задач. Сначала это был учебный проект. Мне хотелось лучше разобраться в очередях з…

pythonceleryworkeroptimisationbackendмногопоточностьасинхронностьтестированиеdockerраспределенные системы
Habr
RU

Как тестировать распределенные системы: тайм-ауты, дубликаты, Saga и частичные отказы

Распределенная система может сломаться так, что по отдельности все ее части будут выглядеть исправными. Представим обычную оплату заказа: сервис отп…

распределенные системытестированиетайм-аутыидемпотентностьSagaCircuit BreakerFault InjectionChaos Engineeringeventual consistencyмикросервисы
Habr
RU

Вспомнив Fidonet, дарю идею децентрализованного сайта знакомств

С учётом засилья "мыльных" сайтов знакомств, где либо надо платить за каждый чих (привет а-ля тиндеры и вот это вот всё), либо преобладает клиповое…

коммуникацияраспределенные системызнакомстваидеяидеи для стартаповидеи для сайта
Habr
RU

[Перевод] Большинство ошибок при System Design ускользает из виду

Пять пробелов, которые не видны на архитектурных блок-схемах. Пользователь нажимает « Place Order» (Сделать заказ) . API возвращает 200 OK…

system designархитектурараспределенные системыпроектирование систем
Habr
RU

Смартфон как элемент эшелонированной системы обнаружения БПЛА: архитектура распределенной сенсорной сети

Представьте, что любой человек, выйдя на улицу или посмотрев в окно, может стать частью распределенной системы раннего обнаружен…

БПЛАобнаружение дроновкраудсорсинграспределенные системыEdge ComputingTinyMLфильтр Калманасенсорные сетитриангуляцияTDoA
Habr
RU

Закон Амдала — математика против маркетинга многоядерности

Если 95% вашей задачи выполняется параллельно - максимальное ускорение 20 раз. Хоть 8 процессоров, хоть 8 тысяч. Потолок встроен в задачу, не в желе…

закон амдалапараллельное программированиемасштабированиемногоядерностьgpuблокировкиlock-freeраспределенные системы
Habr
RU

[Перевод] Мультиагентные системы как распределенное программное обеспечение

Добрый день,Хаброжители! Сегодня мы подготовили для вас перевод статьи. В статье рассматривается переход от взаимодействия человек-агент к полностью…

автономные агентыраспределенные системыотказоустойчивостьфункциональное программированиеerlangперевод
Habr
RU

Kafka Consumer в тестовой автоматизации: архитектурный разбор

Привет, Хабр! На связи Егор Лаптев — QA Fullstack Java в SENSE на проекте крупного российского банка. End-to-end тесты UI проверяют только то, что в…

kafkakafka consumerkafka в тестированииqa automationsaslасинхронное тестированиеai-агентыallureconsumer groupраспределенные системы
Habr
RU

Как мы тестировали Tarantool Database на 640 инстансов

Привет, Хабр! Меня зовут Андрей Орлов, я QA‑инженер в команде Tarantool Database , VK Tech. Я занимаюсь функциональным тестированием: проверяю новые…

tarantooldbнагрузочное тестированиебазы данныхhighloadраспределенные системыdevopsgovk techtarantool
Habr
RU

Как мы тестировали Tarantool Database на 640 инстансов

Привет, Хабр! Меня зовут Андрей Орлов, я QA‑инженер в команде Tarantool Database , VK Tech. Я занимаюсь функциональным тестированием: проверяю новые…

tarantooldbнагрузочное тестированиебазы данныхhighloadраспределенные системыdevopsgovk techtarantool
Habr
RU

[Перевод] System Design: проектируем Rate Limiter, ограничитель запросов

В задаче проектирования Rate Limiter важны сразу несколько вещей: выбор алгоритма лимитирования, централизованное хранение состояния, работа через A…

system designbackendhighloadподготовка к собеседованиюраспределенные системыархитектурапроектирование системсистемный дизайнпаттерны проектированиясобеседования задачи
Habr
RU

Пять самых крупных ошибок, которые допускают компании при внедрении SRE

SRE часто внедряют как набор инструментов, дашбордов и новых должностей, но через полгода команда всё так же тушит инциденты по ночам, а бюджеты оши…

Site Reliability EngineeringSREнадежность системраспределенные системымониторингobservabilitysloбюджет ошибокинциденты
Habr
RU

Баги, которые нас воспитали: инженерные истории с Go Loto

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

gobloatvacuumмикросервисыраспределенные системынагрузочное тестированиеpostmortem
Habr
RU

Иллюзия сохранности, или Бэкап, который не спасает

Случай, произошедший со стартапом PocketOS, выглядел бы комичным, если бы не обернулся реальной катастрофой. ИИ-агент Cursor, работавший на базе Cla…

бэкапрезервное копированиеискусственный интеллектинформационная безопасностьраспределенные системы
Habr
RU

[Перевод] System Design: проектируем Dropbox, сервис для хранения и обмена файлами

Самая интересная часть в проектировании Dropbox — не хранение метаданных, а работа с самими файлами: как загружать большие объекты без перегрузки св…

system designbackendhighloadподготовка к собеседованиюраспределенные системыархитектурапроектирование системсистемный дизайнпаттерны проектированиясобеседования задачи
Habr
RU

[Перевод] Идемпотентность в System Design: полный пример

Идемпотентность в System Design: полный пример Идемпотентность часто упоминается при проектировании систем (system design). Ниже будет простыми слов…

распределенные системыpythonпараллельное программированиеанализ и проектирование систем
Habr
RU

Строим шину данных для микросервисов на ZeroMQ: failover, гарантии доставки и E2E-шифрование

Асинхронная клиент-серверная библиотека для обмена сообщениями между микросервисами на базе ZeroMQ. Реализует гарантированную доставку сообщений (At…

pythonzeromqzmqfailoverat-least-onceend-to-end шифрованиемикросервисыраспределенные системыhmacкриптография