Я всегда думал о восходящем и нисходящем потоках вдоль линий реального потока, где поток информации подобен воде. Таким образом, восходящий поток - это источник воды/данных (например, HTTP-запрос), а нисходящий поток - туда, куда он идет (например, базовая система, которая обслуживает запрос).
Недавно я просматривал шлюзы API и заметил, что некоторые из них использовали обратное этому определению. В то время я пожал плечами. Затем я обнаружил, что nginx, на котором основаны некоторые API-шлюзы, также использует терминологию в обратном направлении к тому, что я ожидал. nginx вызывает серверы, на которые он отправляет запросы на "восходящие серверы", и, предположительно, входящие запросы будут поэтому "нисходящими клиентами".
Концептуально кажется, что nginx будет толкать запросы "в гору", если вы перейдете на "восходящий сервер", что абсолютно противоречит интуиции... Гравитация обращена вспять на земле обратных прокси и шлюзов API, по-видимому!
Я видел, что другие обсуждения говорят о том, что upstream/downstream представляют зависимости между системами, но для промежуточного программного обеспечения или компонентов инфраструктуры, которые находятся между системами, идея зависимостей немного слабее, и я считаю более полезным думать в терминах потока информация по-прежнему - потому что THAT обычно является источником ваших зависимостей.
Получил ли я свое понимание аналогии потока в корне неправильно или эти программные компоненты возвращают концепции обратно?