# Valkey, ClickHouse, OpenSearch, Kafka (https://docs.h3llo.cloud/databases/other-engines)

> Особенности остальных управляемых движков — порты, отказоустойчивость, резервные копии.

## Valkey [#valkey]

Valkey — хранилище ключ-значение, совместимое с Redis.

- Один узел, без реплик и Sentinel.
- Порт `6379`, только TLS (TLS 1.2/1.3, клиентские сертификаты не нужны). Пользователь `app`.
- Данные сохраняются на диск (AOF раз в секунду и снимки RDB). **Резервных копий нет.**
- `maxmemory-policy` — по умолчанию `noeviction`; `maxclients` — 1–50 000, по умолчанию 10 000.
- Административные команды (`CONFIG`, `REPLICAOF` и подобные) недоступны.

## ClickHouse [#clickhouse]

- Один узел, без реплик и шардов.
- Только TLS: HTTPS — порт `8443`, нативный протокол — `9440`. Пользователь `app`.
- Минимум 2 vCPU и 4 ГБ RAM.
- Резервные копии: ежедневно и вручную; восстановление — в новую базу. Восстановления на момент времени нет.

## OpenSearch [#opensearch]

- Один узел, REST API по TLS на порту `9200`. Пользователь `app`.
- Снимки ежедневно; восстановление — в новую базу.
- OpenSearch Dashboards не предоставляется.

## Kafka [#kafka]

- 1 или 3 брокера; число брокеров задаётся при создании. vCPU, RAM и диск указываются на один брокер.
- **Только внутри VPC**, публичного адреса нет.
- TLS и SCRAM-SHA-512, порт `9094`. Вместе с учётными данными выдаются сертификат CA и список bootstrap-адресов.
- До 100 топиков (1–100 партиций) и до 20 пользователей с ACL.
- **Резервных копий нет.**

Пример `client.properties`:

```properties
bootstrap.servers=<адреса из карточки>
security.protocol=SASL_SSL
sasl.mechanism=SCRAM-SHA-512
sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="<пользователь>" password="<пароль>";
ssl.truststore.type=PEM
ssl.truststore.location=/path/to/ca.crt
```
