Aleksei
Пробовал .encode не помогает
Vadim
Привет, ребят. operator.itemgetter не работает на dictionary. Что стоит использовать? sorted(rs, key = operator.itemgetter["Profit"])
Alex
ты хуйню написал с квадратными скобками
Vadim
Спасибо, тупанул
Alex
но вывод сделал что он не работает на словарях
Alex
охуительная логика
Vadim
Ух, какой я. Зато чатик оживил.)
Vadim
Проглядел
Ihor
мне предлагают запилить проект нагрузка 6000+ планируется. что порекомендуете из стека Django or aiohttp. с джангой я на ты, а аиохттп пара проектов. спс
Anonymous
6000+ rps?
Ihor
Да
Андрей
Лол
Андрей
Не будет столько
Tishka17
Не будет столько
ну почему же. Если пустят на хабре пост, могут пару часов с таким RPS побыть. А потом 1 rps все остальное время =)
Ihor
Проект с 0 пока все планируем
Anonymous
А что за проект если не секрет?
Tishka17
Проект с 0 пока все планируем
могу порекомендовать микросервисы и go
Andrey
мне предлагают запилить проект нагрузка 6000+ планируется. что порекомендуете из стека Django or aiohttp. с джангой я на ты, а аиохттп пара проектов. спс
я где-то прочитал очень хорошее правило: Или знакомая технология и новый проект или новая технология и знакомый проект. если и технологию новую берешь и проект с неизвестными ТТХ, то не взлетит.
Andrey
бери джанго, когда будет видно что приближается к 6000+, тогда перепишете
Anonymous
Интересно просто, у кого кроме Яндекса/ВК может быть 6к рпс🤔
Tishka17
интересно, сколько у нас будет RPS
Anonymous
Это же дохрена
Tishka17
мы вот на ноде+фласке написали
Андрей
Интересно просто, у кого кроме Яндекса/ВК может быть 6к рпс🤔
Стим, инста, Ютуб, Реддит, Пикабу Много всего
Anonymous
интересно, сколько у нас будет RPS
А сколько у Вас уже было? Если не секрет конечно
Tishka17
Andrey
Дорого
тогда не бери джанго. зачем спрашивал?
Andrey
нет, не ты. а почему джанго дорого?
Андрей
Совет плохой С нуля переписывать приложение, если заранее знаешь о нагрузках
Tishka17
Anonymous
Стим, инста, Ютуб, Реддит, Пикабу Много всего
Ну, я про рунет. Хотя он может и для заграницы делает, но сомневаюсь.
Andrey
Совет плохой С нуля переписывать приложение, если заранее знаешь о нагрузках
мой опыт говорит, что чаще всего невероятные нагрузки это фантазия.
Андрей
всегда приходится переписывать
Можно заложить архитектуру, чтобы это меньшей кровью было. Не так разве?
Anonymous
яндекс
Какие технологии используете? (интересно прост)
Anonymous
🤔 понял
Tishka17
Можно заложить архитектуру, чтобы это меньшей кровью было. Не так разве?
в смысле, к моменту получения нагруки 6000rps уже будут нафиг изменены бизнес требования
Tishka17
а ещё нагрузка может оказаться другого рода
Tishka17
хорошая архитектура отложит проблемы надолго
Tishka17
но не исключит всех
Tishka17
🤔 понял
в смысле, реально, что только не юзаем
Ihor
хорошая архитектура отложит проблемы надолго
Не старт такой не будет, да и сомневаюсь что будет 6000+
Anonymous
в смысле, реально, что только не юзаем
Эксперементируете, или для каждого микросервиса берете максимально эффективные языки и фреймворки?
Denis
инстаграм (по крайней мере был) на джанге
Anonymous
А. Даже так.
Tishka17
ну ладно, есть кое-какие принципы
Tishka17
например, ни один сервис не должен жить в одном ДЦ
Anonymous
Не факт что вообще aiohttp сильно быстрее будет, все равно упретесь в базу скорее всего
Ну, если на 6к рпс aiohttp не быстрее будет, то нахрена он вообще нужен?
Andrey
погоди нужно посмотреть что делать будут с такой посещаемостью, одно дело рисовать странички сайта, а другое обрабатывать видео.
Ihor
хорошая архитектура отложит проблемы надолго
А где можно почить про хорошие практики
Denis
Ну, если на 6к рпс aiohttp не быстрее будет, то нахрена он вообще нужен?
Когда много легковесных подключений точно лучше
Denis
А когда нужно ходит в базу, да еще и по сети, то с ноды выходит 50-100 рпс, хоть на Ассемблере пиши, хоть на Руби
Tishka17
А где можно почить про хорошие практики
0. Паттерны проектирования от банды четырех 1. Чистая аритектура от Дядюшки Боба 2. Что-нибудь про микросервисы и DDD
Denis
А когда нужно ходит в базу, да еще и по сети, то с ноды выходит 50-100 рпс, хоть на Ассемблере пиши, хоть на Руби
Дальше нужно больше нод ставить и думать как разгрузить базу. Репликация, кеширование. Хайлоад 101
Anonymous
кто такой дядюшка боб?
Tishka17
Denis
Вот кстати нафиг дядюшку боба. В питоне docstrings ко всем паблик методам нужно писать, иначе командная работа превращяется в тыкву. Правило писано кровью
Tishka17
эм
Denis
Еще писать много маленьких методов не pythonic
Alex
эмм #2
Denis
Да и много аргументов ок если они named
Denis
Его советы скорее к Java релевантны
Denis
В общем я бы оринетировался на хорошие большие open source проекты
Alex
ой вот не надо про большие опенсорс проекты