
maier
05.06.2017
04:13:59
поэтому проще сразу выбрать что-то мощное, чтобы потом не переписывать

Александр
05.06.2017
04:14:02
не факт

maier
05.06.2017
04:14:42

Александр
05.06.2017
04:14:47
а выбирать что-то мощное - это "предварительная оптимизация"

Google

Александр
05.06.2017
04:16:00
то есть тебе миллионы сообщений в секунду не нужны (а нужны несколько тысяч, например),
но выбрав тот же nats. Получаешь на голову усложнение администрирования и меньше функционала (то есть какие-то решения возможно придётся писать самому)

Константин
05.06.2017
04:16:11
Преждевременная оптимизация))

Александр
05.06.2017
04:16:14
редис вообще куцый как брокер сообщений (его даже сравнивать сложно с чем-то, очень нишевый продукт в плане обмена сообщениями)
ну и соответственно оценивать производительность обмена сообщениями в нём придётся своим решением каким-то
а человеку который только начал пользоватся чем-то новым самое важное - понимать что происходит и где "бутылочные горлышки"

maier
05.06.2017
04:20:32
я как-то задался вопросов как одновременно обрабатывать 5 млн задач, потом 120 млн, потом завис над долгое время по обработке 4 млрд задач - надо будет попробовать на nats
поэтому согласен - все зависит от задач, но проще учить ту технологию к которой рано или поздно придешь все равно

Alexander
05.06.2017
04:21:27

maier
05.06.2017
04:22:08
????

Александр
05.06.2017
04:23:08
вот она, технология максимальной производительности

maier
05.06.2017
04:23:35

Google

Александр
05.06.2017
04:25:29

maier
05.06.2017
04:26:02

Александр
05.06.2017
04:26:26
ну вот мне бы пришлось
если бы я вместо кролика стал nats использовать
я распределённые парсеры писал
мне очень хорошо заехала фишка ручного подтверждения задач
потому что каждый мой воркер не факт что мог справиться с задачей

maier
05.06.2017
04:28:51
зачем тебе трактор, если можно 500 таджиков пригнать в поле за три копейки - тоже верно)))

Александр
05.06.2017
04:29:28
nats не трактор в том то и дело, у него меньше функционала чем у кролика
это болид формула один, а нужна газель ?

maier
05.06.2017
04:30:07
я его не изучал, не могу пока сказать)
надо будет потестить))
этим и хочу заняться в общемто

Александр
05.06.2017
04:30:27
в болид много не нагрузишь, бензин быстро жрёт, обслуживать сложно и.т.п.
потому владельцы магазинов пользуются газелью =)
но гоняет болид быстрее - факт

maier
05.06.2017
04:30:58

Alexander
05.06.2017
04:31:29
пример: есть тенант, у которого там десяток серверов, дела до которых мне нет и метрики и алерты у них свои на своем проеметее, но мне нужен срез данных с их метрик по моим правилам, фактически это чейнинг таймсериес баз с аггрегацией.
у них к примеру метрики на последний час пишутся и стираются, т.к больше не надо, а мне нужны данные по резервированию у них vcpu. вместо еще одного агента, который и мне будет слать данные, я у них беру данные

Google

Alexander
05.06.2017
04:35:35
в тот же Openstack в компьют движке встроен amqp или rabbitmq на выбор и можно гонять все данные, но по сути при матрешке где у 10 клиентов еще по 10 клиентов, получается адище адищ
раньше мы гнали данные со всех инстансов на 1 метрик сервер, было даже круто. Первые месяца 4
потом узнали о такой мелочи, как то что мы свою же сетку прогоном метрик перенагрузили )
в итоге вся телеметрия теперь собирается в своих мини-менеджмент серверах
и потом уже вышестоящий сервер берет что надо
операторы видят метрики инстансов клиентов с разрешением в 1 секунду. Биллинг видит все с разрешением в 1 минуту.

maier
05.06.2017
04:44:08
интересный кейс, видимо кликхаус тут не очень

Александр
05.06.2017
04:50:08

Alexander
05.06.2017
05:04:10
ну и пара агентов на питоне, которые раз в 15 минут метрики платформы берут, не телеметрию, а именно резервирование и прочее, что надо билить, а данные по утилизации к примеру процессоров не нужны. Нужно билить за сам факт резервирования.
?
странно что ты не в курсе, вообще понятие - федерация(как формирование), довольно популярно
тот же Консул вообще только из-за этого на руках носят

maier
05.06.2017
05:07:59
не работал с этим просто

Alexander
05.06.2017
05:08:13
https://www.consul.io/docs/guides/datacenters.html

