Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new data schema in Node Broker #15893

Open
pixcc opened this issue Mar 18, 2025 · 0 comments
Open

Add new data schema in Node Broker #15893

pixcc opened this issue Mar 18, 2025 · 0 comments
Assignees

Comments

@pixcc
Copy link
Member

pixcc commented Mar 18, 2025

  • Создать новую основную таблицу со списком нод в локальной базе
  • Изменения в данных должны сохраняться в новую схему и зеркалировать в старую
  • На старте необходимо синхронизировать новую версию схемы, чтобы в ней содержались те же данные, что и в старой
  • Надо написать функциональный тест с кластером на разных версиях схемы

Примерная схема новой таблицы со списком нод:

  • NodeId: Uint64 - PK, идентификатор ноды
  • NodeInfo: protobuf - основное значение, здесь будет протобуф с описанием ноды, со всеми полями которые есть в текущей схеме.
  • State: enum - состояние ноды (типа Active, Expired, Removed)
  • UpdateEpochVersion: Uint64 - в какой версии произошло последнее изменение строки.
  • UpdateSchemaVersion: Uint64 - в какой версии схемы произошло последнее обновление, здесь будем всегда писать 1, но в будущем 2, 3 и т.д. Через это поле мы сможем отлавливать какие-то изменения, которые происходят в старой версии, без учёта каких-то новых полей, поведений и т.д. Будет помогать в миграции, чтобы правильно интерпретировать данные.
@pixcc pixcc self-assigned this Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant