Перейти к содержимому

На выходе, на каждом хосте где запущен collector, эти данные складываются в файлы. Файлы содержат данные за интервал в 5

go · strings-runesSelectel / Селектел (системный дизайн)не решено

На выходе, на каждом хосте где запущен collector, эти данные складываются в файлы. Файлы содержат данные за интервал в 5 минут, каждые 5 минут начинается запись нового файла. Файлы содержат строки вида:

ClientID Bytes
1234 1234

Столбец ClientID содержит ID (uint32) клиента уникальный в облаке, а Bytes - количество переданных байт (uint64). При этом в одном файле может быть произвольное количество строк для одного клиента (aka несколько сессий).

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

main.go
package main
func main() {
// TODO
}

Источник: Selectel / Селектел (системный дизайн)

← Даны два канала. Первый канал заполняем… · Все задачи · Go · Реализовать корректную функцию double (… →