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

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

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

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

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

36 ответов

86 просмотров

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта