Перейти к содержимому
TokenBel Wiki TokenBel Wiki
Основная навигация

Разработка

Как устроен TokenBel: PostgreSQL, pgvector, Redis, высокая доступность и технологические решения для хранения и обработки финансовых данных.

Схема сервиса

v3 Схема проекта

Хранение данных

В качестве основной базы данных используется PostgreSQL 18.4 . Подключено расширение pgvector , которое лежит в основе новой дедупликации событий с помощью эмбеддингов. Для хранения временных данных используется Redis 8 .

Вместо собственной сборки PostgreSQL с архитектурой master–slave и PgBouncer теперь используется кластер высокой доступности от провайдера на базе Patroni, etcd, HAProxy и PgBouncer. Переход ускорил обработку запросов и повысил надёжность системы благодаря автоматическому управлению отказоустойчивостью.

Схема таблиц базы данных:

v3 Схема базы данных

Планы и задачи

Для планирования и отслеживания задач используется Planka .