Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: SPC | С сервера на сервер - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (6 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Тема закрыта

SPC | С сервера на сервер Оценка: ***** 1 Голосов

#1
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Stone Proxy Connector

В силу недавних событий, мы начали разработку первого в индустрии сампа прокси коннектора. Что это такое? - Сейчас расскажу.

Описание:
Иногда нам нужно разместить несколько миров на одном сервере, которые зависят друг от друга и кто этим занимался, наверняка, подтвердит, что это неудобно и сложно. Раньше Proxy коннекторы встречались только в сетях банковских систем, для объединения машин всего мира в одну систему обработки, потом такая полезная вещь появилась на Java платформе, потом она пришла на сайты, и с её помощью можно объединять несколько сайтов, теперь такая вещь как прокси обвязка, возможно, появится и на просторах самп серверов.
Это будет утилита, которая способна перекинуть игрока с одного сервера на другой. Причем, если так поразмыслить то с её помощью можно обвязать 2 сервера, 0.3DL и 0.3.7.

В чем удобства?:
1. С сервера на сервер без выхода из игры
2. Прощай ДДОС.
3. Возможность соединения 20 серверов на разных движках, что позволит играть игрокам с самых разных версий.
4. Возможность объединения до 20 серверов.
5. Возможность отключения\перезапуска одного из серверов(что позволит игрокам не терять время на перезаход в игру, а пока сервер перезапускается игроков можно кинуть в паркур мир или что-то такое)
6. Неограниченные возможности в области модов
7. Заметное увеличение максимального онлайна (так как каждый сервер даёт по 1000)

Недостатки:
1. Увеличенное ОЗУ потребление
2. Сервера можно объединить только на локальном диске, объединить сервера на разных хостингах не получится(но в последующих обновлениях всё возможно).
3. Умение создавать скрипт прокси обвязки

Как это будет выглядеть?:
https://imgur.com/a/ilTqA (скриншоты подставные, но примерно так это и будет выглядеть)

Схема работы(я не художник :) ):
Изображение

Scripts Proxy - это специальные скрипты, которые регулируют работу пересоединения. Это нужно, чтобы игрок всегда был под контролем сервера. Обработчик кода является сам компилятор Pawn, и поэтому такие скрипты будут писаться на Pawn. В таких скриптах Вы можете регулировать передачу игрока с одного сервера на другой, регулировать передачу данных или проверять на наличие чего-то у игрока или сервера. Будет собственное API в виде include.

Addons - это специальные дополнения к скрипту утилиты. Скорее всего это будет представлять собой мини-коды, которые будут обрабатывать соединение игрока или самих серверов. С помощью аддонов можно будет соединить DL и 0.3.7 сервер. Также будет дополнение на уменьшение затрат на сервер.

Исходники и возможная помощь нам:
Исходники данной утилиты будут доступны всем, после окончания основной разработки. Вы можете помочь нам с документацией или созданием аддонов\скриптов с использованием API.

Релиз: не планируется.
Beta Релиз: 20.04.2018

Тестирование:

Закрытое Бета тестирование - 20.04.2018
Закрытое Бета тестирование - 21.04.2018
Закрытое Бета тестирование - 25.04.2018


Русскоязычная поддержка

Stone Team:
Makraza - Java, Python разработчик
Silence - Pawn, C, Python, Web разработчик
Nestyreff - Java, Pawn разработчик
При соучастии:
fromgate - поддержка в области построения прокси коннекторов на Java.
md5 - инициатор идеи прокси обвязок в игровой области. Известный разработчик Java.
EveS - поддержка в области Ассемблера. Спасибо.
StooferI - поддержка в гибкой настройке под samp.exe. Спасибо.

Зачем этот анонс? Нам просто интересно мнение людей, возможно их предложения и желание видеть в релизе такую утилиту.
и нет, мы не забыли про stone blocker, просто он сейчас отошёл на 2 план

Сообщение отредактировал Nestyreff: 01 Апрель 2018 - 14:33

3

#2
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Обновлено
0

#3
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Обновление. Начинаем создавать кастомный реконнект, основанный на прокси.
0

#4
Пользователь офлайн   VVWVV 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Идея хорошая, если нужная будет какая-то помощь, то обращайтесь.
1

#5
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Обновление 0.2 ALPHA
Скрипты прокси возможно будут на С, так как сама утилита пишется на этом языке.
Возможно, будет pawn инклуд, который позволит писать эти скрипты.
Также появилась окончательная форма перезапуска одного из серверов.
Теперь утилита не запускается при нарушении одного из серверов, что даст разработчикам понять о неисправности одного из серверов.
Уменьшено ОЗУ потребление за счёт облегчения нагрузки на основной сервер.

Расчитаны минимальные требования для хостинга с использованием SCP:
Рекомендуется VDS
2GB ОЗУ
8+ GB физической памяти
Если на одном дедике будет стоять что-то еще(сайт или сервер), то не исключены сильные лаги, так как утилита ставит приоритет использования себе.
Расчитано на 10 серверов, для 20 серверов требования нужно увеличить на 60%
0

#6
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Обновление 0.2.1 ALPHA
Создали простой гитхаб, для Wiki, планов, исходников и вопросов.
Добавил вк для поддержки
0

#7
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Внимание!
Из-за того, что серверов несколько и соединение идёт через локальную передачу прокси, то ДДОС ботнетом и всеми распространёнными способами - бесполезен.
Даже если Вы пойдёте атаковать на один из серверов, то весь сервер обвязок положить не получится. IP атака тоже бессмыслена, ибо каждый сервер находится на виртуальном ip, который не соответствует ip хостинга. Единственный способ удачной атаки, это нападение на IP хостинга, но можно создать систему, которая будет перекидывать запрос IP, на другой локальный IP и таким образом результат ддоса будет обнулятся.

Сообщение отредактировал Nestyreff: 16 Март 2018 - 17:13

0

#8
Пользователь офлайн   Nexius 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Идея просто отличная, но очень хочется видеть хоть какие-то наработки по мере появлении таковых, потому что просто красивых анонсов уже достаточно много (не у конкретного автора, а вообще в последнее время).
0

#9
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (16 Март 2018 - 22:20) писал:

Идея просто отличная, но очень хочется видеть хоть какие-то наработки по мере появлении таковых, потому что просто красивых анонсов уже достаточно много (не у конкретного автора, а вообще в последнее время).

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

#10
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
Не знаем, есть ли смысл делать смежные обвязки, для соединения серверов с нескольких хостингов
0

Поделиться темой:


  • (6 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей