Size: a a a

2018 September 21

МО

Максим Оранский in Moscow Python
Ну есть успешный опыт ускорения на пару порядков при этом.
источник

RK

Rinat Khabibiev in Moscow Python
ускорение ускорению рознь. Можно RPS считать, а можно latency. По RPS не спорю, можно получить выигрыш
источник

VR

Valery Ryaboshapko in Moscow Python
Максим Оранский
> Побитые данные из-за необновлённой версии одного из приложений - это не очень практично)

Что вообще никак не зависит от реализации. Допустим, у меня крутятся фоновые процессы и uwsgi, которые имеют наглость пользовать одну и ту же базу, даже написанные на питоне.

Допустим, я меняю схему данных. И что? Правильно, будет момент, когда что-то будет работать не так.

И тут есть два выхода:

а) или это нам не сильно критично. Нагрузка небольшая, выкатка в ночь, ну увидит пара человек 500ку. Грусно, конечно. Но например, в магазе у меня на 500ой скидочный код, так что некоторые товарищи её специально пытаются поймать.

б) или нам это критично, и мы ВЕСЬ код строим так, чтобы он мог кушать и старую, и новую версию. Разработка немного сложнее, но если для бизнеса простой критичен, это окупается
Блин, скидочный код на 500-ке - это вообще шик! А что за магазин?))
источник

МО

Максим Оранский in Moscow Python
источник

МО

Максим Оранский in Moscow Python
(видео старое, но не бесполезное 😉
источник

VR

Valery Ryaboshapko in Moscow Python
Спасибо, посмотрю
источник

МО

Максим Оранский in Moscow Python
Кстати, философский вопрос про Go и питон.
источник

МО

Максим Оранский in Moscow Python
Я сейчас могу накопать много примеров, когда с питона (мною нежно любимого, если что) проект переписывался на Go. А кто-нибудь знает обратные примеры?
источник

МО

Максим Оранский in Moscow Python
Вот с жабы на питон знаю.
источник

VR

Valery Ryaboshapko in Moscow Python
Максим Оранский
> Побитые данные из-за необновлённой версии одного из приложений - это не очень практично)

Что вообще никак не зависит от реализации. Допустим, у меня крутятся фоновые процессы и uwsgi, которые имеют наглость пользовать одну и ту же базу, даже написанные на питоне.

Допустим, я меняю схему данных. И что? Правильно, будет момент, когда что-то будет работать не так.

И тут есть два выхода:

а) или это нам не сильно критично. Нагрузка небольшая, выкатка в ночь, ну увидит пара человек 500ку. Грусно, конечно. Но например, в магазе у меня на 500ой скидочный код, так что некоторые товарищи её специально пытаются поймать.

б) или нам это критично, и мы ВЕСЬ код строим так, чтобы он мог кушать и старую, и новую версию. Разработка немного сложнее, но если для бизнеса простой критичен, это окупается
А если по делу. Разные процессы, использующие одну и ту же ORM/DAO/ActiveRecords/whatever - это, в общем, ок. Но если в каждом из них вручную прописана логика работы с данными, возможна, допустим, потеря консистентности: забыл я, что после вставки в таблицу с историей транзакций нужно обновлять таблицу с балансами.
источник

МО

Максим Оранский in Moscow Python
ой, вот такого, естественно, избегать
источник

МО

Максим Оранский in Moscow Python
это же из сборника «1024 рецепта отстрелить себе ногу, проектируя архитектуру»? 🙂
источник

МО

Максим Оранский in Moscow Python
собственно, почему тут генерация: именно из-за DRY.
источник

VR

Valery Ryaboshapko in Moscow Python
Не, ну генерация может решить эту проблему, да.
источник

СК

Сергей Козλов ⚡️🧙🏻‍♂️ in Moscow Python
Максим Оранский
Я сейчас могу накопать много примеров, когда с питона (мною нежно любимого, если что) проект переписывался на Go. А кто-нибудь знает обратные примеры?
когда аггрегатор данных с го на питон переписывали 😊
источник

МО

Максим Оранский in Moscow Python
ммм.. а чуть подробнее? или там что-то внутреннее, что нельзя называть?
источник

GB

Grigory Bakunov in Moscow Python
я недавно переписал отправлялку пуш-нотификаций с го на асинхронный питон
источник

GB

Grigory Bakunov in Moscow Python
но чтоб вы понимали масштаб - там десятки тысяч нотификаций в секунду
источник

GB

Grigory Bakunov in Moscow Python
в смысле что проект не то чтобы оч большой
источник

AK

Alexander Kovalev in Moscow Python
Grigory Bakunov
я недавно переписал отправлялку пуш-нотификаций с го на асинхронный питон
и как тебе результат? впечатления и циферки, если есть?
источник