1. на первых порах там будут не тонны, а килограммы или даже граммы фото котиков2. csv файл вполне подойдет для лайков и комментариев
Я выбрал самый популярный вариант хранения данных, который еще и легко масштабируется/выносится в облако. Вы планируете при каждом GET-запросе парсить CSV? Мне уже страшно
А в чем удобство работы S3 по сравнению с локальным хранилищем на сервере и кэшированием на стороне клаудфлары ? С точки зрения написания кода с нуля
И как можно сравнивать docker-compose с s3 ?
Локальное хранилище не масштабируется, а еще сгоревший жесткий диск гарантирует вам потерю фоток котиков, если у вас хостинг не поддерживает RAID.
Я не сравнивал docker-compose с s3. Я имел в виду то, что если вы(как и я) используете s3 для хранения файлов, то вам желательно и для разработки иметь какое-то s3, либо локально, либо в облаке. Если локально, то проще всего - docker образ + compose.
Так, подождите, у Вас же там был какой-то docker-compose, все должно сразу же на сервере настроиться, иначе зачем он изначально локально был нужен ? И какие порты там надо конфигурировать ? 80 и 443 что-ли ? Вы же их судя по фразе "настраиваете nginx" настраиваете прямо на VPS, а не в докере. И зачем несколько дней настраивать то, что настраивается за 2 часа без докера ?
Докер не закроет за вас открытые порты
А какая разница где настраивать прокси? Все равно это придется сделать. Что с докером, что без, выйдет побольше двух часов, особенно у вас какой-нибудь Openssl, к которому надо написать какую-то крон джобу, которая будет раз в три месяца вам сертификат обновлять.
Вы уверены, что человек без опыта юзания R2/D1/KV это за 5 минут настроит ?
Минут за 20-30 на готовом шаблоне задеплоит. И имеет при этом из коробки капчу, tls, бесплатный домен, http 3 и много еще чего, что я описал в статье.
Ну Cloudflare в этом плане хитрые: в одном v8 могут изолированно крутиться несколько приложений одновременно, соответственно движок не приходится поднимать каждый раз для каждого запроса(ну, по крайней мере, - не всегда)
D1 можно юзать вне воркеров только с помощью API, вряд ли на такой вариант есть ORM. В этом плане D1 как самостоятельный сервис - так себе. То же самое с KV - только через API
Вообще, если брать какой-то реальный опыт использования, то Workers + KV/D1 отлично подходит в качестве прокси: можно заниматься кэшированием/быстрой проверкой токена авторизации и т.п. до того, как запрос пойдет в приложение
Мой коммент был скорее просто пост-скриптумом для джуна о том, что монолит может быть более подходящим выбором, чем микросервисы, и что монолит совсем не зло. А может быть он был нужен только для вашего развернутого комментария, который мне очень нравится :)
Статья - каша ни о чем, сравнение мягкого с холодным.
Для обывателя в принципе разницы нет особой - ноутбук/пк/телефон, на всех них можно форсить интернет и играть в казуальные игрушки, только в телефоне еще звонки/навигаторы/смски, оттого большинство выбирает телефон, т.к. им пк просто не нужен -> конфликт девайсов отсутствует
Профессиональный музыкант, программист или дизайнер - им НУЖЕН компьютер для работы, а в автобусе можно и хабр с мобилки почитать -> конфликт девайсов отсутствует
Но при наличии нормального компьютера использовать смартфон по большей части глупо.
Пришла ко мне в гости девушка, решили посмотреть кино, и мы не хотим класть себе на ноги ноутбук(особенно игровой весом под два кило), и девушка предлагает просто глянуть кинцо на телефоне. Автор, что делать? Если мы будем смотреть кино с телефона - сглупим?
Очень знакомая ситуация, только я работал не в банкинге, а в онлайн-брокере, который еще и multi-tenant(разным клиентам показываются разные фичи). Бегать за тестировщиками с просьбой дать мне аккаунт с доступом к фиче - первый этап при выполнении задачи :)). Очень хорошо, что у вас кто-то догадался что-то сделать с этим геморроем.
Это означало, что я смогу забанить/разбанить себя.
Я не удивлюсь если бэк для сайта посадили писать какого то инженера-бедолагу, который писал игры на C#, ибо я не представляю как действующий хотя бы junior+ веб разраб мог бы допустить такую уязвимость
Курсы с гарантией трудоустройства - обман, только завуалированный. Будут просить у вас справки от работодателей об отказе(штук 10). А чтобы эту справку получить - нужно хотя бы до интервью дойти :) никто на хедхантере после отказа никакой заверенный подписью и печатями документ не будет вам присылать
И какой был опыт использования?
Я выбрал самый популярный вариант хранения данных, который еще и легко масштабируется/выносится в облако. Вы планируете при каждом GET-запросе парсить CSV? Мне уже страшно
Локальное хранилище не масштабируется, а еще сгоревший жесткий диск гарантирует вам потерю фоток котиков, если у вас хостинг не поддерживает RAID.
Я не сравнивал docker-compose с s3. Я имел в виду то, что если вы(как и я) используете s3 для хранения файлов, то вам желательно и для разработки иметь какое-то s3, либо локально, либо в облаке. Если локально, то проще всего - docker образ + compose.
Докер не закроет за вас открытые порты
А какая разница где настраивать прокси? Все равно это придется сделать. Что с докером, что без, выйдет побольше двух часов, особенно у вас какой-нибудь Openssl, к которому надо написать какую-то крон джобу, которая будет раз в три месяца вам сертификат обновлять.
Минут за 20-30 на готовом шаблоне задеплоит. И имеет при этом из коробки капчу, tls, бесплатный домен, http 3 и много еще чего, что я описал в статье.
Мы смогли разобраться без девопса :). Но вообще, конечно, никакие облака профессию девопса не заменят на данный момент
Ну Cloudflare в этом плане хитрые: в одном v8 могут изолированно крутиться несколько приложений одновременно, соответственно движок не приходится поднимать каждый раз для каждого запроса(ну, по крайней мере, - не всегда)
Заголовок, конечно, кликбейтный :)
Разумеется, облака не заменят никак профессию девопса, по крайней мере сейчас.
D1 можно юзать вне воркеров только с помощью API, вряд ли на такой вариант есть ORM. В этом плане D1 как самостоятельный сервис - так себе.
То же самое с KV - только через API
Вообще, если брать какой-то реальный опыт использования, то Workers + KV/D1 отлично подходит в качестве прокси: можно заниматься кэшированием/быстрой проверкой токена авторизации и т.п. до того, как запрос пойдет в приложение
Мой коммент был скорее просто пост-скриптумом для джуна о том, что монолит может быть более подходящим выбором, чем микросервисы, и что монолит совсем не зло. А может быть он был нужен только для вашего развернутого комментария, который мне очень нравится :)
Я так понимаю это статья для джунов-джунов, а потому делаю постскриптум: монолит твой друг, джун!!!! Остановись, пока не поздно!!!!!!!!! :))
Статья - каша ни о чем, сравнение мягкого с холодным.
Для обывателя в принципе разницы нет особой - ноутбук/пк/телефон, на всех них можно форсить интернет и играть в казуальные игрушки, только в телефоне еще звонки/навигаторы/смски, оттого большинство выбирает телефон, т.к. им пк просто не нужен -> конфликт девайсов отсутствует
Профессиональный музыкант, программист или дизайнер - им НУЖЕН компьютер для работы, а в автобусе можно и хабр с мобилки почитать -> конфликт девайсов отсутствует
Но при наличии нормального компьютера использовать смартфон по большей части глупо.
Пришла ко мне в гости девушка, решили посмотреть кино, и мы не хотим класть себе на ноги ноутбук(особенно игровой весом под два кило), и девушка предлагает просто глянуть кинцо на телефоне. Автор, что делать? Если мы будем смотреть кино с телефона - сглупим?
Это какие миграции нельзя откатить? В которых забыли указать reverse=noop, или еще есть кейсы?
Все позитивные комментарии - однодневные аккаунты, у которых только один комментарий) Друзей позвал или ботов нагнал?)
Очень знакомая ситуация, только я работал не в банкинге, а в онлайн-брокере, который еще и multi-tenant(разным клиентам показываются разные фичи). Бегать за тестировщиками с просьбой дать мне аккаунт с доступом к фиче - первый этап при выполнении задачи :)). Очень хорошо, что у вас кто-то догадался что-то сделать с этим геморроем.
xray прекрасно работает, я на vps в нидерландах поднял и не жалуюсь
Это означало, что я смогу забанить/разбанить себя.
Я не удивлюсь если бэк для сайта посадили писать какого то инженера-бедолагу, который писал игры на C#, ибо я не представляю как действующий хотя бы junior+ веб разраб мог бы допустить такую уязвимость
g.gi_frame.f_locals['.0'] = range(20)
Интересно узнать какая прикладная задача заставила вас делать такие вещи с генератором
Курсы с гарантией трудоустройства - обман, только завуалированный. Будут просить у вас справки от работодателей об отказе(штук 10). А чтобы эту справку получить - нужно хотя бы до интервью дойти :) никто на хедхантере после отказа никакой заверенный подписью и печатями документ не будет вам присылать