Jump to content
  • Sign Up
  • Recently Browsing   Total Users: 1   (0 members, 1 Guest)

Rooster

Программирование[11]

var  

311 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

ural1qqq написал 6 минут назад:

как у тебя могут работать остальные инстансы если они одинаковые

ну запускаешь и они работают

также как у одного микросервиса несколько инстансов

ural1qqq написал 8 минут назад:

Их делают независимыми чтобы не случилось то что ты написал что они каскадом встанут

ты можешь делать модули в монолите точно также независимыми

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


Edited by Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post

а причем тут тогда инстансы? 

ты с чем споришь одним предложением напиши

ты сделал независимые модули в монолите

о нет команда "пизда" пропустила критический баг в промышленную среду в своем функционале

фиксится код в общем репозитории

перекатывается все приложение целиком

 

кажется блять не такое уж и независимое 

Share this post


Link to post
ural1qqq написал 38 минут назад:

а причем тут тогда инстансы? 

ты с чем споришь одним предложением напиши

ты сделал независимые модули в монолите

о нет команда "пизда" пропустила критический баг в промышленную среду в своем функционале

фиксится код в общем репозитории

перекатывается все приложение целиком

 

кажется блять не такое уж и независимое 

а в чем проблема что перекатывается все приложение?

это делается без простоев, green-blue deployment, просто процесс обновления инстансов

в чем сложность или проблема?

ural1qqq написал 38 минут назад:

ты с чем споришь одним предложением напиши

я спорю с тем что микросервисы это единственный путь решения обозначенных тобой проблем и тем что монолит сам по себе является их причиной, также как с тем что "очевдино" что МС решают их эффективно - не факт что решает вообще

- то что ты пишешь решается и в монолите, это менее популярно и меньше готовых наработок, но это лишь вопрос популярности и готовности экосистемы, а не неразрешимости проблем с использованием монолита

- большинство проблем которые решают МС это организационные проблемы так что применимость и оправданность МС сильно зависит от размера отдела разработки, а не от технических требований


Edited by Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post

Можно делать модульность в монолите. Можно соблюдать в монолите Cohesion-Coupling. Более того это даже правильная стратегия разработки 

Скрытый текст

Потому что всегда можно выделить модуль в микросервис

 

С чем возникают сложности у монолита это с масштабируемостью и с динамическими связами между модулями.

 

Например делаем свой ЮТУБЧИК, пережимать видео во все форматы будем в рамках монолита?

Тут уже по хорошему нужно делать асинхронный пайплайн с энкодерами. (число которых можно скейлить по нагрузке)

 

А ещё микросервисы позволяют тебе делать бизнес-логику на разных технологиях/языках. Не обязательно даже через REST/gRPC общаться те же медиаэнкодеры которые могут брать задачи из кафки и работать с объектным хранилищем.

Но вообще микросервисы пилить диктует бизнес в том числе потому что ты можешь по DDD выделить одному домену один сервис, одну команду разработки которая будет его хуячить. (особенно когда в целом предметная область сложная, в куче доменов перепретаются глоссарии и рядовым кодеркам не нужен весь контекст для их же блага)

 

Как в принципе UNIX, пиши программы, каждая из которых делает ровно одну вещь и делает ее хорошо

Share this post


Link to post
Just.Doit написал 55 минут назад:

я спорю с тем что микросервисы это единственный путь решения

понятно, а я говорю что такой подход сильно упрощает решение этой проблемы

 

я кстати не знал про green-blue deployment

Share this post


Link to post
Just.Doit написал 4 часа назад:

встал 1 инстанс монолита

 

:chel::corona:

 

Попроси коллегу девушку помочь решить эту проблему


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Share this post


Link to post
Vova написал 3 часа назад:
Just.Doit написал 9 часов назад:

встал 1 инстанс монолита

 

:chel::corona:

 

Попроси коллегу девушку помочь решить эту проблему

грохуф уже один раз попросил, чуть ч работы не кикнули

Share this post


Link to post

привет камунити, у меня вопрос: те кто уже достаточно давно в этой области работают и имеют не малый опыт, скажите как часто вы работали или сталкивались с паралелизмом и асинхронщиной(да я знаю что это не одно и тоже)? и что самое сложное было при работе с ними?

Share this post


Link to post

По кд.
Хз что по сложности, грейсфул шутдаун наверн


Edited by Arzanis

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Share this post


Link to post

т.е. с синхронизацией потоков, дедлоки и прочим проблем нету?) или это все с опытом приходит?


Edited by faceles5

Share this post


Link to post

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

faceles5 likes this

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Share this post


Link to post

если не секрет сколько лет опыта промышленной разработки?

Share this post


Link to post
faceles5 написал 9 минут назад:

т.е. с синхронизацией потоков, дедлоки и прочим проблем нету?) или это все с опытом приходит?

 

В нормальной инфраструктуре про многопоточность особо не думаешь. Должна быть удобная система из пула потоков и постановки задач в него. Если она есть, то весь код представляет из себя перекидывание задачами из одного таск раннера в другой. Примитивы синхронизации при этом не используются.

faceles5 likes this

Share this post


Link to post
faceles5 написал 3 минуты назад:

если не секрет сколько лет опыта промышленной разработки?

5


 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Share this post


Link to post
faceles5 написал 24 минуты назад:

привет камунити, у меня вопрос: те кто уже достаточно давно в этой области работают и имеют не малый опыт, скажите как часто вы работали или сталкивались с паралелизмом и асинхронщиной(да я знаю что это не одно и тоже)? и что самое сложное было при работе с ними?

я мне кажется ни одной софтины не помню которая былабы не асинхронной

вне лаб чтоли кто-то синхронку пишет?

однопоточное еще реально, но синхронка это сразу на выкидку

faceles5 написал 19 минут назад:

т.е. с синхронизацией потоков, дедлоки и прочим проблем нету?) или это все с опытом приходит?

просто пиши сразу многопоток

если это работа с сетью, то сразу такой класс чтобы он был тредсейф

никаких ебучих boost::asio::strand подобного дерьма


Edited by GoldRobot

ward написал 04.01.2022 в 02:54:

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

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Share this post


Link to post
GoldRobot написал 8 минут назад:
faceles5 написал 29 минут назад:

привет камунити, у меня вопрос: те кто уже достаточно давно в этой области работают и имеют не малый опыт, скажите как часто вы работали или сталкивались с паралелизмом и асинхронщиной(да я знаю что это не одно и тоже)? и что самое сложное было при работе с ними?

я мне кажется ни одной софтины не помню которая былабы не асинхронной

вне лаб чтоли кто-то синхронку пишет?

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

 

Arzanis написал 21 минуту назад:

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

для кого софт пишите?


Edited by faceles5

Share this post


Link to post
faceles5 написал 6 минут назад:

для кого софт пишите?

Сейчас инхауз мелочь, но с кучей интеграций с другими системами.
До этого свой биллинг на 1кк клиентов.


 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Share this post


Link to post
GoldRobot написал 17 минут назад:

если это работа с сетью, то сразу такой класс чтобы он был тредсейф

Это не обязательно, если используется асинхронщина. Но тогда нужно ставить ассерты, если класс дернули не с того потока.


Edited by Grohuf

Share this post


Link to post
Arzanis написал 4 минуты назад:
faceles5 написал 13 минут назад:

для кого софт пишите?

Сейчас инхауз мелочь, но с кучей интеграций с другими системами.
До этого свой биллинг на 1кк клиентов.

*картинка с текстом*

image.png.7761df4d20908737e5ee3833797d79d9.png

 


Edited by faceles5

Share this post


Link to post

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

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...