# Система отдачи метрик для SQM Назначение: передать все метрики, собираемые СОВОй, таким образом, чтобы оказывать миниматьное воздействие на работу самой СОВЫ. Архитектура решения: ``` +--------------------------------------------+ | FullMesh in Cluster | | v--+ v | | | +---------+---------+ +--------------+ +-------------+ +-----+------+ +------> +-------------+ | | | | | Discovery 01| | Kafka 01 | | | | Zookeeper 01| | ClickHouse 01 +<--+ Balancer 01 | +-------------+ +------------+ <------+ +-------------+ | | | | | | +-------------------+ +------+-+-----+ +-------------+ +------------+ +------> +-------------+ | ^ | Discovery 02| +---> | Kafka 02 | | | | Zookeeper 02| v | +-------------+ +------------+ <------+ +-------------+ +-------------------+ +------+-+-----+ | | | | | | +-------------+ +------------+ +------> +-------------+ | ClickHouse 02 +<--+ Balancer 02 | | Discovery 03| | Kafka 03 | | | | Zookeeper 03| | | | | +-------------+ +-----+------+ <------+ +-------------+ +---------+---------+ +--------------+ | | | ^ | +--+ | | | +--------------------------------------------+ ``` * Метрики отсылаются процессами дискавери (сомнительное на мой взгляд решение) в очереди кафки в несколько топиков.(Также подлежит обсуждению.) * Кластер кафка-зукипер состоит из 6 ВМ * 2 ВМ под КХ в реплике, основанной на очереди, без вмешательства Zookeeper'а. (Обсуждается) * 2 ВМ для балансировки запросов чтения на КХ ## Сводная таблица по месту в КХ по МРФ: Данные за месячную реплику, центр и мос учтены шарды(х2). За день -- сырые данные. | МРФ | Сжатое | Сырое | За День | | -------- | -------- | -------- | ------- | | ДВ | 66 Гб | 3.2 Тб | 105 Гб | | Сибирь | 48 Гб | 2.1 Тб | 72 Гб | | Центр | 192 Гб | 8.3 Тб | 276 Гб | | МОС | 162 Гб | 6.4 Тб | 213 Гб | | -------- | -------- | -------- | --------| Итого, нам потребуется: На ВМ с CH: Берём место под сжатые метрики + 30% на расширение, 20% свободного места на мерджи. На ВМ с Кафкой должно быть свободное место в размере сырого за день + 30% расширения **tl;dr** | Type |Count| DV | SIB | Centr | MOS | | -----|-----| ------------------- | ------------------- | --------- | ---- | | ZK | x3 | 8cpu,16ram,50hdd | 8cpu,16ram,50hdd | 8cpu,16ram,50hdd | 8cpu,16ram,50hdd | | Kafka| x3 | 8cpu,16ram,250ssd | 8cpu,16ram,200ssd | 8cpu,16ram,400ssd | 8cpu,16ram,300ssd | | CH | x2 | 32cpu,128ram,100hdd | 32cpu,128ram,100hdd | 32cpu,128ram,300hdd | 32cpu,128ram,300hdd | | BL | x2 | 4cpu,16ram,50hdd | 4cpu,16ram,50hdd | 4cpu,16ram,50hdd | 4cpu,16ram,50hdd |