gRP C Балансировка нагрузки может представлять интерес?
Я не знаком с этим пакетом gRP C, но он может (!?) Быть ориентирован на обратное проксирование, которое На самом деле это не то, что вам нужно.
Я думаю, вам может быть полезно реализовать маршрутизацию на стороне клиента (или в стороне).
Хотя они запускают одну и ту же функциональную службу, ваши бэкенды неоднородны, потому что клиент X должен всегда маршрутизировать на сервер f (X).
Я думаю - в идеале - вы можете sh, чтобы использовать что-то вроде etcd, Redis, Consul (или собственный преобразователь) для размещения вашего списка внутренних серверов. Эта услуга, конечно же, может быть самой услугой gRP C.
ПРИМЕЧАНИЕ вы можете LB-запросы через этот преобразователь к провайдеру с более высокой доступностью.
И либо клиенты, либо этот прокси-сервер для выполнения функции сегментирования.
Как вы, несомненно, знаете, большая проблема с сегментированием - это обеспечение справедливой балансировки нагрузки (клиенты привязаны к серверам) и ребалансировка | перепродажа. Но вы не задали этот вопрос: -)