Size: a a a

Ваdоо PHP Мееtuр

2020 May 31

СА

Сергей Аксёнов... in Ваdоо PHP Мееtuр
Максим
Раньше я делал подобную систему без микросервисов. В Монолите. Где были границы ограниченных контекстов.

Синхронизация данных не всегда нужна. Например, комментатор может быть не только имя фамилия, но и ник, просто имя. Такие данные мы можем не синхронизировать. В принципе так же как и автора на блоге. А все одинаковые данные можем синхронизировать через события. Я так раньше делал без микросервисов, но с микросервисами ни разу.

Поэтому и чешу голову) и не могу принять решение как лучше. И там и там минусы и плюсы)
А чем обусловлено решение перехода на микросервисную архитектуру?
источник

ДК

Дмитрий Красноруцкий... in Ваdоо PHP Мееtuр
Сергей Аксёнов
А чем обусловлено решение перехода на микросервисную архитектуру?
Скорее всего - модно, молодёжно))
источник

М

Максим in Ваdоо PHP Мееtuр
Дмитрий Красноруцкий
Просто принимается решение и с ним живешь, предугадать все возможные сценарии - нельзя,  сегодня бизнес требования одни, завтра другие,   И как бы не старался, костыли будут )
Не поспоришь) Поэтому прежде чем делать решил уточнить как лучше. Любое разделение проблема. Не спорю, но собирать данные тоже не так легко. Особенно есть дубли) Но это все равно стоит ещё обдумать)
источник

М

Максим in Ваdоо PHP Мееtuр
Сергей Аксёнов
А чем обусловлено решение перехода на микросервисную архитектуру?
Пока что не совсем полностью планирую делать микросервисы. Скорее всего будет некий гибрид или монолит, разделённый на микросервисы. Примерно так:

https://github.com/ElisDN/demo-project-manager/tree/master/manager/src/Model

Прежде всего обусловленность в разных языках написания и разных базах. Основа будет на PHP, а вот сервис подсчета будет на C#. Так было обговорено. Возможно получится перейти полностью на PHP. Это в процессе обсуждения.
источник

СА

Сергей Аксёнов... in Ваdоо PHP Мееtuр
Максим
Пока что не совсем полностью планирую делать микросервисы. Скорее всего будет некий гибрид или монолит, разделённый на микросервисы. Примерно так:

https://github.com/ElisDN/demo-project-manager/tree/master/manager/src/Model

Прежде всего обусловленность в разных языках написания и разных базах. Основа будет на PHP, а вот сервис подсчета будет на C#. Так было обговорено. Возможно получится перейти полностью на PHP. Это в процессе обсуждения.
А сколько человек работает над проектом?
источник

ДК

Дмитрий Красноруцкий... in Ваdоо PHP Мееtuр
А в связи с чем выбран c# ? Просто интересно
источник

М

Максим in Ваdоо PHP Мееtuр
Дмитрий Красноруцкий
Скорее всего - модно, молодёжно))
Не) Учитывая сколько всего надо сделать в микросервисах до последнего туда не хочу лезть. Нужна нормальная команда, которая все это осилит. Мне хотя бы сделать монолит с разделением на ограниченные контексты, которые можно будет в дальнейшем легко вынести в отдельные приложения (микросервисы)
источник

М

Максим in Ваdоо PHP Мееtuр
Сергей Аксёнов
А сколько человек работает над проектом?
3 человека. Команда не сильно большая на старте.
источник

М

Максим in Ваdоо PHP Мееtuр
Дмитрий Красноруцкий
А в связи с чем выбран c# ? Просто интересно
Со спецификой работы и готового продукта. Сложная система отбора участников, которая написана на языке C#. Как раз это и обсуждается и оценивается переписывание и программа изначально работала без интернета. Не везде есть доступ в ДК к интернету. А иногда проводится в такой глуши, что там ничего не ловит.
источник

ДК

Дмитрий Красноруцкий... in Ваdоо PHP Мееtuр
Просто это сервер на винде держать,  а значит лицензия, админам работки прибавится )
источник

М

Максим in Ваdоо PHP Мееtuр
Дмитрий Красноруцкий
Просто это сервер на винде держать,  а значит лицензия, админам работки прибавится )
Не поспоришь) но что и как в деталях ещё не обсуждали. Возможно будет просто выгрузка данных по Api после работы. С Web будет взаимодействовать только по кнопке: выгрузить результаты.

Мое желание это переписать все на php. Может и захотят где-то Java. Так как такие решения ещё и пишут на Java.

В общем это ещё одна головная боль, но думаю, что решимая. Сейчас главное - это правильная архитектура) Этим я больше озабочен.
источник

СА

Сергей Аксёнов... in Ваdоо PHP Мееtuр
Дмитрий Красноруцкий
Просто это сервер на винде держать,  а значит лицензия, админам работки прибавится )
А .Net Core под Linux вообще неюзабелен до сих пор?
источник

М

