В этом посте - обзор решения задач по System Design, приведенного в главе “System design and scalability” из книги “Cracking the coding interview”.
Алгоритм может быть полезен тем, кто только начинает разбираться в теме.
Автор считает, что вопросы по SD предназначены для того, чтобы выяснить, как бы вы спроектировали реальную систему на работе, если бы ваш менеджер об этом попросил. Поэтому так и нужно действовать на интервью. Задавать вопросы. Находить компромиссы. И помнить, что есть хорошие решения и плохие решения, но нет идеальных.
https://dmatveeva.github.io/System-design-and-scalability/
Алгоритм может быть полезен тем, кто только начинает разбираться в теме.
Автор считает, что вопросы по SD предназначены для того, чтобы выяснить, как бы вы спроектировали реальную систему на работе, если бы ваш менеджер об этом попросил. Поэтому так и нужно действовать на интервью. Задавать вопросы. Находить компромиссы. И помнить, что есть хорошие решения и плохие решения, но нет идеальных.
https://dmatveeva.github.io/System-design-and-scalability/
System Design
Алгоритм решения задач по System Design
Здравствуйте!
В этом посте - обзор решения задач по System Design, приведенного в главе “System design
and scalability” из книги “Cracking the coding interview”.
В этом посте - обзор решения задач по System Design, приведенного в главе “System design
and scalability” из книги “Cracking the coding interview”.
В этом посте продолжим обзор главы “System Design and Scalability” из книги “Cracking the coding interview”. На этот раз обсудим базовые концепции, с которыми автор рекомендует ознакомиться перед интервью.
https://dmatveeva.github.io/key-concepts/
https://dmatveeva.github.io/key-concepts/
Подготовка к интервью по System Design
Ключевые концепции
В этом посте продолжим обзор главы “System Design and Scalability” из книги “Cracking the coding interview”. На
этот раз обсудим базовые концепции, с которыми автор рекомендует ознакомиться перед интервью.
этот раз обсудим базовые концепции, с которыми автор рекомендует ознакомиться перед интервью.
В этом посте рассмотрим некоторые приемы масштабирования системы, которая растет с одного пользователя до миллиона. Пост основан на главе 1 книги Алекс Сюй: System Design.
https://dmatveeva.github.io/scale-from-zero-to-million/
https://dmatveeva.github.io/scale-from-zero-to-million/
Подготовка к интервью по System Design
Масштабируем систему для миллиона пользователей
В этом посте рассмотрим некоторые приемы масштабирования системы, которая растет с одного пользователя до миллиона.
Пост основан на главе 1 книги Алекс Сюй: System Design.
Пост основан на главе 1 книги Алекс Сюй: System Design.
В этом посте рассмотрим поиск заданного списка слов в миллионах документов, на основе примера задачи из книги “Cracking the coding interview”.
У нас есть миллион документов, и список слов. Нужно найти все документы, которые содержат все заданные слова. Слова в документе могут располагаться в произвольном порядке. Но слово не должно быть частью какого-то другого слова. Например, “кофе” не равно “кофемашина”.
Для начала надо выяснить, будет ли наша функция поиска вызвана единожды или много раз? Предположим, функция будет вызываться много раз, поэтому резонно с точки зрения производительности провести предварительные преобразования.
https://dmatveeva.github.io/search-words-in-millon-docs/
У нас есть миллион документов, и список слов. Нужно найти все документы, которые содержат все заданные слова. Слова в документе могут располагаться в произвольном порядке. Но слово не должно быть частью какого-то другого слова. Например, “кофе” не равно “кофемашина”.
Для начала надо выяснить, будет ли наша функция поиска вызвана единожды или много раз? Предположим, функция будет вызываться много раз, поэтому резонно с точки зрения производительности провести предварительные преобразования.
https://dmatveeva.github.io/search-words-in-millon-docs/
Подготовка к интервью по System Design
Поиск слов в миллионах документов
В этом посте рассмотрим поиск заданного списка слов в
миллионах документов, на основе примера задачи из книги “Cracking the coding interview”.
миллионах документов, на основе примера задачи из книги “Cracking the coding interview”.
В этом посте разберем еще одну задачу из книги Cracking the coding interview. Изначально задача про биржу, но мне кажется удобнее ее немного обобщить.
https://dmatveeva.github.io/how-to-distribute-data/
https://dmatveeva.github.io/how-to-distribute-data/
Подготовка к интервью по System Design
Как передавать пользователю данные?
В этом посте разберем еще одну задачу из книги Cracking the coding interview.
Задача про биржу, но мне кажется удобнее ее немного обобщить, что я и сделала в заголовке.
Задача про биржу, но мне кажется удобнее ее немного обобщить, что я и сделала в заголовке.
Завела канал на Youtube - https://www.youtube.com/@SystemDesign_Matveeva
И смонтировала первое видео :)
https://www.youtube.com/watch?v=sk-w0bWJaPA
И смонтировала первое видео :)
https://www.youtube.com/watch?v=sk-w0bWJaPA
YouTube
Масштабируем веб-сайт
В этом видео рассказываю некоторые стратегии масштабирования веб-сайтов. Они помогут обеспечить работу системы, когда количество пользователей растет с одного до миллиона.
❤1👍1

