Подключение к хранилищу (storage)
Описание
Определяет параметры доступа к конкретному хранилищу для использования платформой.
Определяет тип (type). Данные могут располагаться в кластерах postgresql, kafka, clickhouse. Файлы - в s3, fs, nfs, fsync.
Задает код (instance) и позволяет на него ссылаться при настройке классов модели данных.
Элемент с instance = auto создается автоматически.
Поля
{
"id": uuid,
"name": str,
"instance": str,
"params": object,
"opts": {
"title": str,
"comment": str
},
"ext": {
"ct": date,
"lwt": date
}
}
Спецификация | Описание |
---|---|
Поле: |
Идентификатор. Может быть задан при создании, иначе генерируется системой. |
Код. Используется для ассоциирования с другими сущностями.
|
|
Имя хранилища. Используется при связывании с классами. Хранилища со значением auto генерируются и применяются автоматически в случае их отсутствия в коллекции в явном виде. |
|
Поле: |
Параметры конкретного хранилища.
Пример (postgresql)
{ "host": "192.168.1.221", "port": 5432, "login": ".....", "pwd": ".....", "database": "my_database", "max_connections": 50 } Пример (kafka)
{ "endpoints": [ { "host": "192.168.1.201", "port": 9092 }, { "host": "192.168.1.202", "port": 9092 }, { "host": "192.168.1.203", "port": 9092 }, { "host": "192.168.1.204", "port": 9092 } ], "send_mode": "async" } Пример (clickhouse)
{ "endpoints": [ { "host": "ch1.zone1,my_domain" }, { "host": "ch2.zone1,my_domain" }, { "host": "ch1.zone2,my_domain", "port": 8125 }, { "host": "ch2.zone2,my_domain", "port": 8125 } ], "scheme": "https", "port": 8123, "login": ".....", "password": ".....", "cluster": "my_cluster" } Пример (s3)
{ "bucket": "my_bucket", "endpoint": "https://my_cloud.net", "prefix": ".....", "keyId": "my_key", "secretKey": "....." } Для хранилищ типа postgresql и clickhouse эквивалентно создание одной сущности с несколькими endpoints и нескольких сущностей с одинаковым instance и различающимися множествами host:port. |
Поле: |
|
Поле: |
Произвольный заголовок |
Поле: |
Произвольный комментарий |
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |