Решил попробовать включить в файлы для обмена топиков ещё и UUID постингов. Чтобы приёмная нода сразу могла понять, все ли постинги есть у неё и при необходимости запросить у исходной недостающее (например, когда нода включается в работу поздно, когда идут пополнения уже имеющегося давно топика). В таком духе:
{
"UUID": "ru.balancer.board.topic.39814",
"Node": "ru.balancer.board",
"Title": "G36",
"Date": "Wed, 14 Jun 2006 03:22:00 +0400",
"Modify": "Fri, 25 Mar 2016 22:57:26 +0300",
"Type": "Topic",
"ForumUUID": "ru.balancer.board.forum.6",
"Keywords": [
"армия"
],
"Author": "Stribog",
"AuthorMD": "059a7f25d4be01ae98f401048f0f2f5b",
"AuthorEmailMD5": "059a7f25d4be01ae98f401048f0f2f5b",
"AuthorUUID": "ru.balancer.board.user.8395",
"Posts": [
"ru.balancer.board.post.759526",
"ru.balancer.board.post.759563",
"ru.balancer.board.post.759910",
"ru.balancer.board.post.759919",
"ru.balancer.board.post.4124847",
"ru.balancer.board.post.4125397",
"ru.balancer.board.post.4126108",
"ru.balancer.board.post.4126149",
"ru.balancer.board.post.4126164",
"ru.balancer.board.post.4126167",
"ru.balancer.board.post.4126172",
"ru.balancer.board.post.4126877",
"ru.balancer.board.post.4126954",
"ru.balancer.board.post.4144048",
"ru.balancer.board.post.4144049",
"ru.balancer.board.post.4144841",
"ru.balancer.board.post.4144956"
]
}
Проблема — есть много огромных топиков. Так что сразу за 4 дня в обменном репозитории легло 23Мбайт файлов. Это на 876 штук. В то время, как всех остальных файлов (постинги, описания аттачей, форумы, категории) за 14 дней всего на 16Мбайт (16255 штук).
Т.е. основной обменный трафик в этом случае будут составлять файлы постингов.
Не то, чтобы 23Мбайт за 4 дня много (хотя трафика реально много больше, т.к. топики же обновляются с каждым постингом), но как-то выглядит неаккуратно. А ещё есть идея попробовать файлы постингов засовывать в ipfs, и хеши вписывать в файл топика. Чтобы приёмная нода могла постинги уметь прочитать даже при падении исходной ноды без поиска других нод с архивом этих постингов. Это ещё примерно удвоит размер файлов топиков...
Прямо не знаю, что делать :) Наверное, пока лучшая идея не появится, буду, таки, писать и UUID постов и IPFS-хеши... Но — не красиво :-/
Перемещено Klymedy из talks