Для потомков: Инструменты: 1. Сервисно-ориентированная архитектура. 2. Вертикальное масштабирование. 3. Горизонтальное масштабирование. Не храним состояние, не держим общих узлов. 4. Отложенные вычисления. 5. Асинхронная обработка. 6. Использование толстого клиента. 7. Кеширование. 8. Функциональное разделение. 9. Шардинг. 10. Виртуальные шарды. Физически сервер еще один, но логически вы уже шардите, а затем по необходимости разносите. 11. Центральный диспетчер. Логика шардинга. 12. Репликация. 13. Партицинионирование. 14. Денормализация. 15. Введение избыточности. 16. Параллельное выполнение. НЕ путать с многопоточным. Шаги: 1. Бизнес-логика. Опишем бизнес-логику будущей системы, включая потенциальные пути развития системы. 2. Цифры. Посчитаем объемы хранимых данных и скорость их приращения. Выбираем критический путь - хранение, запись или чтение данных? 3. Деградация. Определить допустимую степень деградации системы. 4. Данные. Построим схему движения данных и примем решение, какие из особенностей проектируемой системы мы будем использовать. 5. Схема. Проектируем схему хранения данных. 6. Ломаем. Ломаем систему и смотрим, что у нас получится.
@IgorZimaev3 жыл бұрын
Спасибо! #16 - это по сути map/reduce, более привычный термин.
@marcelcasey50083 жыл бұрын
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!
@elianchandler75253 жыл бұрын
@Marcel Casey instablaster :)
@marcelcasey50083 жыл бұрын
@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.
@marcelcasey50083 жыл бұрын
@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 Жыл бұрын
Спасибо!
@suniverse90007 жыл бұрын
Отличное видео, всё понятно, спасибо большое! Как раз сейчас занимаюсь разработкой предварительного ТЗ для крупного проекта, но мои видео больше размышления, чем конкретные инструменты :)
@k.osiyuk7 жыл бұрын
Очень крутой контент от Олега Бунина.
@ione884 жыл бұрын
В примере с новостями, я бы сделал так, что бы у меня было 2 горячие базы. если как в примере срок жизни до архива 1 сутки. я бы использовал 2 горячие БД. сегодняшняя и вчерашняя. я б каждый день создавал новую БД, наполнял бы её новостями за сегодня. в конце дня переименовывал бы эту БД во вчерашние новости. а другую БД, которая была до этого вчерашними новостями полностью удалял.
@konstantinchvilyov9602 Жыл бұрын
sharding - дробление, членение.
@say_damir9 жыл бұрын
iForum 2013
@ventilyator8 жыл бұрын
хорошая лекция в принципе все это мне известно, но когда тебе рассказывают вещи, понимание которых совпадает с твоим, твое чсв как-то увеличивается чтоли... :)
@alexeystaroverov48047 жыл бұрын
известно много что, а вот конкретно когда скажут: это применяется тут, а это - там, а это - вообще здесь не применимо - совсем другое дело.
@МихаилСич-щ2д7 жыл бұрын
Вот слушаешь то с чем столкнулись в 21 веке и понимаешь что мозг человека в принципе работает похожими методами, нейросеть с репликой одинаковой информации в тысячи местах... Правда сервак один)))
@superspy20085 жыл бұрын
сервак не один, а как минимум два, но с разными сервисами. Серверная одна
@romangavrilovich84535 жыл бұрын
Чего такие тупые вопросы задают, которые к теме не относятся то? Особенно убил вопрос про кеш Виртуальный шард на каждого пользователя) гениально))
@magomed_official5 жыл бұрын
Лекция для совсем начинающих разработчиков
@codingfox5 жыл бұрын
ну не скажи
@timurkash2 жыл бұрын
По-моему необходимы матмодели, касающиеся вероятности, стоимости оборудования, допустимые деградации. А то может быть заказчик такой, что оборудование на несколько штук баксов, но не прогибается по деградации. Ему говоришь - Чувак! Это невозможно. А он - пофигу - почему?