Занимаюсь проектированием новой системы.
Система будет на C# Core и микросервисах, gRPC. Еще ELK, Zabbix, PostgreSQL, Kafka. Ожидается примерно 10k rps. Пока что вижу примерно 10 микросервисов, хотя со временем их количество наверняка будет расти.
На вид, несколько десятков серверов должны справится с нагрузкой.
Развертывание и управление всего этого планируется через kubernetos. Нужно заранее предусмотреть канареечный деплоймент, откат на предыдущие версии.
Думаю, насколько необходимо ко всему этому добавлять service mesh? И если да, то какой?
Пока что вижу, что service mesh выглядит очень полезным. Подумываю использовать istio.
Есть у кого какие мысли, кто что использовал в похожих случаях?