Здравствуйте, andsm, Вы писали:
A>Система будет на C# Core и микросервисах, gRPC. Еще ELK, Zabbix, PostgreSQL, Kafka. Ожидается примерно 10k rps. Пока что вижу примерно 10 микросервисов, хотя со временем их количество наверняка будет расти.
А зачем Zabbix и ELK? Да и gRPC вызывает сомнения.
A>На вид, несколько десятков серверов должны справится с нагрузкой.
Задачи про перекодирование видео? Или зачем еще несколько десятков серверов на 10k rps?
A>Развертывание и управление всего этого планируется через kubernetos. Нужно заранее предусмотреть канареечный деплоймент, откат на предыдущие версии.
Хм, а зачем Kubernetes, какие задачи он решит? Канарейку и откат с помощью Кубера не сделать, все равно нужно будет свои скрипты писать.
A>Думаю, насколько необходимо ко всему этому добавлять service mesh? И если да, то какой? A>Пока что вижу, что service mesh выглядит очень полезным. Подумываю использовать istio. A>Есть у кого какие мысли, кто что использовал в похожих случаях?
Какие задачи будет решать service mesh? Кстати, если брать Istio, то тут уйдет где-то с десяток ядер на 10k rps, оно точно надо?
Вообще, современные меши или медленные и функциональные или медленные и нефункциональные, так что нужно точно понимать, для чего нужен меш.