Олег Бунин - Пошаговый алгоритм разработки высоконагруженной системы

  Рет қаралды 16,531

Vitalii Voskobovych

Vitalii Voskobovych

Күн бұрын

Пікірлер: 30
@BloobUbloobok
@BloobUbloobok 8 жыл бұрын
Для потомков: Инструменты: 1. Сервисно-ориентированная архитектура. 2. Вертикальное масштабирование. 3. Горизонтальное масштабирование. Не храним состояние, не держим общих узлов. 4. Отложенные вычисления. 5. Асинхронная обработка. 6. Использование толстого клиента. 7. Кеширование. 8. Функциональное разделение. 9. Шардинг. 10. Виртуальные шарды. Физически сервер еще один, но логически вы уже шардите, а затем по необходимости разносите. 11. Центральный диспетчер. Логика шардинга. 12. Репликация. 13. Партицинионирование. 14. Денормализация. 15. Введение избыточности. 16. Параллельное выполнение. НЕ путать с многопоточным. Шаги: 1. Бизнес-логика. Опишем бизнес-логику будущей системы, включая потенциальные пути развития системы. 2. Цифры. Посчитаем объемы хранимых данных и скорость их приращения. Выбираем критический путь - хранение, запись или чтение данных? 3. Деградация. Определить допустимую степень деградации системы. 4. Данные. Построим схему движения данных и примем решение, какие из особенностей проектируемой системы мы будем использовать. 5. Схема. Проектируем схему хранения данных. 6. Ломаем. Ломаем систему и смотрим, что у нас получится.
@IgorZimaev
@IgorZimaev 3 жыл бұрын
Спасибо! #16 - это по сути map/reduce, более привычный термин.
@marcelcasey5008
@marcelcasey5008 3 жыл бұрын
i dont mean to be off topic but does anyone know a way to log back into an Instagram account?? I was dumb forgot my account password. I would love any tricks you can give me!
@elianchandler7525
@elianchandler7525 3 жыл бұрын
@Marcel Casey instablaster :)
@marcelcasey5008
@marcelcasey5008 3 жыл бұрын
@Elian Chandler i really appreciate your reply. I got to the site through google and Im waiting for the hacking stuff now. I see it takes a while so I will reply here later with my results.
@marcelcasey5008
@marcelcasey5008 3 жыл бұрын
@Elian Chandler it did the trick and I now got access to my account again. I am so happy! Thank you so much, you saved my account :D
@DInfinity3
@DInfinity3 Жыл бұрын
Спасибо!
@suniverse9000
@suniverse9000 7 жыл бұрын
Отличное видео, всё понятно, спасибо большое! Как раз сейчас занимаюсь разработкой предварительного ТЗ для крупного проекта, но мои видео больше размышления, чем конкретные инструменты :)
@k.osiyuk
@k.osiyuk 7 жыл бұрын
Очень крутой контент от Олега Бунина.
@ione88
@ione88 4 жыл бұрын
В примере с новостями, я бы сделал так, что бы у меня было 2 горячие базы. если как в примере срок жизни до архива 1 сутки. я бы использовал 2 горячие БД. сегодняшняя и вчерашняя. я б каждый день создавал новую БД, наполнял бы её новостями за сегодня. в конце дня переименовывал бы эту БД во вчерашние новости. а другую БД, которая была до этого вчерашними новостями полностью удалял.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
sharding - дробление, членение.
@say_damir
@say_damir 9 жыл бұрын
iForum 2013
@ventilyator
@ventilyator 8 жыл бұрын
хорошая лекция в принципе все это мне известно, но когда тебе рассказывают вещи, понимание которых совпадает с твоим, твое чсв как-то увеличивается чтоли... :)
@alexeystaroverov4804
@alexeystaroverov4804 7 жыл бұрын
известно много что, а вот конкретно когда скажут: это применяется тут, а это - там, а это - вообще здесь не применимо - совсем другое дело.
@МихаилСич-щ2д
@МихаилСич-щ2д 7 жыл бұрын
Вот слушаешь то с чем столкнулись в 21 веке и понимаешь что мозг человека в принципе работает похожими методами, нейросеть с репликой одинаковой информации в тысячи местах... Правда сервак один)))
@superspy2008
@superspy2008 5 жыл бұрын
сервак не один, а как минимум два, но с разными сервисами. Серверная одна
@romangavrilovich8453
@romangavrilovich8453 5 жыл бұрын
Чего такие тупые вопросы задают, которые к теме не относятся то? Особенно убил вопрос про кеш Виртуальный шард на каждого пользователя) гениально))
@magomed_official
@magomed_official 5 жыл бұрын
Лекция для совсем начинающих разработчиков
@codingfox
@codingfox 5 жыл бұрын
ну не скажи
@timurkash
@timurkash 2 жыл бұрын
По-моему необходимы матмодели, касающиеся вероятности, стоимости оборудования, допустимые деградации. А то может быть заказчик такой, что оборудование на несколько штук баксов, но не прогибается по деградации. Ему говоришь - Чувак! Это невозможно. А он - пофигу - почему?
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
virtual [ˈvɜːʧʊəl] мнимый, предполагаемый, обладающий возможностью, действующий.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
shard [ʃɑːd] осколок, кусочек
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
post [pəʊst] сообщение, размещение, пункт, почта, столб, должность, пост.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
scaling [ˈskeɪlɪŋ] масштабирование, отложение, образование накипи, шелушение, шкалирование, пересчёт, вычисление
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
zooming [ˈzuːmɪŋ] масштабирование, увеличение.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
zoom [zuːm] масштабирование, увеличение, масштаб, наезд, сигнал.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
partitioning [pɑːˈtɪʃnɪŋ] разбиение, разделение, распределение, расчленение, перегораживание, разметка.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
degradation [degrəˈdeɪʃn] ухудшение, вырождение, снижение
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН
TCP/IP: что это и зачем нужно
1:35:59
Hillel IT School
Рет қаралды 590 М.
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН