Это скорее вопрос совета по архитектуре.
Для этого шаблона вам, вероятно, лучше использовать брокер сообщений, такой как RabbitMQ или Kafka илишина событий (или что-то еще).
По сути, за Istio у вас будут службы, подписывающиеся на определенные темы сообщений (публикуемые где-то еще, которые могут быть другой службой).
Таким образом, например, вы можете получить что-то вроде (service 1, queue1/topic1)
, (service2, queue2/topic2)
.Тогда на Istio, если вы разделяете трафик Andriod и iOS, у вас будет правило, которое отправляет весь трафик для Android на (service 1, queue1/topic1)
и весь трафик на iOS на (service2, queue2/topic2)
.Или вы можете использовать 80% трафика для (service 1, queue1/topic1)
и 20% трафика для (service2, queue2/topic2)
Вы можете запустить свой брокер сообщений в Кубернетесе или за его пределами, в зависимости от того, как вы хотите создать свое решение..
Надеюсь, это поможет!