@spbpython

Страница 632 из 785
Некто
15.01.2018
22:03:47
я не про это, любой мониторинг это вопрос времени и отслеживания, это только сигнал, в нормальном состоянии система должна себя сама реабилитировать до рабочего состояния с 1 ногой пока не придет хозяин и не вернет вторую ногу на место и когда есть хотя бы 2 воркера слушающих пул на разных хостах, шанс что загнуться оба меньше значительно чем один и э

и это дает время

Dmitry
15.01.2018
22:03:58
Кстати для мониторинга рэбита (и кстати не только для него) есть хорошая штука - https://www.influxdata.com/time-series-platform/telegraf/ В этот же инфлюкс можно свои метрики из проекта отправлять. И все выводить в графану

Или кодом переодически их отслеживать и слать алерты:)

Google
Некто
15.01.2018
22:06:02
еще по поводу редиса, в kombu есть не пофикшенный баг с молчаливым падением

Vadim
16.01.2018
07:10:21
'''Ок, Лусиану.  С уважением Мовчан Д. А. '''

Добил его

Dmitry
16.01.2018
07:11:43
Vadim
16.01.2018
07:12:19
Sergey
16.01.2018
07:39:08
'''Ок, Лусиану.  С уважением Мовчан Д. А. '''
Кстати, Майкл Кеннеди его в Talk Python to Me (кажется, в 24) произносит его имя. Воспроизвести на русском письменно не могу, но там ближе к Лучиано, чем Лусиану :D

b0g3r
16.01.2018
07:49:53
'''Ок, Лусиану.  С уважением Мовчан Д. А. '''
А что будет теперь? В переизданиях поменяют?

b0g3r
16.01.2018
07:50:56
А то мало ли, покивал и забыл

Vadim
16.01.2018
07:51:38
Google
Sergey
16.01.2018
07:57:20
А что будет теперь? В переизданиях поменяют?
подозреваю, в издательствах есть общие словари имен и терминов, которыми пользуются в переводах

Vitali K.
16.01.2018
08:30:25
Расширяемся. Ищем Python разработчика. Офис на севере СПб. 120-150к Команда: 10 инженеров (8BE + 2FE), UX/UI дизайнер и QA Стек: Python 3, Django, Django Rest Framework, RQ, Postgres, Redis, Ansible, AWS, Github, Circle CI, LogDNA, Sentry В Acquired IO мы делаем "центр управления" привлечением пользователей в мобильные приложения наших клиентов. Через наш продукт крупнейшие западные разработчики игр управляют десятками тысяч рекламных объявлений. Дополнительная информации о нашем продукте есть на сайте http://acquired.io, а также в пресс-релизах на VentureBeat и TechCrunch https://spb.hh.ru/vacancy/23864074?1 #вакансия #работа #job #oфис #office

Vitali K.
16.01.2018
08:31:50
Благодарю, приклеил обратно

Некто
16.01.2018
08:46:59
скорее всего имелось в виду не для очередей, а для обмена сообщениями между сервисами

ну или это я так прочла в час ночи :D

Roman
16.01.2018
08:49:42
Serge
16.01.2018
09:27:14
Привет. Нужен совет. Устроился на работу. Здесь используют селери и называют это микросервисами. Микросервис -- селери воркер. Для общения с микросервисом юзают send_task (http://docs.celeryproject.org/en/latest/reference/celery.html#celery.Celery.send_task), либо broadcast сообщения (http://docs.celeryproject.org/en/latest/userguide/routing.html#broadcast). Меня жутко коробит, что инструмент для task queue используют как средство месседжинга. Сегодня пытался отстоять использование просто 'kombu', но не смог найти аргументов против наличия тулинга вокруг селери (типа flower). Вопрос: нормально ли использовать селери (очередь задач) как основу для микросервисов? Это вообще законно?
Тут два вопроса: 1. Как это назвать? 2. Можно ли использовать большой селери для просто мессенджинга. Имхо, назови хоть чучелом, хоть тушкой, главное чтобы работало. Ну и если так удобнее, то пусть работает, пока это не узкое место и его не захочется оптимизировать.

Danil
16.01.2018
09:29:24
Некто
16.01.2018
09:37:32
он прекрасен для этого, сильно быстрее rabbitmq
Сильно быстрее в каких условиях?

Хранение в памяти это хорошо для скорости пока у тебя не начало ничего течь

Скорость работы это только один из параметров

Брокер сообщений каким является рэббит это не хранилище ключ-значение, поэтому говорить что редис лучше чем рэббит, потому что быстро -странно

Это из разряда как люди берут монгу и потом такие ууу ваша монга говно потому что там транзакций нет

Google
Serge
16.01.2018
10:03:49
Брокер сообщений каким является рэббит это не хранилище ключ-значение, поэтому говорить что редис лучше чем рэббит, потому что быстро -странно
ну тут же шла речь про "лучше для". когда есть какая конкретная задача, то выбор лучшего инструмента для удоволетворения требований обоснован

Roman
16.01.2018
10:08:04
Сильно быстрее в каких условиях?
В нормальных :) на самом деле сервера очередей надо уметь готовить и понимать какой сценарий у вас случается чаще: получатель почти всегда в сети (и тут же забирает сообщение) или же почти всегда оффлайн и только иногда выходит на связь.

