Вопросы с тегом «microservices»

16
Почему «агрегирование» не поддерживается в большинстве решений API Gateway?

Когда вы читаете об API Gateway, одна из вещей, которые возникают каждый раз, заключается в том, что API Gateway - это место, где вы должны агрегировать результаты с нескольких конечных точек. Это звучит очень хорошо. Однако многие популярные решения API Gateway, такие как AWS API Gateway, Kongo и...

15
Автономные микросервисы, очереди событий и обнаружение сервисов

В последнее время я много читал о микро-услугах, и вот некоторые из выводов, которые я сделал до сих пор (пожалуйста, исправьте меня, если я ошибаюсь в любой момент). Архитектура микросервисов хорошо сочетается с дизайном, управляемым доменом. Обычно одна MS представляет один ограниченный контекст....

15
Микросервисы REST или AMQP, в каком случае

Я прочитал много статей, касающихся архитектуры микросервисов, и мне было интересно, когда использовать AMQP или REST. Я читал, что слабая связь между сервисами - это хорошо, и AMQP кажется хорошим выбором в этом случае. Но если мы используем AMQP, это означает, что нам больше не нужны конечные...

15
Совместное использование объектов DTO между микросервисами

TL; DR. Можно ли делиться библиотекой POJO между службами? Как правило, нам нравится строго ограничивать обмен между службами, если это возможно. Были некоторые споры о том, должна ли служба, предоставляющая данные, предоставлять клиентскую библиотеку для использования клиентами. Клиент-библиотека...

15
Система авторизации и аутентификации для микросервисов и потребителей

Мы планируем преобразовать систему нашей компании в систему на основе микросервисов. Эти микро-сервисы будут использоваться нашими внутренними приложениями компании и сторонними партнерами, если это необходимо. Один для бронирования, один для продуктов и т. Д. Мы не уверены, как справляться с...

15
Масштабирование монолитов против масштабирования микросервисов

Одним из распространенных аргументов в пользу использования микросервисов является лучшая масштабируемость. Но мне интересно, действительно ли этот аргумент верен. Допустим, у нас было приложение, состоящее из 10 микросервисов, 9 из которых имели по два экземпляра (для избыточности), а одно - с 4...

13
Какова должна быть область проверки работоспособности системы, которая развертывает веб-приложение?

Сегодня у меня была задача «написать проверку работоспособности» для долго работающей службы, которая представляет собой систему оркестровки для развертывания веб-приложения. Я пытаюсь определить, какой будет область для такой проверки работоспособности, и придумал следующие вопросы, связанные с...

13
Много-много-много ассоциаций в микросервисах

У меня сейчас два микросервиса. Мы им позвоним Aи B. База данных под микросервисом Aимеет следующую таблицу: A |-- users База данных под микросервисом Bимеет следующую таблицу: B |-- trackers Требования утверждают, что usersи trackersимеют отношение многие ко многим. Я не уверен, как правильно...

13
Мультитенантный микросервисный дизайн

Мы находимся в процессе миграции монолитного приложения на микросервисную архитектуру. Из-за некоторых нормативных требований мы должны хранить данные о клиентах из разных стран в отдельных (специфичных для страны) базах данных. То есть US db для клиентов в США, UK db для клиентов в Великобритании...

13
Поиск по данным по нескольким микросервисам

У меня есть данные для определенного домена, распределенные между микросервисом и устаревшей базой данных. У меня есть поиск, который охватывает поля как в устаревшей, так и в микросервисной базе данных. Ранее (до разделения микросервиса) это было сделано с 1 sql запросом. Теперь мне нужен вызов...

13
Должны ли микросервисы быть пользователями?

Мы пытаемся определить лучший способ авторизации пользователей в микросервисной архитектуре, в то же время гарантируя, что у микросервисов ограниченные разрешения. Наша архитектура использует центральную службу авторизации для обработки выдачи токенов JWT. У нас есть следующие требования:...

12
Авторизация пользователя с микросервисами

Должны ли микросервисы отвечать за обработку своих собственных авторизаций или вы считаете, что лучше иметь отдельную службу авторизации, которая будет использоваться всеми или подмножеством (в пределах одной бизнес-сферы) микросервисов? Для меня последнее имеет больше смысла, так как упрощает...

12
Почему плохая идея разделять интерфейс между сервером и клиентом?

Я читал документацию Spring Cloud Netflix, когда узнал о способе обмена интерфейсами между HTTP-сервером и его клиентом. Они используют этот пример для микросервисов, хотя нет никаких причин, по которым он не может распространяться на обычную связь HTTP: // The shared interface, in a common library...

12
Микросервисная архитектура моделей общих доменов

Предположим, у нас есть приложение Spring Boot, которое использует архитектуру микросервисов. Каждая из служб имеет свои собственные доменные модели, но каждая служба должна ссылаться на объект домена пользователя. Каков наилучший подход к решению этой проблемы? Было бы лучше, если бы у каждой...

12
Как вы разрабатываете свое программное обеспечение, которое обновляет несколько микросервисов, если один из них выходит из строя?

Есть ли шаблон или практика, которую я могу использовать, чтобы помочь с сервисами, которые либо не работают, либо не работают, а другие стабильны? Что делать, если у меня есть три микросервиса, и два из них хороши, а один умирает прямо посреди POST? Двое получат ПОЧТУ, а один - нет. Я не думаю,...

12
Где должна лежать бизнес-логика в микросервисной архитектуре?

Все еще пытаюсь обернуть голову вокруг микросервисной архитектуры, так как я привык к монолитному подходу Предположим, мы пытаемся создать чрезвычайно упрощенную систему бронирования Uber. Чтобы упростить, скажем , у нас есть 3 услуги и API шлюза для клиента: Booking, Drivers, Notificationи мы...

12
Как вписать механизм правил в микросервисную архитектуру, когда она требует много входных данных?

Текущая ситуация Мы внедряем (и в настоящее время поддерживаем) веб-приложение для онлайн-покупок в микросервисной архитектуре. Одним из требований является то, что компания должна иметь возможность применять правила к тому, что наши клиенты добавляют в свою корзину, чтобы настроить их опыт и...

10
Что действительно отличается между SOA и микросервисами

отказ Я надеюсь, что я не наступаю ни на чьи-либо пальцы и не оскорбляю энтузиастов концептов Фон Я искал реальные различия между сервис-ориентированной архитектурой и микросервисами, но не нашел четкого ответа. Я читаю такие вещи, как: побочные эффекты SOA SOA - это анти-паттерн Микросервисы...

10
Должны ли сервисы напрямую взаимодействовать друг с другом в микросервисной архитектуре?

У меня есть несколько веб-сервисов, которые формируют веб-приложение. Клиенты могут получить доступ к этим услугам через вызовы API REST. Должны ли эти службы общаться напрямую друг с другом? Если это так, разве это не объединит их, что противоречит концепции микросервисов? Должен ли клиент...

10
Если микросервисной архитектуре требуется отдельная база данных на микросервис, то это слишком дорого и неуправляемо. Зачем нам это вообще нужно?

Я читал о микросервисах, и мне кажется нелогичным создавать отдельную БД для каждой службы просто для достижения изоляции. Я могу добиться того же, используя только веб-сервисы и единую базу данных. Зачем нам это вообще нужно? Дело в том, что отдельная база данных не подлежит обсуждению. Или я не...