Пишем надёжный бэкенд // The 12 Factor App

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024

ความคิดเห็น • 22

  • @off746
    @off746 3 หลายเดือนก่อน +1

    Привет, мне очень нравится твоя подача материала, а так же формат видео в доступной форме. У меня есть предложение для видео, не мог бы ты рассказать, так же показать на примере паттерн Repository в Golang ?

  • @АлексейКиреев-н7н
    @АлексейКиреев-н7н 7 หลายเดือนก่อน +2

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

  • @aleksandrtm6163
    @aleksandrtm6163 7 หลายเดือนก่อน +3

    Хорошая подача, спасибо за информацию, было оч приятно послушать

  • @deferpanic
    @deferpanic  7 หลายเดือนก่อน +1

    00:00 - Вступление
    02:01 - №1. Кодовая база
    04:50 - №2. Зависимости
    07:04 - №3. Конфигурация
    09:26 - №4. Внешние сервисы
    10:40 - №5. Сборка, релиз и выполнение
    13:02 - №6. Процессы без состояния
    14:42 - №7. Привязка портов (port binding)
    16:04 - №8. Конкурентность
    17:10 - №9. Одноразовые и утилитарные процессы
    19:54 - №10. Паритет окружений
    23:40 - №11. Логи
    25:32 - №12. Инструменты администрирования
    Полезные ссылки:
    - Оригинальный документ “The Twelve-Factor App”: 12factor.net/
    - Сигналы в UNIX: ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB_(Unix)
    - Patterns of Enterprise Application Architecture, Martin Fowler: books.google.ge/books/about/Patterns_of_enterprise_application_archi.html?id=FyWZt5DdvFkC&redir_esc=y
    - Logs Are Streams, Not files: adam.herokuapp.com/past/2011/4/1/logs_are_streams_not_files/

  • @MartinXProject
    @MartinXProject 6 หลายเดือนก่อน +2

    Большое спасибо за полезную информацию!

  • @omelpub
    @omelpub 3 หลายเดือนก่อน +1

    очень крутое и понятное видео!

  • @kostais
    @kostais 7 หลายเดือนก่อน +3

    Спасибо. Хороший материал

  • @sergemio
    @sergemio 5 หลายเดือนก่อน

    Здравствуйте! Подскажите пожалуйста, как можно с вами связаться, email или что-ещё. Нужна небольшая консультация

    • @deferpanic
      @deferpanic  5 หลายเดือนก่อน

      t.me/tomakado

  • @wildjoe6259
    @wildjoe6259 7 หลายเดือนก่อน +1

    Спасибо! Отличное освещение темы.

  • @laylaserizawa5899
    @laylaserizawa5899 7 หลายเดือนก่อน +1

    спасибо за видео, очень полезно 🙂

  • @qrthack
    @qrthack 6 หลายเดือนก่อน

    1 0 1 мой друг, хочу в backend, выбираю между C#, Golang, Node.js, Java, что посоветуешь, чтобы легче было устроиться на работу с перспективой? Или с какого языка посоветуешь начать?

  • @YGNETATEL_3000
    @YGNETATEL_3000 6 หลายเดือนก่อน

    Я предлагаю вам пройтись по этому документу и разобрать каждый пункт" - Автор. 0:30 На этом моменте чуть не выключил видео что бы найти в инете этот документ и пройтись по нему. На деле посыл автора был - Вместе пройтись . А сколько людей выключило на этом моменте ?

  • @dizelvinable
    @dizelvinable 7 หลายเดือนก่อน

    Очень полезная информация! Спасите большое!

  • @АлексейЛандин-л5т
    @АлексейЛандин-л5т 7 หลายเดือนก่อน

    😮

  • @it1860
    @it1860 7 หลายเดือนก่อน

    1

  • @kselnaag2482
    @kselnaag2482 7 หลายเดือนก่อน

    Приветствую, не знаю как на других языках, но в GO, все логеры, которые я видел, выдают логи в os.StdErr, а не в Out (небольшая поправочка). Засим вопрос от человека пишущего свой логер: есть ли смысл Fprintf (или функцию с ним) оборачивать в горутину, ибо в GO вроде отдельная очередь на I/O. Естественно , только нагрузочное может дать ответ на этот вопрос со 100% точностью, но до этого еще далеко.

    • @deferpanic
      @deferpanic  7 หลายเดือนก่อน

      А с какой целью это делать? Если хочется для перфоманса, то тот самый пресловутый I/O не даст получить выигрыш. Я бы скорее сохранял записи в какой-то бакет, и вываливал его, как только он заполнится. Но тут надо помнить про риск потерять часть записей.

    • @kselnaag2482
      @kselnaag2482 7 หลายเดือนก่อน

      @@deferpanic Тогда уж лучше по таймеру буфер освобождать, а не по заполнению. При многопоточке I/O в параллель не встанет ?

    • @deferpanic
      @deferpanic  7 หลายเดือนก่อน

      Либо по таймеру, да. Надо на конкретный кейс смотреть

    • @kselnaag2482
      @kselnaag2482 7 หลายเดือนก่อน

      ​ @deferpanic kselnaag/shortlink2 + я как раз спрашивал про базовый шаблон минимального микросервиса, у меня получилось так: SimpleDomainModel, layering+SOLID, web морда пока не запилена, но критиковать уже можно =D

    • @xdFOrfq8VVH6j5kXAh
      @xdFOrfq8VVH6j5kXAh 7 หลายเดือนก่อน

      Посмотрите у вашей библиотеки возможность писать логи в os.Stdout. Даже у стандартного log