Стандарт микросервисов Healthcheck и API-ответ - PullRequest
0 голосов
/ 23 апреля 2020

Мне интересно, как мне реализовать определенные вещи. Я новичок в архитектуре Microservices, но я думаю, что понял, как она работает определенным образом. Но я очень запутался в общем коде и общих проектах.

Я занимаюсь разработкой новой системы, которая содержит около 50 микросервисов, включая ApiGateWays. Я работаю только в ASP. net Core

Я хочу стандартизировать запросы и ответы. Я создал новый проект, который содержит только модели, поэтому логики c не включены, только несколько интерфейсов и некоторые классы.

Вредит ли это основным принципам микросервисной архитектуры? Я знаю, что в какой-то момент это так, но я разрабатываю только ядро ​​ASP. Net, и это очень базовая коллекция моделей c no logi c, которая является стандартом во всей системе, так что если я создал бы проект node.js, тогда я бы тоже использовал ту же модель.

Другая вещь - промежуточное программное обеспечение HealthCheck. Я думаю создать это в совместном проекте, и я бы просто сослался на это с микросервисов. Это будет содержать logi c, так что я в замешательстве, я думаю, что если бы я скопировал и вставил его куда угодно, это было бы не лучше, чем создание общего проекта для него. Это должно быть стандартным делом, поэтому, если мне придется изменить его по какой-то причине, мне придется изменить его также для каждого микросервиса.

Что вы думаете об этом? Это хорошая практика? Я знаю, что это не лучшая практика, я знаю, что если я буду работать в команде, я не буду пытаться использовать HealthCheck в общем проекте, потому что это вызовет больше проблем, чем решит, потому что какая команда должна его разработать и и так далее ...

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

Спасибо за ваше время, и я надеюсь, что это поможет некоторый новичок ie в Microservices, который имеет ту же путаницу в коде обмена между микросервисами

1 Ответ

0 голосов
/ 23 апреля 2020

В мире микросервисов все еще будет потребность в общих библиотеках. Healthchecks является одним из них.

В документах MSDN это подробно описано.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.1

Общая библиотека Healthchecks будет использовать этот код и предоставит пути для вашего micriservices для регистрации конечных точек проверки работоспособности с помощью вызова одного метода расширения.

Кроме того, зарегистрированные конечные точки будут одинаковыми для всех микросервисов.

Скажите, если вам нужна дополнительная информация, и я уточню подробнее .

...