-
-
Notifications
You must be signed in to change notification settings - Fork 9
Состав проекта
Реализация тройных связей (триплетов) на C с собственным персистентным хранилищем.
Link - связь как сущность, алгоритмы поиска, добавление, обновление и удаление связей.
LinkLowLevel - вспомогательные макросы.
PersistentMemoryManager - работа с файлом хранилища связей, сохранение, загрузка, изменение.
Timestamp - отметка времени может использоваться ещё и как дополнительный уникальный индентификатор связи. Каждый новый вызов GetTimestamp возвращает уникальное значение.
SizeBalancedTree - сбалансированное дерево линков.
Системные интерфейсы и утилиты, используются в Core и других частях проекта.
Содержит реализацию обёртки на C# над Platform.Data.Kernel для работы с тройными связями (триплетами). Содержит самостоятельную (полностью на C#) реализацию двойных связей (дуплеты).
Реализация обработчиков и отправщиков udp-сообщений, а так же XML-протокола Gexf.
Сервер предоставляющий интерфейс к хранилищу связей через UDP протокол.
Не реализован, предполагается, что это будет кеш в памяти. Master и Slave вместе обеспечат балансировку нагрузки.
Клиент для Platform.Data.MasterServer, реализованный в качестве консольного интерфейса.
Веб-интерфейс хранилищу линков, использует тройные связи (триплеты) через Platform.Data.Core.
Набор юнит-тестов функционала отдельных частей проекта.
Содержит примеры алгоритмов, построенных на связях.
Песочница. Эксперименты.