@nocproject

Страница 1024 из 2357
Dmitry
17.05.2017
14:13:22
сейчас web умеет запускать несколько потоков для обработки

кроме того, web-сервисы создают в сервисном каталоги теги, совместимые с traefik

и за nginx можно поставить traefik

для динамической балансировки нагрузки

Google
Dmitry
17.05.2017
14:14:31
теперь поддерживается динамическое выделение адресов и портов для сервисов

если в noc.yml в listen написать auto:0, то сервис сам найдет свой адрес и выделит и зарегистрирует порт

например, если сделать docker-compose scale web=16, то compose запустит новые процессы, traefik их тут же подхватит

и опять же, если у сервиса не проходит healtcheck, traefik не будет отправлять в него запросы

из деталей реализации

мы заменили ThreadPoolExecutor из concurrent.features на свой, полностью совместимый по API

наш умеет динамически подстраивать количество потоков и стопорить давно неиспользуемые

и отдает состояние пула в метрики

то есть видно, сколько потоков у нас всего, сколько сейчас крутят задачи и сколько их ждет

ну и код там попрямее в целом

в общем, это самое массивное обновление платформы со времен выхода микросервисов

а ты не перебивай

из хороших вещей - healthcheck каждого сервиса сразу интегрирован в платформу

Google
Dmitry
17.05.2017
14:20:34
дальнейший roadmap такой

тестим результат, правим баги, если найдем

дальше запускаем branch feature/config

в него перетаскиваем плагины конфигов из ветки feature/docker

там суть в том, что можно грузить конфиги из разных источников

и комбинировать в один конфиг разные источники

скажем, грузить yaml и поверх него накладывать переменные окружения

и учим его читать текущий noc.yml

вливаем в микросервисы и правим башню для перехода на динамические порты

сливаем все

переходим на git и билды в gitlab

и заново отпочковываем ветку docker

там отлаживаем билды

сборку нативных пакетов

сборку docker image

под нее делаем новую башню

на выходе имеем систему, которую можно деплоить в смешанном окружении

на физических хостах, vm и docker

на докере большинство апгрейдов будут без простоя

ну а дальше - устраняем регрессии относительно девелопа

Google
Dmitry
17.05.2017
14:29:56
если они останутся

я про функциональные

и все это хозяйство становится default

надеюсь roadmap понятен

Ivan
17.05.2017
14:32:39
Когда можно будет спросить, ты скажи :)

Dmitry
17.05.2017
14:32:44
а вот теперь давайте вопросы

да, первый ответ сразу

1. вы все умрете

можно не спрашивать

Ivan
17.05.2017
14:33:14
Это как-то соотносится с механизмом сессий? Или это уже на уровне одного активатора делается?

Dmitry
17.05.2017
14:33:30
механизм сессий работает на уровне активатора

это способ расшарить cli

Dmitry
17.05.2017
14:33:43
между разными скриптами

в текущей редакции изменения для сессий незначительные

Ivan
17.05.2017
14:36:03
ну а дальше - устраняем регрессии относительно девелопа
Можно регрессии раньше начать устранять? До докеро-возни?

Ипам, днс

А девелоп похерить, как и ветку дефолт

Dmitry
17.05.2017
14:39:12
можно, присылай pull request'ы

развитие функционала идет в микросервисах

Ivan
17.05.2017
14:40:29
можно, присылай pull request'ы
Я к тому, что технически этому ничего не препятствует? Арзитектурно

Google
Илья
17.05.2017
14:41:49
развитие функционала идет в микросервисах
а фиксы багов? привет. мы тут три дня нок развернуть не можем. все время лыжи спотыкаются

такая проблема есть, что на нок мы ходим по ip, а башня его сконфигурила таким образом что в графане на дашборде возникает кросс-сайт, на хостнейм сервера, хостнейма естественно в днс нет, графана не работает, она так же не работает даже если хостнейм прописать в хосты на клиенте, а ходить на нок по ип. единственная рабочая конфигурация, это прописывание хостнейма нока в днс и ходить на него только по имени

и с ней есть проблемы тоже

Dmitry
17.05.2017
14:45:21
архитектурно не препятсвует

фиксы багов в микросервисы

если ты ходишь на noc по ip, то это твои проблемы

сделайте запись в dns

на любом домене

Илья
17.05.2017
14:46:06
сёрч домены на клиентах разные

Admin
ERROR: S client not available

Konstantin
17.05.2017
14:46:25
DNS еще и dualstack позволяет :)

Илья
17.05.2017
14:46:40
нок же хардкодится на свой хостнейм, а не fqdn

Ilya
17.05.2017
14:54:00
https://kb.nocproject.org/pages/viewpage.action?pageId=22970847
мне нравится последний вариант

Из минусов убери сислог и трап коллекторы

они в любом сценарии не зарезервированы на данный момент

минусы логи, диагностика?

это что?

Ivan
17.05.2017
14:55:36
надеюсь roadmap понятен
А можно его где-то страничкой с датами?

Ilya
17.05.2017
14:55:39
Их много, да, и?

Google
Илья
17.05.2017
15:18:59
да, это мои проблемы с ноком

хардкод на хостнейм это проблема

Ilya
17.05.2017
15:19:51
Кто уже рискнул сделать обновление?

Bitbucket
17.05.2017
15:26:43
Dmitry Luhtionov pushed to noc/feature/microservices Add bi directories

Ivan
17.05.2017
15:27:09
Ilya
17.05.2017
15:27:23
Я завтра ебану
давай попробуем

Ivan
17.05.2017
15:29:20
Я на биринге

Алексей
17.05.2017
15:29:53
Сегодня он чтоли?

Dmitry
17.05.2017
15:30:27
биринг от слова "beer" ?

Ilya
17.05.2017
15:30:32
Ivan
17.05.2017
15:30:54
Dmitry
17.05.2017
15:34:41
HTTPS не будет нормально работать с ip

Ilya
17.05.2017
15:35:04
Илья
17.05.2017
15:37:35
HTTPS не будет нормально работать с ip
он нормально и не работает, но пусть хотя бы fqdn хардкодит

абсолют лучше чем относительный

Страница 1024 из 2357