Vladislav
Вроде правило двух пицц еще не успело устареть
Duamel
Озон долго существует и порой единственный вариант внедрения новой фичи это дополнительный сервис поверх существующей инфраструктуры, какие то события ловишь, что-то делаешь, что-то генерируешь. Изменять существующие сервисы, которые не всегда на го, а порой на джаве/шарпе не лучший вариант
Vladislav
Миринговин
Aleks
Существенная проблема микросервисной архитектуры, в отличие от монолита, это если бизнес процессы и бизнес логика меняется, то менять за этим количество и задачи микросервисов порой просто невозможно имеющимимя в наличии ресурсами. В результате получается избыточная размытая инфраструктура.
Aleks
Когда идет выбор архитектуры между монолитом, распределенным монолитом, и микросервисами, это не учитывается, потому что микросервисы модно. :)
Миринговин
Duamel
Монолит часто не поддается масштабированию под нагрузку, приходится пилить микросервисы когда у вас не 100 посетителей в сутки
Aleks
Aleks
Aleks
Монолит не позволит канареечный релиз. Монолит не позволит одновременную работу нескольких версий и бесшовное обновление. У монолита тоже куча минусов как у любого подхода.
Vladislav
Мне вот просто страшно когда есть какой-то god entity. Который размазан по сотням микросервисов
Vladislav
И потом концов не сыскать
Aleks
Aleks
Привязываться к единому DTO?
Миринговин
Duamel
Aleks
Duamel
Когда одну и ту же сущность использует пара сотен микросервисов - должно быть единое соглашение. Вариант когда формат задаёт исходный сервис кажется приемлемым. (Заказ контролит сервис заказов, а не каждый клепает свой) в любом случае уже после получения данных придется их маппить во внутреннюю сущность, всегда нужно будет что-то добавить, что-то убрать
Aleks
Duamel
Vladislav
Duamel
Aleks
Aleks
По этой причине микросервисы не могут отдать конект к базе в пул, дофига коннектов висит. И приходится использовать PgBouncer.
Aleks
Но сокращается критичное время ответа системы.
Duamel
Много сервисов - одна база?
Aleks
Худо бедно пытаемся следовать основам микросервисной архитектуры. :)
Duamel
Выглядит как архитектурная задача, вполне выполнимая. Всегда есть и инмемори кэши и куча других способов решить проблему. Кстати несколько похожие проблемы предлагают решать на архитектурном этапе в мэил
Aleks
Aleks
И даже была идея вместо куска кафки использовать редис, но не помню сделали или нет, это джависты, мы к ним с питонистами глубоко не лезем. Там своя атмосфера. :)
Aleks
Неудивительно что Маск придя в Твитер офигел от избыточности. :)
Aleks
Причем такая избыточность всей IT устраивает всех кроме бизнеса. :)
Anton
Бедный бизнес, все его обижают, а он нечего не может с этим поделать (
Aleks
Aleks
Бедный бизнес, все его обижают, а он нечего не может с этим поделать (
Это скорее проблема всей цивилизации, с усложнением IT сферы с каждым годом снижается общий уровень квалификации. Также толпы вайтишников. Ну и сам бизнес хитроделанный типа: "Вот все лохи для архитектуры берут в штат архитекторов и сеньеров, деньги теряют, а я щас как джунов наберу..." :)))
Vladislav
Aleks
Причем я тут вакансию видел, почасовая оплата, цена в час ниже зарплаты джуна, ищут мидла, и хотят чтоб он архитектуру разработал, заложил основы будущего проекта . :)
Anton
Причем я тут вакансию видел, почасовая оплата, цена в час ниже зарплаты джуна, ищут мидла, и хотят чтоб он архитектуру разработал, заложил основы будущего проекта . :)
Это всегда так было. Если открыть вакансию сисадмина в малой конторе, там будет за 30к в месяц. С требованием эникейства, знание стека ОСИ, админство Актив Диретори, сервера на линухе, видеонаблюдение, прокладка лвс + сайт и 1С.
Владимир
Практика показывает, что кеши создают больше проблем, чем «распределенный монолит», поэтому их в озоне не любят
Dima
Vladislav
Владимир
Владимир
Aleks
Возможно некие фреймворки, или договор между командами загоняют в некие рамки не на благо архитектуры. Встречал такое. Типа выйдет конечно говно, но не нарушим договор. :)
Игорь
Здравствуйте, подскажите пожалуйста, если за плечами сейчас два вводных курса на степике по Golang, что лучше всего делать дальше, чтобы увеличить вероятность быстрее найти стажерскую или джуновскую позицию?
Aleks
Типа чтоб следовать правилам обмена, берем данные в микросервис, валидим, а потом в nil... :))
Alexey
Aleks
Pavel
Dima
Lulztime
Dima
Это вторично. Просто чтоб хоть что-то было.
Aleks
В том и проблема, что джун пишет свой PET, потом показывает код и его сразу не берут. :)
Aleks
Иногда проще если просят ссылку на гит дать &git. :)))
Alexey
ни разу никто не смотрел и не спрашивал никаких личных проектов
Aleks
У меня был собес давно и не джуном. Там попросили накидать архитектуру проекта с нуля, а потом сказали что не сработаемся потому что у них другая архитектура устоялась. :) Ее мне не показывали, но потом видя я бы легко мог ей следовать. :))) Такие странные собесы бывают.
Alexey
откликайся на вакансии, проходи собеседования.
всё. больше ничего не нужно.
ну, разве что от проваленых собесов для себя усваивай что-нибудь, заполняй пробелы и продолжай дальше.
Aleks
И главное понимать, что с другой стороны на собесах дофига странностей, и не всегда проблема в кандидате.
Dima
пока
Aleks
У нас так с 200 ответом на ошибку)
О, это еще та тема. :)) Теоритически если по самому http ошибки не было, то одни считают что даем всегда двести, а другие например 4xx. Причем это где как делают на Rest и на rpc.
Emin Zalaev
Emin Zalaev
Без опыта работы?
Emin Zalaev
Если берут с опытом, то можно ждать, думаю
Emin Zalaev
Но а так это конечно оптимистичные ожидания