Как публичный роман Лухана и Гуань Сяотуна взорвал сервер Weibo?

задняя часть база данных сервер алгоритм

Название: «Заметки о расхитителях гробниц»

Как публичный роман Лухана и Гуань Сяотуна привел к сбою сервера Sina Weibo?

Друг: Су Лиэнн(200+ лайков, отличный ответчик на программистские темы)

Я не думаю, что база данных не работает.Архитектура Weibo - это не то, что может выдержать простой распределенный сервер + БД.Не говоря уже о том, что Лухан и Гуань Сяотун делают большие новости, даже давление нормальной работы не выдерживает.

Только что Ван Гаофэй сказал, что добавление тысячи серверов временно выдерживается. База данных не может временно масштабироваться так эластично. Единственное, что может масштабироваться, — это HTTP-сервер, различные службы среднего уровня, кэши или очереди сообщений.

Наверное, потому, что алгоритм автоматического расширения Weibo был написан плохо, или не решился все это сдать в алгоритм. Например, если вы обнаружите, что трафик увеличился, допустимо автоматически разместить заказ и добавить несколько десятков серверов, если вы вдруг добавите тысячу серверов, если в программе будет ошибка, сколько Weibo потратит зря ... Большая часть расширения такого масштаба требует ручного управления и обслуживания.

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

Горячие комментарии друзей

Потому что Чжо Вэй не играет впереди, это слишком неожиданно.

—— Сяо Сяобанг

Друзья (400+ лайков)

По текущей информации предполагается, что база перегружена.Сначала сделать предположение, а потом написать программу для анализа лайков, комментариев и пересылки данных для проверки догадок. Если веб-сайт, такой как Weibo, перегружен интенсивным трафиком, маловероятно, что второстепенные поля не будут иметь отказоустойчивости. Пережив несколько горячих событий ранее, я считаю, что, когда появятся горячие новости, Weibo временно пожертвует точностью данных, чтобы обеспечить доступность ключевых сервисов. Тем не менее, Weibo сложно перегрузить запросом на легкое чтение. Судя по количеству лайков, ретвитов, комментариев, ответов на комментарии, лайков комментариев, лайков пересланных комментариев и лайков на Weibo на момент аварии, Weibo, скорее всего, из-за необходимости писать Запросов слишком много в базу данных (пик поведения записи может достигать сотен тысяч или даже выше), и большая часть записей будет приходиться на тот же Weibo, а некоторые операции записи также должны запускать другие соответствующие поведения записи (для ответа на комментарии требуется уведомление комментаторов, лайки нужно добавить в подписчики фид и т. д.), нагрузка на базу данных была слишком велика, и я, наконец, на некоторое время опустился на колени. На самом деле, если кеш сделан хорошо, запрос на чтение основных данных все еще может быть удовлетворен в это время (конечно, кеш Weibo не очень хорошо сделан, и отзывы на моей личной странице Weibo были неправильными в течение длительного времени, и отзыв бесполезен). Если нагрузка на базу данных слишком высока, асинхронизируйте некоторые запросы на запись или рассмотрите возможность временного отказа от некоторых запросов в обмен на стабильность.Конечно, у этого есть свои преимущества и недостатки, и это не всегда хорошо. Вы можете зафиксировать время, когда все комментарии на Weibo, опубликованные Луханом в то время, были перенаправлены, ответили и понравились, и вы можете увидеть, сколько успешных письменных действий было за несколько секунд до неудачи. Безответственные непроверенные догадки (уровень розыгрыша ограничен, часть процесса опущена, но количество стрелок из верхних и нижних двух избыточное, грубо выражает, что многие запросы читаются и не прижимаются к базе, посмотрим [вручную накроете свой лицо] .jpg]):

Друг: Аноним (150+ лайков)

Позвольте мне поставить две картинки из фоновых данных Weibo:

Может быть, это не очень интуитивно так смотреть?

Нет сравнения, нет вреда! Тенденция горячего обсуждения Гуань Сяотуна выросла на 1122,9%, социальное общество!

Нажмите, чтобы прочитать исходный текст

увидеть больше ответов