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

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

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

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

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

36 ответов

31 просмотр

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

Эдуард- Автор вопроса
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
А микросервисы точно нужны?

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

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

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

Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
2
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
у меня программа тысяч на 10 строк. Там в основном моя собственная логика. А по содержанию она просто работает с файловой системой (мастер для бэкапов) и таблицей с данными о ...
Дмитрий Завгородний
5
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Карта сайта