Size: a a a

2020 June 19

БВ

Буйный Виталя... in Go-go!
Орб Экксель
У меня программа состоит из двух кусков,  один слушает сервер и пишет в логи, а другой анализирует логи. Я их разделяю на разные гошники,  что бы падение одного куска не роняло другой кусок
?
источник

AK

Andrey Kartashov in Go-go!
можно продумать, как писать, сделать разделение по файлам, чтобы анализатор смотрел те файлы, в которые уже никто не пишет
источник

AK

Andrey Kartashov in Go-go!
sqlite вам не подойдёт, потому что это "однопроцессная" база
источник

AK

Andrey Kartashov in Go-go!
redis тоже вариант
источник

AK

Andrey Kartashov in Go-go!
хотя тут не key-value наверное нужен, а очередь
источник

ОЭ

Орб Экксель... in Go-go!
Andrey Kartashov
redis тоже вариант
Редис надо ставить на сервер, так что тоже не вариант
источник

S

Sergey in Go-go!
а pipe не подойдёт? если анализируешь логи быстрее, чем они пишутся - вообще шикарный вариант, мне кажется.
источник

AK

Andrey Kartashov in Go-go!
Sergey
а pipe не подойдёт? если анализируешь логи быстрее, чем они пишутся - вообще шикарный вариант, мне кажется.
нужно с кешем, чтоб падение читателя не блокировало писателей
источник

ОЭ

Орб Экксель... in Go-go!
Andrey Kartashov
хотя тут не key-value наверное нужен, а очередь
Я пока одного не пойму,  key-value store хранит данные только в памяти или и физически в файловой системе?
источник

AK

Andrey Kartashov in Go-go!
Орб Экксель
Редис надо ставить на сервер, так что тоже не вариант
ну тогда вам только файлы подойдут
источник

AK

Andrey Kartashov in Go-go!
Орб Экксель
Я пока одного не пойму,  key-value store хранит данные только в памяти или и физически в файловой системе?
key-value store это общий термин.
источник

S

Sergey in Go-go!
Andrey Kartashov
нужно с кешем, чтоб падение читателя не блокировало писателей
ну там 64 килобайт по дефолту в пайпе может валяться - вполне себе буфер достаточный, чтобы читатель успел подняться, если у тебя не сильно большой поток логов
источник

AK

Andrey Kartashov in Go-go!
большинство баз данных может сохранять данные на диск. Есть варианты с in-memory, есть промежуточные
источник

БВ

Буйный Виталя... in Go-go!
Орб Экксель
Я пока одного не пойму,  key-value store хранит данные только в памяти или и физически в файловой системе?
У редиса щас вроде все в ОЗУ
источник

AK

Andrey Kartashov in Go-go!
Буйный Виталя
У редиса щас вроде все в ОЗУ
нет
источник

AK

Andrey Kartashov in Go-go!
@Excelsiorer какие данные передаются от процесса к процессу?
источник

ЛА

Локоть Анатолий... in Go-go!
Буйный Виталя
У редиса щас вроде все в ОЗУ
У редиса настраивается частота сохранения на диск
источник

VK

Vadim K in Go-go!
Локоть Анатолий
У редиса настраивается частота сохранения на диск
Там таймер + количество изменений, что раньше наступит
источник

ОЭ

Орб Экксель... in Go-go!
Andrey Kartashov
@Excelsiorer какие данные передаются от процесса к процессу?
Предполагалось что они не будут общаться между собой на прямую. Один будет писать в хранилища,  а другой будет следить за хранилием и считывать оттуда новые записи
источник

VM

Vladislav Milenin in Go-go!
Не пойму зачем база для такой простой задачи
Сделал себе очередь на каналах да разбирай
источник