Size: a a a

Django [ru] #STAY HOME

2018 December 04

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
да, но у serverless есть более жёсткие границы применимости, то есть если можно вытащить из контейнеров и сделать serverless - почему бы и нет)

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

но, например, боты для ТГ удобно писать именно в режиме serverless, да) некоторые API тоже можно
с лямбдой отлично можно выносить общие в разных проектах вещи в одно единой место
источник

A

Alex in Django [ru] #STAY HOME
таким образом можно сепарировать даже легаси проекты на части
источник

A

Alex in Django [ru] #STAY HOME
конечно не стоит пытаться засунуть 1в1, не всегда будет все работать как надо
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, есть, например, Wiki на Confluence, тут уж как ни старайся, на AWS Lambda такое не запихнёшь, это некое приложение, которое пишут другие люди, там много всего, всё сложно, но в итоге оно запаковывается в образ контейнера, с которым уже можно работать, запускать и прочее... вот такого рода вещей обычно много в компаниях
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artem B
можно ещё логгер настроить чтобы он в консоль выводил запросы
да
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
про подход "писать всё на serverless" - тут стоит отметить две вещи:
0. это прикольно, и мне даже жаль, что не могу на 100% поддержать идею
1. если продукт на начальной стадии развития, а команда небольшая, дробить на микросервисы/функции невыгодно, переход к микросервисам и serverless - это больше эволюционный путь, на первых порах выгоднее монолиты в том или ином виде
2. задержки. с этим связано много проблем, иногда это важно и архитектура из кусков кода на AWS Lambda просто нереализуема из-за больших задержек [жаль, да]
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
serverless - это та вещь, которую точно стоит попробовать) если она окажется не для вас - ну, бывает) такое может случиться) а вот контейнеры - это точно для 99% присутствующих здесь подойдут)
источник

PB

Petr B. in Django [ru] #STAY HOME
💪😕
Подскажите, пожалуйста, djnago1.11+oracle в модели 3 поля unique_together. При обновлении записи, ошибка ORA-00001: unique constraint, в connection.queries видно,что джанга делает update...where pk=1, а должно быть 3 условия.  Пробовал unique и db_index добавлять.
Покажи как у тебя unique_together указано
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
про подход "писать всё на serverless" - тут стоит отметить две вещи:
0. это прикольно, и мне даже жаль, что не могу на 100% поддержать идею
1. если продукт на начальной стадии развития, а команда небольшая, дробить на микросервисы/функции невыгодно, переход к микросервисам и serverless - это больше эволюционный путь, на первых порах выгоднее монолиты в том или ином виде
2. задержки. с этим связано много проблем, иногда это важно и архитектура из кусков кода на AWS Lambda просто нереализуема из-за больших задержек [жаль, да]
почему не выгодно, проще же прицепится к sqs например чем самому городить селери и ко
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
serverless - это та вещь, которую точно стоит попробовать) если она окажется не для вас - ну, бывает) такое может случиться) а вот контейнеры - это точно для 99% присутствующих здесь подойдут)
среди контейнеров кстати очень крут никсос, но он посложнее в освоении
источник

💪

💪😕 in Django [ru] #STAY HOME
Petr B.
Покажи как у тебя unique_together указано
https://dpaste.de/6qNe unique в полях, это последнее добавлял, думал может руками надо указать, но в БД всё ок, они уникальны, может index_together надо както добавлять
источник

PB

Petr B. in Django [ru] #STAY HOME
💪😕
https://dpaste.de/6qNe unique в полях, это последнее добавлял, думал может руками надо указать, но в БД всё ок, они уникальны, может index_together надо както добавлять
Хм
Ну вроде норм
источник

PB

Petr B. in Django [ru] #STAY HOME
А, или стоп
Ты хочешь composite primary key?
источник

PB

Petr B. in Django [ru] #STAY HOME
Из нескольких полей?
источник

💪

💪😕 in Django [ru] #STAY HOME
ща погуглю что это, возможно. звучит интригующе
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex
почему не выгодно, проще же прицепится к sqs например чем самому городить селери и ко
кстати, Celery тоже не для всех, да) в простых случаях это может быть даже concurrent.futures.ThreadPoolExecutor в отдельном процессе, запущенном через команду Django
источник

💪

💪😕 in Django [ru] #STAY HOME
Petr B.
Из нескольких полей?
Да, получается у меня 3 primary(хотя джанга не даёт указать их больше одного), и вроде как это реализуется через unique_together. Но тут какая то лажа написана https://code.djangoproject.com/wiki/MultipleColumnPrimaryKeys и непонятно, это такое у меня из-а Оракла. А самое лучше получается, это надо поле с индексом добавить и всё, но таблицы нельзя трогать...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex
почему не выгодно, проще же прицепится к sqs например чем самому городить селери и ко
на ранних этапах развития проектов обычно проще иметь дело с монолитами, а вот потом, когда они уже достаточно большие и появляется много людей вокруг проекта, уже дробить это всё на микросервисы, назначать разных ответственных за разные микросервисы и прочее такое вот
источник

PB

Petr B. in Django [ru] #STAY HOME
💪😕
Да, получается у меня 3 primary(хотя джанга не даёт указать их больше одного), и вроде как это реализуется через unique_together. Но тут какая то лажа написана https://code.djangoproject.com/wiki/MultipleColumnPrimaryKeys и непонятно, это такое у меня из-а Оракла. А самое лучше получается, это надо поле с индексом добавить и всё, но таблицы нельзя трогать...
Джанга не умеет в праймари кей из нескольких полей, да. Этому тикету лет 10, кажется
источник

PB

Petr B. in Django [ru] #STAY HOME
Там предлагается добавить ещё одно поле, которое будет пк для джанги, да
Но если у тебя нет возможности добавить в таблицу ещё одно поле, то хз что тут можно сделать
источник