Комментарии 8
НЛО прилетело и опубликовало эту надпись здесь
Это же Go, там на каждый чих if err!=nil
Мне кажется более ненормальным разбивать блог на столько микросервисов, которые друг от друга не отличаются.
Мне кажется более ненормальным разбивать блог на столько микросервисов, которые друг от друга не отличаются.
+2
Я так думаю что это просто пример
0
Микросервисы могут не сильно отличаться, но некоторые могут быть более нагруженны чем другие. Намного легче оптимизировать маленький микросервис, пусть и путем его переусложнения, чем то-же самое делать с более универсальным вариантом. Есть еще нюанс с горизонтальным масштабированием, когда не потребуется увеличивать количество экземпляров тяжелого сервиса часть функций которого тянется ненужным балластом. В принципе для блога, применение микросервисов это немного не целевое использование, но это же пример)
-1
каждый чих на if err не причина допускать такую огромную внутреннюю вложенность
0
Во сколько мифических человеко-месяцев (и чьих — junior..senior, web designer, backend...frontend developer, DevOps engineer) Вы оцениваете реализацию данного блога на контейнерах?
+1
Я правильно понимаю, что AccessLogInterceptor и DbConnect скопипашены между всеми сервисами? А если удалить пост, то комментарии остаются или если удалить категорию, то остаются посты?
0
Удаление комментариев при удалении поста возможно реализовать на уровне БД, в постгресе с помощью foreign keys, например. Хоть это и неочевидное поведение с точки зрения приложения и могут вылезти подводные камни, к примеру если счётчики активности пользователей хранятся в отдельных таблицах, удалили пост -> удалились автоматом комментарии -> счетчики не обновились. Ну и о логике спрятанной в базе обычно забывают, а потом начинается весёлый дебаг.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Пишем блог на микросервисах – часть 2 «API Gateway»