Ilia
16.01.2018
10:12:20
С редисом ты фактически сам изобретаешь брокер сообщений, будет ли он быстро работать - ну, как навелосипедишь так и будет

Roman
16.01.2018
10:24:13
С редисом ты фактически сам изобретаешь брокер сообщений, будет ли он быстро работать - ну, как навелосипедишь так и будет
смотря что хотеть от брокера. если тебе надо просто очередь n:m или же pubsub - оно норм.

Некто
16.01.2018
10:24:19
Течь в брокере? ;)
не, это было пространственная мысль про хранение в памяти, в брокере то там чему течь, если только консьюмер умрет

а продьюсер заспамит

но это надо постараться

Serge
16.01.2018
10:25:47
PHP? (тест)

PHP? (тест)
работает, надо же;)

Andrey
16.01.2018
10:33:16
нене, оно данные теряет

если очередь продалбывает то, что в нее положили без факапов, то она непригодна

Alex
16.01.2018
10:34:15
Kafka же сейчас модно, не ?

Serge
16.01.2018
10:34:55
http://nsq.io

Andrey
16.01.2018
10:35:10
Kafka же сейчас модно, не ?
не особо оправданно, если у тебя нет действительно большого потока сообщений

Serge
16.01.2018
10:35:43
http://nsq.io
https://github.com/nsqio/nsq

Sergey
16.01.2018
10:36:14
Google
Serge
16.01.2018
10:37:56
https://github.com/nsqio/nsq
https://github.com/nsqio/pynsq

https://github.com/nsqio/nsq
https://github.com/dudleycarr/nsqjs

Sergey
16.01.2018
10:41:48
Ого > I started working on the first Pyro version in 1998

Dmitry
16.01.2018
10:46:53
фига себе

Ilia
16.01.2018
11:07:39
Какие минусы кафки, если потоки небольшие?
Особенность кафки в том что это распределённая система которой нужен внешний конфигуратор - zookeeper, то есть как минимум два компонента вместо одного придётся поддерживать. Ну и насколько помню там нет никакого UI и всё обслуживание делается через скрипты типа kafka-topics.sh. У rmq например есть довольно удобная веб морда.

Alex
16.01.2018
11:12:01
Зато и плюсов побольше

Ilia
16.01.2018
11:13:05
А если есть желание упороться джавой то вообще лучше вариант не придумать

ultranoise ?
16.01.2018
11:14:49
господа, а рынок труда в питере сильно отличается от московского?

Roman
16.01.2018
11:14:54
не надо советовать плохое ))

ultranoise ?
16.01.2018
11:17:49
соотношения спроса и кандидатов, зарплат

Некто
16.01.2018
11:57:22
?

Andrey
16.01.2018
11:58:09
Roman
16.01.2018
12:12:24
а говно?
такой вариант ответа тоже имеет место быть. на самом деле они эволюционируют и чтобы этим пользоваться надо очень внимательно и вдумчиво прочитать доку на них от и до

Aleksandr
16.01.2018
12:12:29
а говно?
Хм, чому так?)

Google
Roman
16.01.2018
13:37:02
если ограничиться линуксом, то можно жить на AF_RDS

Alexander
16.01.2018
14:05:05
а откуда в gw потянутся зависимости?
Да я хотел в гейтвее писать from person.tasks import get_person get_person.delay(id) Но тогда нужно поставить пакет person. А у него зависимости от алхимии и проч.

Alexander
16.01.2018
14:08:45


Roman
16.01.2018
14:12:19
wtf shared_task ?

Alexander
16.01.2018
14:15:45
wtf shared_task ?
Типа таска непривязанная к аппликейшену. Здесь по 'shared_task' погрепайте: http://docs.celeryproject.org/en/latest/userguide/tasks.html

Некто
16.01.2018
14:16:46
Извиняюсь, если вопрос уже выше был или ответ на него - а трансляция докладов с митапа сегодня будет?

Roman
16.01.2018
14:25:03
Типа таска непривязанная к аппликейшену. Здесь по 'shared_task' погрепайте: http://docs.celeryproject.org/en/latest/userguide/tasks.html
я к тому что для вызова таски не обязательно иметь её код в вызывающем приложении )))

там вообще достаточно заглушки вида: @app.task def get_person(*args, **kwargs): pass

Alexander
16.01.2018
14:28:22
я к тому что для вызова таски не обязательно иметь её код в вызывающем приложении )))
Ага, у селери можно таску даже тупо по имени вызывать: http://docs.celeryproject.org/en/latest/reference/celery.html#celery.Celery.send_task Но х.з. как это версионировать, когда, например, сигнатура таски поменяется. Да и какая-то неочевидная зависимость.

Alexander
16.01.2018
14:34:51
версионировать по имени.
Интересная идея, спасибо!

Страница 632 из 785