Давно хотел почитать что-нибудь про проектирование систем. Толстых книг много, но читать их некогда. Хотелось что-нибудь покороче.
На Дзене нашлась остроумная статья (в блоге компании OTUS, где еще много интересных статей), в которой построение распр системы объясняют с помощью аллегории - вот есть отделение банка, чтоб увеличить пропускную способность делаем несколько окошек, при этом принтер будет общим (разделяемый ресурс) ну и так далее.
В итоге:
получили на выходе сложную систему, включающую в себя:
— распараллеливание;
— предобработку;
— очередь;
— балансировку;
— конвейер;
— отложенные вычисления;
— кэширование;
— толстого клиента.
Заметка называется "Как думать при проектировании высоконагруженной системы?", читать здесь