Я разрабатываю приложение на основе microservice architecture
. Здесь каждый service
является независимо развертываемым play-scala application
, выставляя rest apis
. Я хочу реализовать Api gateway
поверх этих сервисов для отображения входящих запросов. Я следую описанной здесь архитектуре: Building MicroservicesApi gateway или No Api Gateway
Существует очень мало проектов со значительной зрелостью, основанных на архитектуре микросервиса. Один из них - Reactive Microservices. Но этот проект не использует api gateway pattern
и, кажется, следует за Anti Pattern. Для этого проекта, открытого для этого проекта, существует недостающий Api Gateway. Участники здесь заявляют, что они не следовали api gateway pattern
, потому что он риск single-point of failure
.
Это меняющееся мнение очень сбивает с толку. Итак, я ищу предложения о том, должен ли я использовать Api Gateway или нет. What is the right practice here ?
Привет @oblivion, не могли бы вы поделиться тем, что вы взяли? –