Здравствуйте, Pavel__, Вы писали:
P__>Да, только хочется на C++, а не на Erlang.
Микросервисы или наносервисы в кластере кубера. Кубер позволяет представить каждый микросервис унифицировано, что ускоряет и упрощяет развертывание, и управлять нагрузкой, например, на живую увеличивая-уменьшая количество реплик микросервиса для горизонтального масштабирования нагрузки. Но на C++ писать микросервисы — это мне кажется сомнительная затея, для этих целей лучше подходит Java, Kotlin или, если непреодолимая тяга к мальчикам сложным компилируемым языкам, то хотя бы на Go.
Сами паттерны — тут надо копать в сторону "распределенных паттернов", например есть хорошая книга "Распределенные системы. Паттерны проектирования". Хорошая новость в том, что в этих паттернах нет зависимости от языка программирования, нужно просто, чтобы твои микросервисы работали по POSIX-стандартам в виде докер-образов лиункса и соблюдали соглашения REST API.