Гейтование

Топология Валенок

Схема простая, как валенок. Эта схема использовалась и до сих пор используется для гейтования двух первых узлов.

Выбирается список эх. Станция A натравливает фетчер на станцию B и прописывает в cron. Станция B натравливает фетчер на станцию A и прописывает в cron. Всё.

Топология Хоббит

Некая станция только принимает соединения, но сама не производит активности. И кто-то, обзванивая подобные станции, делает им pull/push. Туда и обратно. С помощью этого хоббита-почтальона все станции обмениваются друг с другом.

Гейт-посредник

Вместо того, чтобы обзваниваться напрямую, станции выбирают некий транзитный узел/узлы, будь то хоть простой php-скрипт на бесплатном хостинге.

Появляется такая точка/точки, через которые все обмениваются. В самом простом случае, это точка, на которую пушат/пулят все участники сети. Либо каждый пушит на две точки, и пуллит их обе. Либо каждый пушит на одну из двух, а эти две точки как-нибудь обмениваются между собой. Все эти методы испробованы на практике и дают результат.

Кольца с 1.5-сторонним гейтованием

Что делать, когда одностороннее гейтование - это слишком мало, а двухсторонее - это слишком много?

Когда возникает такая ситуация? Когда возникает событие, про которое хотят почитать тысячи, которое хотят обсудить тысячи, и где хотят всему этому помешать или просто создать бесполезно-вредную информацию тоже тысячи.

Тут что делай одну эху, что тысячу - разницы не будет, контингент будет один и тот же. И вот тут вступает в дело правило одностороней синхронизации.

Делается первое кольцо, из самых доверенных людей. Информации тут мало, но она вся точная и по делу.

Делается второе кольцо, в который попадает информация из первого кольца. Тут уже общаются более менее понятные люди.

И так кольца можно спускать дальше, где эти же темы может обсуждать любой пойнт. Можно делать такие кольца, где процветает анонимное общение, но дальше этого кольца эта информация никуда не уйдёт.

И вот тут юзер может сам выбрать, на нода из какого кольца ему подписываться. Понятно, что на ноде выше уровня он может только читать, а где-нибудь внизу - и обсуждать. Или можно совмещать и то, и другое. Важно, что эти вещи не перемешиваются в обратную сторону, и наличие посторонних комментариев не будет мешать тому, кто не хочет их видеть, а хочет получать более доверенную информацию.