Skip to content
Snippets Groups Projects
Commit ddb3dedb authored by Alexander Tolstoy's avatar Alexander Tolstoy
Browse files

architecture: update proc_sharding description

parent ac4b00f8
No related branches found
No related tags found
1 merge request!551architecture: update RPC API
...@@ -618,7 +618,7 @@ fn proc_runtime_info() -> RuntimeInfo ...@@ -618,7 +618,7 @@ fn proc_runtime_info() -> RuntimeInfo
### .proc_sharding {: #proc_sharding } ### .proc_sharding {: #proc_sharding }
```rust ```rust
fn proc_sharding(raft_term, raft_index, timeout, do_reconfigure) fn proc_sharding(raft_term, raft_index, timeout)
``` ```
Дожидается применения raft записи с заданным индексом и термом перед тем как Дожидается применения raft записи с заданным индексом и термом перед тем как
...@@ -635,25 +635,16 @@ fn proc_sharding(raft_term, raft_index, timeout, do_reconfigure) ...@@ -635,25 +635,16 @@ fn proc_sharding(raft_term, raft_index, timeout, do_reconfigure)
- [Governor — централизованное управление кластером](./topology_management.md#governor) - [Governor — централизованное управление кластером](./topology_management.md#governor)
<!-- **ОСТОРОЖНО:** детали реализации и параметры запроса с большой вероятностью В системной таблице [_pico_tier](system_tables.md#_pico_tier) хранятся две версии конфигурации
скоро устареют. --> распределения [бакетов](../overview/glossary.md#bucket): текущая и
целевая (target). Этим версиям соответствуют колонки
Конфигурация распределения [бакетов](../overview/glossary.md#bucket) `current_vshard_config_version` и `target_vshard_config_version`.
хранится в системной таблице
[_pico_property](./system_tables.md#_pico_property) по ключу
`target_vshard_config`.
Параметр `do_reconfigure` указывает, нужно ли обновлять конфигурацию в случае
если она уже применена на текущем инстансе, о чем говорит наличие Lua-переменной
`pico._vshard_is_configured`.
Параметры: Параметры:
- `raft_term`: (MP_INT) - `raft_term`: (MP_INT)
- `raft_index`: (MP_INT) - `raft_index`: (MP_INT)
- `timeout`: (MP_INT | MP_FLOAT) в секундах - `timeout`: (MP_INT | MP_FLOAT) в секундах
- `do_reconfigure` (MP_BOOL)
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
### .proc_sharding_bootstrap {: #proc_sharding_bootstrap } ### .proc_sharding_bootstrap {: #proc_sharding_bootstrap }
......
Описание соответствует версии Picodata `24.6.0-51-ge6d0f4b1`. Описание соответствует версии Picodata `24.6.0-106-g9d52b582`.
### _pico_table ### _pico_table
...@@ -128,6 +128,9 @@ ...@@ -128,6 +128,9 @@
* `name`: (_string_) * `name`: (_string_)
* `replication_factor`: (_unsigned_) * `replication_factor`: (_unsigned_)
* `can_vote`: (_boolean_) * `can_vote`: (_boolean_)
* `current_vshard_config_version`: (_unsigned_)
* `target_vshard_config_version`: (_unsigned_)
* `vshard_bootstrapped`: (_boolean_)
Индексы: Индексы:
...@@ -198,15 +201,15 @@ ...@@ -198,15 +201,15 @@
Поля: Поля:
* `instance_id`: (_string_)
* `plugin_name`: (_string_) * `plugin_name`: (_string_)
* `plugin_version`: (_string_) * `plugin_version`: (_string_)
* `service_name`: (_string_) * `service_name`: (_string_)
* `instance_id`: (_string_)
* `poison`: (_boolean_) * `poison`: (_boolean_)
Индексы: Индексы:
* `_pico_service_routing_key` (unique), parts: `[instance_id, plugin_name, plugin_version, service_name]` * `_pico_service_routing_key` (unique), parts: `[plugin_name, plugin_version, service_name, instance_id]`
### _pico_plugin_migration ### _pico_plugin_migration
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment