@ru_devops

Страница 118 из 999
Vladimir
12.10.2016
16:54:08
Ни через апи ни в юнитах

Andrew
12.10.2016
16:54:09
Vladimir
12.10.2016
16:54:11
Никак

Стоп экшн из за бага может не отрабатывать

Google
Vladimir
12.10.2016
16:54:31
Вообще никогда

Dmitrii
12.10.2016
16:55:35
https://i.kinja-img.com/gawker-media/image/upload/s--Awy7VWZ7--/c_fit,fl_progressive,q_80,w_636/1262497171641241489.jpg

Скоро это можно будет переделать под systemd

Konstantin
12.10.2016
16:55:49
я нихочу никаких API systemd в приложении
Окей, я тоже не хотел в паре сишных демонов, уложился в два десятка строк своего кода.

Стоп экшн из за бага может не отрабатывать
Чозабагто? Я офигею искать в этом полотне выше)

Vladimir
12.10.2016
16:56:46
Который там с самого начала есть

Andrew
12.10.2016
16:57:07
Окей, я тоже не хотел в паре сишных демонов, уложился в два десятка строк своего кода.
у тебя инверсия контроля возникает. теперь твое приложение знает о том, что его пускает.

Vladimir
12.10.2016
16:57:23
В редких случаях может продалбывать события в результате чего экшн не обработается никогда

Мелочь, но есть

Andrew
12.10.2016
16:57:48
вместо того, что бы была возможность указать какой-то healthcheck-скрипт, с которым уже через stdin/stdout общаться

или вообще полить и через exit-код смотреть

Konstantin
12.10.2016
16:58:30
А вот это уже реально изврат

Google
Andrew
12.10.2016
16:58:31
но ок, если хочется реактивности — пускать этот скрипт и смотреть на стдаут

хехе

это не изврат

это ТАК НАДО

когда есть приложение

а есть супервизор

Konstantin
12.10.2016
16:59:00
Мсье, у вас стойкая стадия отрицания.

Andrew
12.10.2016
16:59:01
и приожение, внезапно, умеет пускаться разными супервизорами

Vladimir
12.10.2016
17:02:48
@hogstaberg просто поттеринга оовнокодер редкий, поэтому пока он в проекте там будут очень веселые баги и спонтанные смены поведения

Как уйдет, ща годик говно причешут

И можно будет пользоваться без фейспалмов

Konstantin
12.10.2016
17:03:31
Вы в приложении можете поинтересоваться не нужно ли писать на какой сокет и дальше решать как стартовать. Нет никакой строгой привязки к системе запуска вообще т.к. если сокет никто на запрос не выдаст, то значит от приложения никто ничего не ждет, стартуем "классически". Общаться через сокеты это общепринятая норма в системе.

Konstantin
12.10.2016
17:05:09
Дыг да, кто же без багов?) Особенно на таких масштабных вещах. Я и на других системах запуска баги встречал.

Andrew
12.10.2016
17:05:41
а эти упоротые считают, что каждый постгрес должен впилить в себе в аппу поддержку их дурацкого протокола

Konstantin
12.10.2016
17:06:25
а эти упоротые считают, что каждый постгрес должен впилить в себе в аппу поддержку их дурацкого протокола
Вы, простите, вообще знаете о чем пишете, мсье? struct sockaddr_un sockaddr = { .sun_family = AF_UNIX, };

Google
Konstantin
12.10.2016
17:06:54
Обычный сокет из кернел api используется там.

Не хотите удобных вызовов через api, не надо, обращайтесь к голому сокету.

Andrew
12.10.2016
17:07:34
$NOTIFY_SOCKET environment variable. If the first character of $NOTIFY_SOCKET is "@", the string is understood as Linux abstract namespace socket. The datagram is accompanied by the process credentials of the sending service, using SCM_CREDENTIALS.

и что что обычный? это системдешный сокет и писать туда надо в формате системд

Vladimir
12.10.2016
17:10:02
@hogstaberg вопрос всегда в том чем система х лучше чем у

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

Парочку полезных

И ломает парочку полезных

Andrew
12.10.2016
17:11:22
я вообще не понимаю как можно защищать такой API ) требовать от приложения заточиться под конкретного супервизора

про "в общем системд" тоже особо что тут говорить

https://www.agwa.name/blog/post/how_to_crash_systemd_in_one_tweet

Vladimir
12.10.2016
17:11:43
Оно не делает жизнь лучше в целом. Инит скрипты и их написание занимают малый процент жизни девопса

Vladimir
12.10.2016
17:12:16
Как и ребуты железок

Поэтому всем и плевать на апи их и сокеты

Впрочем всем также плевать системд у них на сервере или апстарт или голый sysvinit

Хоть скрипты на бизибоксовом аше

Сергей
12.10.2016
17:14:23
когда у тебя сервак с рейд массиивом на так 4 дестяка венотв и 60 рейд, короче пока там все провернется на уровне железа, система инициализации вообще мало интересует, правильно сказали, хоть на шеле

Konstantin
12.10.2016
17:14:49
Блин, все очень холиварно. Старт-стоп скрипты раньше были именно скриптами и часто точились под определенное приложение. А тут попытка все к одному виду привести. Дело не только в инит скриптах, системд обеспечивает огромную кучу всего помимо запуска процессов. Вообще если раньше фичи вкручивали на всех парах т.к. стояла задача захватить первенство, то сейчас уже баги убирают усиленно, что радует.

Google
Konstantin
12.10.2016
17:15:57
Им лет черт знает сколько, системд еще не пахло даже

Vladimir
12.10.2016
17:17:05
Уууууу. Чем вам абстрактные сокеты не угодили?
это подмена понятий. Сокеты то сокетами, но внутри нужно общаться по протоколу

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

Konstantin
12.10.2016
17:17:34
Там протокол это просто строку послать на юникс сокет

Vladimir
12.10.2016
17:17:41
Andrew
12.10.2016
17:17:43
Vladimir
12.10.2016
17:17:48
там нужно какие-то креденшиалы делать

Andrew
12.10.2016
17:17:52
это то как делает хелфчеки системд

Vladimir
12.10.2016
17:17:53
авторизация приложения по сокету

Andrew
12.10.2016
17:17:54
и только он

Admin
ERROR: S client not available

Vladimir
12.10.2016
17:17:55
наборы команд

и пр.

Andrew
12.10.2016
17:18:02
у докера свое, у монита свое

Konstantin
12.10.2016
17:18:50
Мсье, я это с нуля на сях писал, реально два десятка строк кода и фиксированные сообщения

Andrew
12.10.2016
17:19:02
там при чем тут сколько строк

1. это НЕ портабельно

Konstantin
12.10.2016
17:19:18
это то как делает хелфчеки системд
= как скоро будут делать везде и все.

Andrew
12.10.2016
17:19:25
2. это требует изменение приложения

= как скоро будут делать везде и все.
никто так нигде делать не будет

Google
Andrew
12.10.2016
17:19:41
кроме системд

с которого все съедут еще раз через 5 лет

на что нибудь другое

и вообще с линукса надеюсь, но это оффтопик

Dmitrii
12.10.2016
17:20:39
Ой какой срач я тут развел ?

Andrew
12.10.2016
17:21:01
вы вот серьезно, скажите, сколько потребуется усилий протолкнуть такой патч в постгрес?

а в проприетарную аппу?

Konstantin
12.10.2016
17:23:00
Так никто не заставляет использовать там notify. С другой стороны гораздо проще использовать notify в своем приложении, чем городить велосипедную обвязку на случай если его, скажем, oom manager убъет нахрен.

То что это сложно сунуть в проприетарщину нихрена не означает того что это говенное решение. Для кучи мелких демонов это идеальный способ отслеживания.

Andrew
12.10.2016
17:25:15
это сложно всунуть КУДА УГОДНО, если авторам ЧЕГО УГОДНО срать на системд и его видение мира

в отличии от нормальых способов мониторинга

это прям вообще базовые понятия разделени слоев абстракций

Konstantin
12.10.2016
17:25:56
Слушать stdout - не нормальный способ мониторинга

Andrew
12.10.2016
17:26:01
нижний слой не должен знать ничего о верхнем

а тут классическая дырявая абстракция

так на пхп даже не пишут

Слушать stdout - не нормальный способ мониторинга
слушать стдаут СПЕЦИАЛЬНОГО скриптика

который написан для системд

и является связующим звеном между системд и программой (у каждой из который свой набор для хелфчекинга)

более того, в каждой инсталяции будут тоже свои требования к хелфчекингу

у кого то что порт 5432 слушается

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

и все это хелфчекинг с точки зрения сервиса

Страница 118 из 999