Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть Проектирование системы: векторные часы и взлом причинно-следственной истории.

  • Async Codex
  • 2026-03-08
  • 22
Проектирование системы: векторные часы и взлом причинно-следственной истории.
  • ok logo

Скачать Проектирование системы: векторные часы и взлом причинно-следственной истории. бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно Проектирование системы: векторные часы и взлом причинно-следственной истории. или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку Проектирование системы: векторные часы и взлом причинно-следственной истории. бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео Проектирование системы: векторные часы и взлом причинно-следственной истории.

Помните вчерашний 19-й день (протокол сплетен), когда мы позволили нашим серверам обмениваться данными и «сплетничать» без главного сервера? Это было отлично для масштабируемости. Но вот в чем ужасная ловушка: что произойдет, если два сервера услышат совершенно разные вещи в одну и ту же миллисекунду?

Добро пожаловать на 20-й день «100 дней проектирования систем». Присаживайтесь, потому что сегодня я предупреждаю вас об одной из самых опасных архитектурных ловушек в распределенных системах: доверии к часам.

Проблема «Время — ложь» 🤥
Проверка реальности: мы не можем доверять настенным часам. Представьте себе нашу яркую минималистичную векторную графику: светящийся зеленый циферблат часов внезапно дергается и начинает вращаться в обратную сторону. В распределенной системе серверные часы сбиваются. Даже с протоколом сетевого времени (NTP) они никогда не синхронизируются идеально. Если вы используете принцип «Последняя запись побеждает» на основе метки времени для разрешения конфликтов данных, вы случайно удалите данные ваших пользователей. Время — ложь.


Конфликт корзин покупок 🛒
Давайте рассмотрим этот кошмар. Пользователь добавляет «Обувь» в корзину на своем телефоне (на сервер A). Сразу же он добавляет «Рубашку» на своем iPad (на сервер B).
Внезапно возникает состояние гонки. Представьте себе два пульсирующих синих сервера, держащих два разных светящихся чека. Они яростно спорят о том, чья корзина самая новая. Поскольку внутренние часы сервера A отстают на 2 секунды, метка времени сервера B выглядит новее, поэтому она полностью перезаписывает метку сервера A. Обувь просто исчезает из базы данных.

Решение: Векторные часы 🧬
Как это исправить? Мы полностью отбрасываем время. Вместо этого мы используем векторные часы. Представьте, что данные помечены маленьким неоновым штрихкодом, который отслеживает всю историю ДНК. Каждому фрагменту данных присваивается массив счетчиков, например [Сервер A: 1, Сервер B: 0]. Каждый раз, когда сервер обновляет данные, он увеличивает свой собственный счетчик.


Разрешение конфликтов на стороне клиента 📱
Неожиданный поворот: когда база данных сталкивается с конфликтом, она не пытается угадать. Она не удаляет данные. Она сохраняет обе версии как «родственные» и передает их обратно клиентскому приложению (телефону пользователя). Она заставляет клиента объединить обувь и рубашку при следующем чтении. Данные сохраняются.

Теперь мы можем разрешать конфликты, не полагаясь на время. Но, говоря о генерации чисел... как нам присвоить уникальный идентификатор миллиарду твитов в секунду без наложений?

Завтра, День 21, мы создадим Twitter Snowflake. Подписывайтесь! 👇

Ссылки:

«Проектирование ресурсоемких приложений» Мартина Клеппмана

#ПроектированиеСистем #ВекторныеЧасы #РаспределенныеСистемы #БэкендИнженерия #АрхитектураПрограммногоОбразования #DDIA #ВременнаяСогласованность #ТехническоеИнтервью #100ДнейПроектированияСистем #КонфликтДанные

Комментарии

Информация по комментариям в разработке

Похожие видео

  • Причины, по которым люди проваливают собеседования по проектированию систем.
    Причины, по которым люди проваливают собеседования по проектированию систем.
    9 дней назад
  • gRPC на Go: от внутреннего устройства до архитектуры
    gRPC на Go: от внутреннего устройства до архитектуры
    6 дней назад
  • Удаляем свои фото, выходим из чатов, скрываем фамилию? Как избежать штрафов
    Удаляем свои фото, выходим из чатов, скрываем фамилию? Как избежать штрафов
    7 месяцев назад
  • Новая мобилизация. Теперь хватают студентов
    Новая мобилизация. Теперь хватают студентов
    3 часа назад
  • Я сэкономил 1460 часов на обучении (NotebookLM + Gemini + Obsidian)
    Я сэкономил 1460 часов на обучении (NotebookLM + Gemini + Obsidian)
    2 недели назад
  • Вы используете шардинг для своей базы данных? Будьте осторожны!
    Вы используете шардинг для своей базы данных? Будьте осторожны!
    12 дней назад
  • Собрал свою первую AI-автоматизацию — теперь новости приходят сами (Make.com+CHATGPT)
    Собрал свою первую AI-автоматизацию — теперь новости приходят сами (Make.com+CHATGPT)
    6 часов назад
  • Почему ваш сайт должен весить 14 КБ
    Почему ваш сайт должен весить 14 КБ
    1 месяц назад
  • Как защитить API: Уязвимости и решения
    Как защитить API: Уязвимости и решения
    13 дней назад
  • Вся IT-база в ОДНОМ видео: Память, Процессор, Код
    Вся IT-база в ОДНОМ видео: Память, Процессор, Код
    3 месяца назад
  • Объяснение работы очередей сообщений: Kafka, RabbitMQ и серверы с разделением ресурсов.
    Объяснение работы очередей сообщений: Kafka, RabbitMQ и серверы с разделением ресурсов.
    13 дней назад
  • КАК УСТРОЕН TCP/IP?
    КАК УСТРОЕН TCP/IP?
    1 год назад
  • Что НА САМОМ ДЕЛЕ происходит, когда нажимаешь
    Что НА САМОМ ДЕЛЕ происходит, когда нажимаешь "ПРИНЯТЬ ВСЕ КУКИ"?
    5 дней назад
  • Запасникам вводят ограничения и вызывают в военкомат. Лишение паспорта РФ за преступление
    Запасникам вводят ограничения и вызывают в военкомат. Лишение паспорта РФ за преступление
    5 часов назад
  • GPT 5.4 — ИИ Достиг Уровня Человека? ИИ НОВОСТИ
    GPT 5.4 — ИИ Достиг Уровня Человека? ИИ НОВОСТИ
    1 день назад
  • Junior Coder vs. Senior Architect: The 3 Pillars 🏛️ #shorts
    Junior Coder vs. Senior Architect: The 3 Pillars 🏛️ #shorts
    10 дней назад
  • Как запоминать ВСЕ с помощью Obsidian.md и Zettelkasten
    Как запоминать ВСЕ с помощью Obsidian.md и Zettelkasten
    1 год назад
  • Kubernetes — Простым Языком на Понятном Примере
    Kubernetes — Простым Языком на Понятном Примере
    7 месяцев назад
  • Почему 78% молодых никогда не купят жильё
    Почему 78% молодых никогда не купят жильё
    3 дня назад
  • Архитектура интернета и веба | Теоретический курс 2026
    Архитектура интернета и веба | Теоретический курс 2026
    12 дней назад
  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей video2contact@gmail.com