212 похожих чатов

Доброго времени суток, мне нужна ваша помощь. Хочу написать пэт

проект Интернет-магазин (не банальный)

Мне нужно спроектировать приложение с микросервисной архитектурой. Основное приложение хочу написать на C#, а все остальные микросервисы на Golang. Общение между сервисами будет происходить по протоколу gRPC, а клиент будет обращаться к приложению по GraphQL. Так же необходимо иметь несколько БД для основных данных PostgreSQL, для логирования ClickHouse, а так же для кэширования данных использовать Redis или Kafka. Необходимо в некоторых сервисах организовать потоковую передачу данных с помощью Kafka Streaming и ksql. Необходимо использовать HTTP 2.0

Что скажете по задумке? Может что посоветуете)
Заранее благодарю за помощь!

36 ответов

44 просмотра

А микросервисы точно нужны?

Эдуард- Автор вопроса
Nikolay Underground
А микросервисы точно нужны?

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

Наоборот, микроскрвисам в пет проджектах и место) чисто потренироваться

Дмитрий Ткаченко
Наоборот, микроскрвисам в пет проджектах и место) ...

В чем смысл, если скорее всего будет неправильное разделение

Дмитрий Ткаченко
Наоборот, микроскрвисам в пет проджектах и место) ...

Чтобы понять, когда их избегать в реальных проектах

Nikolay Underground
В чем смысл, если скорее всего будет неправильное ...

Почувствовать боль без реальных дизастеров которые съедят бабло)

Дмитрий Ткаченко
Почувствовать боль без реальных дизастеров которые...

Начинать надо с монолита, а разделение на микросервисы это второе дело, до него может и не дойти никогда

Эдуард- Автор вопроса
Nikolay Underground
В чем смысл, если скорее всего будет неправильное ...

https://highload.ru/moscow/2019/abstracts/5626 вот я послушал его, изучил презентацию и хочу что-то подобное сделать, в контексте большого приложения eCommerce, естественно у меня намного больше чем 9 сервисов выйдет в конечном итоге

Эдуард- Автор вопроса
Nikolay Underground
Начинать надо с монолита, а разделение на микросер...

это я тоже неплохо понимаю, можно и на soa остаться и ок работать будет, но вакансии на которые я хочу попасть там везде микросервисы и highload проекты)

Эдуард
это я тоже неплохо понимаю, можно и на soa остатьс...

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

Эдуард- Автор вопроса
Валентин Удальцов
А ты кем хочешь попасть? Архитектуром чтоль?) В ср...

А мне очень интересно не только сама разработка, но и значение архитектур для себя, это как читать художственную литературу для общего кругозора)

Эдуард
А мне очень интересно не только сама разработка, н...

Ну так ты устройся и там интересуйся и инициативу проявляй. Так и прокачаешься.)

Эдуард
А мне очень интересно не только сама разработка, н...

а сколько моков дизайн интервью ты смотрел?)

Эдуард- Автор вопроса
Валентин Удальцов
Ну так ты устройся и там интересуйся и инициативу ...

мой опыт 3+ года в разработке, я уже на разных проектах кроме highload поработал, но так и не потыкал сам все((

Эдуард- Автор вопроса
Эдуард
не совсем понял про что ты

во всякие там гуглы и прочие манго (в прошлом фаанги), один из этапов собеса может быть system design interview, где тебе дают задание типа составить архитектуру приложения спотифай или инстаграмма. И ты там в реальном времени этим и занимаешься

Кстати, что такое "Основное приложение хочу написать на C#"? Имеется в виду десктоп-приложение?

ты щас пхп продавать будешь, да?)

Эдуард- Автор вопроса
Валентин Удальцов
Кстати, что такое "Основное приложение хочу написа...

что-то типо того, я до конца не решил, все на стадии проектирования, может быть даже на ларке быстро сделаю общение с клиентом

Эдуард- Автор вопроса
Дмитрий Ткаченко
ты щас пхп продавать будешь, да?)

Не, я хотел предостеречь, что если это какой-то центральный "core" сервис, то проект уже неверный. Сметило слово "основное".

Эдуард- Автор вопроса
Эдуард
в моем случае, да, т.к. я логику когда описывал та...

практика с микросервисов - это про то как тебе 9 команд организовать что бы могли автономно работать. Это очень важно и это то ради чего микросервисы в целом стоит рассматривать. Помни об этом когда играешь в распределенные системы

Эдуард- Автор вопроса
Sergey P
практика с микросервисов - это про то как тебе 9 к...

про то для чего микросервисы в бизнесе я понимаю, в платежных системах работал ранее, там и были "разные" команды под каждый микросервис

Эдуард- Автор вопроса
Sergey P
сore сервис это что?

core слово я повторил за Валентином, и так приложение которое будет общаться с клиентом и решать далее в какой сервис ему дальше идти с этими данными

Эдуард
core слово я повторил за Валентином, и так приложе...

а зачем? вставляешь какой-нибудь graphql mesh или прочие graphql federation, или api gateway/bff

Валентин Удальцов
Его отсутствие.)

А в чем проблема этой архитектуры? Да, она далеко не всегда нужна, но есть кейсы, когда она дает очень хорошую гибкость системе.

Слушай, вот тут спорно. На питоне смотрел - где-то в половине вакансий хотят микросервисность. При этом лиды даже спросить ничего по ним не могут. Максимум про пару паттернов типа gateway и сагу. Ни про разделение на домены, ни про связность и связанность никто ничего не спрашивает. Просто блядь сектантство какое-то.

Alex
Слушай, вот тут спорно. На питоне смотрел - где-то...

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

Alex
Слушай, вот тут спорно. На питоне смотрел - где-то...

При этом в одной конторе "лид" показал мне каркас одного из микросервисов. Я посмотрел на этой поделие и понял что не хочу у них работать.

Nikolay Underground
А микросервисы точно нужны?

если в задании "придумка" есть микросервисы — значит нужны

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Карта сайта