Максим in Ваdоо PHP Мееtuр
Сергей Аксёнов
А .Net Core под Linux вообще неюзабелен до сих пор?
Есть вот такая информация на эту тему: https://docs.microsoft.com/ru-ru/dotnet/core/install/linux-package-manager-ubuntu-1904
источник

М

Максим in Ваdоо PHP Мееtuр
Сергей Аксёнов
А .Net Core под Linux вообще неюзабелен до сих пор?
Сергей, Кстати вижу по профилю, что связан с танго. Систему как раз делаю для танцев, спорта и искусств. Сам занимаюсь этой тематикой)
источник

СА

Сергей Аксёнов... in Ваdоо PHP Мееtuр
Максим
3 человека. Команда не сильно большая на старте.
Я сейчас отвечу не на тот вопрос, который вы задали, поэтому ваше право мой ответ проигнорировать, но на вашем месте я бы даже не начинал проектировать микросервисную архитектуру. Есть огромное количество статей, почему их не надо использовать, гуглятся по запросу "why should not use microservices", но базовая причина одна: микросервисы надо пилить тогда, когда вы не можете их не пилить. Слишком много сложности они приносят в систему, слишком дорого обходятся в разработке и эксплуатации. Основные причины пилить - это когда у вас команда в 100+ человек, которой просто тяжело работать с кодом монолита и постоянно разрешать конфликты, когда у вас монолит ну вообще никак не масштабируется горизонтально под растущую нагрузку, и когда у вас тесты и деплой монолита начинают занимать единицы часов, а вы хотите деплоиться раз в рабочий день или чаще.
источник

ДК

Дмитрий Красноруцкий... in Ваdоо PHP Мееtuр
Сергей Аксёнов
А .Net Core под Linux вообще неюзабелен до сих пор?
Хз,  но где то читал, что до сих пор приоритет на windows, остальные постольку поскольку
источник

СА

Сергей Аксёнов... in Ваdоо PHP Мееtuр
Максим
Сергей, Кстати вижу по профилю, что связан с танго. Систему как раз делаю для танцев, спорта и искусств. Сам занимаюсь этой тематикой)
У меня приятель из свингеров (поручики, молчать!) делает вот такую штуку: https://danceconvention.net/eventdirector/ru/services - возможно там или уже всё готово, или можно занедорого договориться допилить недостающее)
источник

СА

Сергей Аксёнов... in Ваdоо PHP Мееtuр
Максим
Сергей, Кстати вижу по профилю, что связан с танго. Систему как раз делаю для танцев, спорта и искусств. Сам занимаюсь этой тематикой)
Сам я социальщик, идея соревнований, оценок и рейтингов мне глубоко не по нраву)
источник

М

Максим in Ваdоо PHP Мееtuр
Сергей Аксёнов
Я сейчас отвечу не на тот вопрос, который вы задали, поэтому ваше право мой ответ проигнорировать, но на вашем месте я бы даже не начинал проектировать микросервисную архитектуру. Есть огромное количество статей, почему их не надо использовать, гуглятся по запросу "why should not use microservices", но базовая причина одна: микросервисы надо пилить тогда, когда вы не можете их не пилить. Слишком много сложности они приносят в систему, слишком дорого обходятся в разработке и эксплуатации. Основные причины пилить - это когда у вас команда в 100+ человек, которой просто тяжело работать с кодом монолита и постоянно разрешать конфликты, когда у вас монолит ну вообще никак не масштабируется горизонтально под растущую нагрузку, и когда у вас тесты и деплой монолита начинают занимать единицы часов, а вы хотите деплоиться раз в рабочий день или чаще.
Полностью с Вами соглашусь! Я очень хорошо понимаю что такое микросервисы и какой это труд, сколько времени. Именно поэтому изначально буду делать монолит, но монолит будет с хорошей архитектурой. Разделённый на ограниченные контексты. Чаще всего ограниченные контексты и выделяются в микросервисы. Поэтому сказал о них. Мне в дальнейшем будет достаточно просто(и не просто) выпилить их из монолита. Да и многие советуют поступать именно так. Выделять микросервисы из монолита. Так как архитектура может много раз разменяться и переноситься из контекста в контекст. А с микросервисами это очень сложно.
источник

М

Максим in Ваdоо PHP Мееtuр
Сергей Аксёнов
У меня приятель из свингеров (поручики, молчать!) делает вот такую штуку: https://danceconvention.net/eventdirector/ru/services - возможно там или уже всё готово, или можно занедорого договориться допилить недостающее)
Да, нечего похожее, но другое) Подобная истина у нас написана на C# + php. Она устарела морально. Вот и решили переделывать. На самом деле это не единственная система. Есть ещё гибче и интереснее. В этом плане у меня есть целый список продуктов в этой тематике. Однако того, что есть и планируется реализовать пока что не видел. Они в целом все похожи, но у меня лично будет нечто другое) У меня и у самого есть регистрация. Дело не в инструменте, а в дальнейших целях и развитии. Поэтому подошёл серьезно)
источник