Сети, DNS, балансировка нагрузки, API-шлюз
В этом уроке мы прослеживаем путь одного запроса — от момента, когда вы нажимаете кнопку, до того, как он достигает нужного сервера. Мы познакомимся с DNS (телефонная книга интернета — она переводит адрес вроде example.com в IP-номер компьютера), с балансировщиками нагрузки (компонент, который прини
System Design похож на планирование целого города: дороги, которые несут поток машин, склады, где всё хранится, светофоры, которые поддерживают порядок движения, и ремонтные бригады, которые устраняют проблемы, — и всё для того, чтобы город продолжал работать гладко даже в час пик, когда все выходят одновременно.
- Маршрутизация трафика
- Ключевой навык этого урока: понимание того, как запрос направляется к нужному месту назначения. Он охватывает DNS (который переводит веб-адрес в IP), балансировщики нагрузки (которые распределяют запросы между серверами), API-шлюз (единая парадная дверь, отвечающая за безопасность и маршрутизацию) и путь запроса (полный маршрут запроса). Как почтовая служба, которая следит, чтобы каждое письмо дошло по нужному адресу.
- Компромисс
- Осознанный выбор между двумя вариантами, где у каждого есть плюс, но и своя цена. Идеального ответа нет — вы выбираете то, что подходит, и объясняете интервьюеру, что выигрываете и чем жертвуете. Как выбор между быстрым дорогим маршрутом и дешёвым медленным.
- Эксплуатационная метрика
- Число, которое можно измерить, чтобы понять, действительно ли решение работает, когда система запущена и обслуживает реальных пользователей (продакшен). Например: задержка (сколько времени занимает ответ), доля ошибок (доля запросов, которые завершаются неудачей), отставание очереди (сколько задач стоит в очереди), доля попаданий в кэш (как часто ответ уже готов в быстром временном хранилище) и другие.