maier
05.06.2017
05:08:35
про консул да слышал, хотел как раз его тоже помучать)

Alexander
05.06.2017
05:08:44
он просто охуителен

Александр
05.06.2017
05:09:30
почитал у прометея про иерархическую федерацию, крутотень

maier
05.06.2017
05:09:33
https://www.slideshare.net/OlegTokarev/how-we-cooked-elasticsearch-consul-haproxy-and-dnsrecursor
вот так я узнал про консул)
креативно сделано)

Google

Max
05.06.2017
05:10:21
о, Олега в телеграме показывают

maier
05.06.2017
05:10:55
четко и понятно в общем-то написано))
самая четкая картинка там))

Александр
05.06.2017
05:13:17
вообще для elasticsearch не нужен HA-Proxy, он и сам умеет кластеризоваться
consul штука интересная, я ещё с serf на него гляжу, но применять сейчас негде и незачем (((
кстати, раз тут есть люди со сложной архитектурой проектов,
у меня тут назревает задача: для нагруженного веб-ресурса сделать резервный канал интернета (а может и одновременно чтобы работали, почему бы и нет). Суть в том чтобы не было перерыва при проблемах со связью у одного из провайдеров.
Соответственно у меня дилемма - использовать ли какие-то внешние балансировщики (по сути это дополнительная точка отказа) или городить что-то своё связанное с изменением DNS записи, а может и другой способ получше есть?

Alexander
05.06.2017
05:26:57

Александр
05.06.2017
05:27:32
дык DNS round robin + кластеризация от эластика это не то же самое?

Alexander
05.06.2017
05:27:47
у меня на петпроджекте мини-кластер эластика, не трайб, а все датаноды. Вот та на которую указывал nginx постоянно уходила в офлайн из-за нетворк сплита

Admin
ERROR: S client not available

Alexander
05.06.2017
05:28:12
просто на nginx сделал балансировку на каждую и готово - все работает. И кластер живет

Александр
05.06.2017
05:28:15
точнее узел эластика без данных и всё
обдумал, да, есть смысл в ha-proxy

Alexander
05.06.2017
06:13:31
просто нетворк сплиты мучают
если бы трайб делали, то кровью умылись

Александр
05.06.2017
06:21:26
да, входной узел без данных просто бы канал у этого сервака нагрузил бы адско
а первый вариант что я предложил хуже ha-proxy как раз когда хосты отваливаться начнут

abc
05.06.2017
08:08:54
вот смотрите появился golang и сколько продуктов крутых напилили: docker, consul, etcd, prometheus, grafana... в итоге складывается впечатление что другие языки / технологии были непригодны / сложны для разработки таких продуктов. а деревянный golang где особо нет возможности для фантазии программиста а только чтобы работу делать смог
да и MQ и баз данных стало сильно много на go

Google

abc
05.06.2017
08:09:35
радует этот факт

Dmitry
05.06.2017
08:23:06
не знаю golang, но если "а деревянный golang где особо нет возможности для фантазии программиста а только чтобы работу делать смог" правда, то это скорее пугает...

Константин
05.06.2017
08:23:16
Меня удивляет на питоне TensorFlow

Aldar
05.06.2017
08:23:39

Maxim
05.06.2017
08:23:57

Константин
05.06.2017
08:24:33
Да, под капотом кресты, но почему "фронт" на питоне, если есть куда более шустрый go?

abc
05.06.2017
08:24:57
питон де-факто стандарт в датасайнс

Константин
05.06.2017
08:25:03
Они ведь могли так хорошо пропиарить свое детище

abc
05.06.2017
08:25:07
потом идет Julia, R и прочее

Константин
05.06.2017
08:25:36
и отхватить поддержку сообщества

Aldar
05.06.2017
08:25:43

abc
05.06.2017
08:26:02
они так же могли бы забиндить тензорфлоу к дарту и пропиарить дарт еще разок )

Константин
05.06.2017
08:27:14
А чего глобального на рубях?

abc
05.06.2017
08:27:29
при всем при этом на питоне есть Jupyter который уже де-факто стандарт для workbook датасайнтистов

Константин
05.06.2017
08:27:45
Ну кроме редмайна

Maxim
05.06.2017
08:27:53

Константин
05.06.2017
08:28:02
Да, но без тренеровки модели

Александр
05.06.2017
08:28:03

Maxim
05.06.2017
08:28:20

abc
05.06.2017
08:28:22
Rails :)

Константин
05.06.2017
08:28:33
Да все на рельсы завязано

abc
05.06.2017
08:28:35
Spree

Александр
05.06.2017
08:28:39
github