не совсем по golang вопрос, скорее по архитектуре
есть несколько однотипных локальных несетевых kvs, которые предполагается сделать удаленными
как выгоднее и правильнее, мультиплексировать запросы к этим хранилищам на стороне потребителя, открыв несколько соединений - по одному к каждому хранилищу, или реализовать удаленный пул этих хранилищ с общей точкой доступа - одно соединение со стороны потребителя?
запросы хаотичны - с рамках одного контекста могут задействоваться одновременно несколько хранилищ
более общий вопрос - какой интерфейс делать сетевым - верхнего уровня или нижнего?
какие могут проявиться плюсы и минусы обоих подходов? можно ссылку на приличную статью