Микросервисы

Вопросы:

1. Что такое микросервисы?

2. Чем микросервисы отличаются от монолитной архитектуры?

3. Каковы преимущества использования микросервисов?

4. С какими проблемами вы можете столкнуться при внедрении микросервисов?

5. Как микросервисы взаимодействуют друг с другом?

6. Что такое API Gateway в архитектуре микросервисов? Зачем он нужен? Зачем его придумали?

7. Как сделать так что бы внутренняя логика агрегация даннных с других микросервисов не разросталась до такого размера что Gateway API станет монолитом?

8. Какие шаблоны используются в архитектуре микросервисов?

9. Что такое шаблон Circuit Breaker? Как реализуется?

10. Что такое обнаружение сервисов в микросервисах?

11. Какие инструменты обычно используются для обнаружения сервисов?

12. Какова роль Docker в микросервисах?

13. Как Kubernetes помогает управлять микросервисами?

14. Что такое Service Mesh?

15. Что такое шаблон Database Per Service? Зачем он нужен? Какую проблему решает?

16. Что такое конечная согласованность в микросервисах?

17. Каковы принципы проектирования микросервисов?

18. Как реализуется защита информации в микросервисах?

19. Что такое распределенная транзакция в микросервисах?

20. В каких случаях необходимо применять механизм распределённых транзакций?

21. Что такое шаблон Saga?

22. Как и какими средствами осуществляется мониторинг работы микросервисов?

23. Как осуществляется логирование в микросервисах?

24. Какие основные подходы реализующие отказоустойчивость существуют в микросервисах?

25. Что такое оркестровка и что такое хореография сервисов?

26. В каких случаях используется оркестрация а в каких хореография? Совмещаются ли два подхода? Какие инструменты используются для обеспечения оркестрации, какие для хореографии?

27. В чем разница между синхронной и асинхронной коммуникацией в микросервисах?

28. Что имеется ввиду под термином связность в теме коммуникации микросервисов? Как её уменьшить?

29. Какова роль брокеров сообщений в микросервисах?

30. В чём ключевая разница между Kafka и RabbitMQ? Когда лучше использовать Kafka, а когда лучше использовать RabbitMQ?

31. Как тестировать микросервисы?

32. Что такое версионирование API?

33. Как осуществляется деплой микросервисов?

34. Что такое доменно-ориентированное проектирование (DDD) и как оно связано с микросервисами?

35. Объясните теорему CAP и ее значение для микросервисов.

36. Что такое идемпотентность и почему она важна в микросервисах?

37. Какие HTTP запросы идемподентны какие нет? Почему? Надо ли делать все идемподентными?

38. Что такое шаблон BFF?

39. Когда выбрать BFF, когда Gateway API? Совместимы ли они?

40. Какова роль реестра сервисов в микросервисах и как он работает?

41. Каковы преимущества и проблемы внедрения микросервисов, управляемых событиями?

42. Как вы управлять конфигурациями в архитектуре микросервисов?

43. Что такое распределенная трассировка и как она помогает отлаживать микросервисы? Какими средствами осуществляется?

44. Объясните концепцию шаблона sidecar в микросервисах

45. Какова роль обратного прокси в микросервисах? GateWay API это обратный прокси?

46. Что такое шаблон Bulkhead и как он применяется к микросервисам?

47. Каких распространенных ошибок следует избегать при внедрении микросервисов?