Работа с данными при микросервисной архитектуре | Собеседование | Senior Java Developer | Jetbulb

Поділитися
Вставка
  • Опубліковано 28 вер 2024

КОМЕНТАРІ • 18

  • @ВостряковАлександр-п9ы
    @ВостряковАлександр-п9ы 9 місяців тому +9

    Про репликацию можно добавить почему это не панацея. Из видео кажется, что это является серебрянной пулей - перформанс увеличили, надежность увеличили (за счет того, что есть возможность реплику поднять до мастера). Но по в настоящем продакшене все сложнее. Репликация бывает синхронная и асинхронная. Синхронная - когда мастер коммитит транзакцию только если все реплики ее подтвердили. При увеличении кол-ва реплик сразу проседает производительность. Кроме того, если одна из реплик недоступна, то нужно решать что делать с транзакцией - откатывать или принимать. Если же репликация будет асинхронной, тогда нет просадки с перформансом, тк мастер не ждет ответа реплик, но реплики могут отставать от мастера. И вот тут возникают интересные артефакты - пользователь отправил заказ, он записался в мастер, но при обновлении страницы чтение происходит с реплики, куда данные еще не поступили. Пользователь создает второй заказ, тк он думает, что первый не создался.... В общем, это уменьшает область применения асинхронных реплик. Так же асинхронные реплики приносят проблемы, если мастер вышел из строя и на горячую одна из реплик поднимается до мастера. Этот случай грозит потерей частью данных из-за лага синхронизации

    • @alekseiduleba9508
      @alekseiduleba9508 8 місяців тому

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

  • @artemchernyshov1381
    @artemchernyshov1381 10 місяців тому +2

    Спасибо за полезные видео

  • @JavaDevOld
    @JavaDevOld 10 місяців тому +4

    Здравствуйте, Макс.... Всегда слушаю Вас с удовольствием. Но.... Что, если сделать Ваш контент в виде размышления, поиска путей нахождения решения проблемы.... Понимаю, что Вы стараетесь выдать максимум информации... Но сама по себе информация не имеет ценности без ее осмысления, оценки, возможно даже критической... Хотелось бы услышать Ваши мысли.. Лайк поставил!!)))

  • @dmytro4312
    @dmytro4312 9 місяців тому +1

    Макс проконсультуй будь ласка по такому питанню: "Взаємодія заснована на використанні двостороннього протоколу TLS з клієнтським та серверним сертифікатами. Дані передаються з використанням протоколу HTTPS у вигляді JSON-повідомлень. Запити передаються у вигляді повідомлень типу POST, що містять JSON-запити, відповіді передаються у вигляді JSON-повідомлень. Для передачі даних використовується кодування UTF-8." Можеш підказати щось по цьому, або якесь джерело підкинути, буду дуже вдячний)

    • @Jetbulb
      @Jetbulb  9 місяців тому +2

      А що саме ти хочеш почути?
      Начебто описав своє завдання, але ще саме тебе цікавить? Там можливо балакати дуже багато )

  • @shaltaineboltai
    @shaltaineboltai 9 місяців тому +1

    Макс, здравствуйте! Вы не планируете сделать собеседование по какой-то конкретной технологии, к примеру Camunda, Kafka, JMS?

    • @Jetbulb
      @Jetbulb  9 місяців тому +1

      Привет, отличный вопрос. До сих пор, мы собеседовали только новичков. Но, если взять человек с опытом, то можно погонять его по специфическим технологиям)

  • @BlogipsE
    @BlogipsE 9 місяців тому +1

    Стоит ли стать Java software engineer для будущего из за развития ии? Или всё таки выбрать машинное обучение или работа с данимы?

    • @Jetbulb
      @Jetbulb  9 місяців тому +2

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

  • @VadimChes
    @VadimChes 10 місяців тому +2

    Куча некорректных терминов и формулировок

  • @МихаилА-у3л
    @МихаилА-у3л 9 місяців тому +2

    Поговорили обо всём и толком ни о чём. Примерно об этом могли бы говорить бабушки айтишницы у подъезда.
    Было бы здорово не просто говорить, а обозначать вопрос, на который идет попытка ответить.

    • @crackinglad7644
      @crackinglad7644 9 місяців тому

      вот бы мне таких бабушек-айтишниц у подъезда! по утрам был бы refresher course по паттернам

  • @MarvinMatters
    @MarvinMatters 6 місяців тому

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

  • @dishc532
    @dishc532 9 місяців тому +1

    думаю когда мы говорим про database per service, важно указать, что это не обязательно дб, может быть и схема ( cost-effective решение для клауда)

  • @brunkovsky
    @brunkovsky 9 місяців тому

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

    • @Igor-y7f
      @Igor-y7f 9 місяців тому +3

      чел не неси душную херню