Я работаю над сервисом (написанным на Go), который, как ожидается, получит огромное количество запросов. В соответствии с архитектурой каждый модуль службы должен обслуживать определенных клиентов. Допустим, если есть 3 пакета этой услуги, разделение будет похоже на -> A-H
, I-P
, Q-Z
, где каждая буква является первой буквой имени клиента.
Но если есть4 пакета этой услуги, тогда разделение может быть -> A-F
, G-N
, O-U
, V-Z
.
Есть ли способ, которым я могу узнать в коде Go, сколько есть других реплик?
PS: AFAIK, одна возможность - иметь environment variable
в deployment.yaml
. Но есть способы, в которых масштабирование может быть выполнено без изменения yaml
.