Итак, я сейчас собираю мозговой штурм с коллегами по поводу бэкэнд-API, который мы сейчас разрабатываем. Это довольно простой API для чтения, где клиент запрашивает определенные данные с сервера, а сервер отвечает этими данными.
В настоящий момент мы просто проводим мозговой штурм идей, и одна «возникшая идея» была своего рода промежуточным или абстрагирующим уровнем между клиентом и сервером. Основная причина этого заключается в том, что состояние на сервере очень редко изменяется, но клиент должен постоянно проверять его.
Итак, вместо того, чтобы иметь что-то вроде этого:
Клиент <-> Сервер
Вы бы получили:
Клиент <-> Посредник <-> Сервер
Где посредником будет сверхлегкая служба, способная быстро отправлять запросы от клиента. По сути, это будет сортировать запросы кэш-памяти к серверу, и если состояние действительно изменится на сервере, сервер уведомит посредника, и в будущих запросах посредник ответит обновленными данными.
Итак, к моему актуальному вопросу. Мой актуальный вопрос: есть ли название для этого шаблона, и является ли он относительно распространенным (или необычным)? Существуют ли сервисы или примеры, где реализовано нечто подобное? Существуют ли службы, которые помогают внедрить такой шаблон? Например, я потратил немного времени на исследование ZeroMQ, но, похоже, он использовался просто для передачи сообщений, и у службы нет возможности кэшировать данные или иным образом управлять состоянием посредника, как я предполагаю.
Извините, все это, по общему признанию, расплывчато, но это действительно просто мозговой штурм, который мы делаем. В основном я просто хотел бы найти название для этой концепции или схемы, чтобы я мог копать и проводить дополнительные исследования, понимать плюсы и минусы и т. Д.