Хочу поделиться своим опытом реализации микросервисной архитектуры поверх actor-model фреймоворков, таких как AKKA и Microsoft Orleans.
Моя гипотеза: если использовать один стек для реализации микросервисов, то можно:
- Существенно снизить сложность разработки и объем кода
- Упростить отладку и поиск ошибок
- Упростить деплой
- Упростить задачу определения границ сервисов
- Избавится от ограничения применения stateful-сервисов
- Упростит работу с распределенными транзакциями.
О… Похоже на «серебряную пулю»! Давайте разберемся, так ли это.