Публикации по теме 'distributed-systems'


Создание безопасной многопользовательской системы с ограничением скорости
Что такое ограничение скорости и как его правильно использовать После запуска вашего веб-сервиса, как вы защищаете его от перегрузки? В этой статье обсуждаются варианты защиты ваших сервисов с помощью распространенного метода, называемого ограничением скорости. Есть много разных причин, по которым мы иногда хотим блокировать запросы. Назвать несколько: Мы хотим предотвратить проблемы с шумными соседями, чтобы мошеннические клиенты, генерирующие избыточные запросы, не создавали..

Операционные преобразования как алгоритм автоматического разрешения конфликтов
1. Введение Алгоритмы автоматического разрешения конфликтов в распределенных системах с более чем одним узлом-лидером (в этой статье под узлом-лидером мы подразумеваем узел, который принимает запросы на изменение данных) - довольно интересное направление исследований. В этой области существуют различные подходы и алгоритмы со своими собственными компромиссами, и в этой статье мы сосредоточимся на технологии оперативного преобразования, которая направлена ​​на разрешение конфликтов в..

Как Discord хранит миллиарды сообщений  —  Большие сюрпризы в проектировании систем
Discord продолжает расти быстрее, чем они ожидали, как и их пользовательский контент. Чем больше пользователей, тем больше сообщений в чате. В январе 2017 года они заявили о 120 миллионах сообщений в день. С самого начала они решили хранить всю историю чатов навсегда, чтобы пользователи могли вернуться в любое время и иметь доступ к своим данным на любом устройстве. Это большой объем данных, скорость и размер которых постоянно увеличиваются, и они должны оставаться доступными...

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

Эффективность и масштабируемость. Обучение модели с интеграцией Ray Train и Pachyderm.
Вы хотите выполнять предварительную обработку данных распределенно с сохранением разных версий данных и распределенным обучением одновременно? Если ваш ответ да, вы находитесь в правильном месте. Мы собираемся объединить два мощных инструмента, таких как Ray Train и Pachyderm. Ray Train обеспечивает распределенное обучение глубокому обучению. Pachyderm обеспечивает автомасштабирование, параллельную обработку, контроль версий для данных и конвейеры, управляемые данными. Наша цель —..

Шаблон автоматического выключателя с go
Введение Шаблон прерывателя цепи — это шаблон проектирования, обычно используемый в распределенных системах для повышения отказоустойчивости и отказоустойчивости. Это особенно полезно для обработки ошибок и предотвращения каскадных сбоев в системах с несколькими микросервисами или компонентами. Шаблон работает, отслеживая количество сбоев в системе и «отключая» автоматический выключатель при достижении заданного порога. Когда автоматический выключатель «отключен», он переходит в..

Байт кодирования, выпуск № 252
Для меня это похоже на работу, так что все, просто идите и читайте, номер 253, потому что в нем полно классных вещей, которые можно просто посмотреть. Да-на-на-на-на на, да-на-на-на-на на, да-на-на-на-на на, да-на-на-нааааааа. Электро спасибо Джиму Грею, Николасу Хафнеру, Фреду Хеберту, Патрику Ханту, Махадеву Конару, Флавио Джункейре и Бенджамину Риду за увлекательный контент! Изображение предоставлено Андре Фарстадом Если вы хотите получать выпуски информационного бюллетеня прямо на..