Yeah, that legendary GDPS core written in go
Just add
?json
URL parameter to endpoint and work with pure json without needing to parse RobTop's horror
🤓 Just being written in Go makes it 8-15x faster than Cvolton's implementation.
📦 It can be easily packaged into a tiny alpine container and deployed anywhere
🚀 ...and then scaled to infinity thanks to optimized queries and caching.
💪 DDoS? I don't care — here is how many rps 3 GhostCore instances were able to handle thanks to optimization and IP reputation system "Ballistics":
(We had even 100k+ rps, but it wasn't on GhostCore itself so who cares)
Sane OOP, clean code, separate api and logic packages, connectors and other goodies make code easy to read and maintain
Distributed locks and leader election thanks to Consul, S3 savedata storage and Redis cache makes it easy to scale
✨ This core is optmized, easily maintainable and battle-tested on real GDPS hosting FruitSpace — 20K servers is not a joke.
🚀 It's built specifically to scale to 100K+ servers with minimal memory footprint of 40MB and near-zero CPU usage in idle.
😭 "Oh no! It has license and now I'm obligated to mention that my project uses this code!" — bruh how would I know?
Просто добавь
?json
к URL эндпоинта и работай с красивым JSON без необходимости работать с кошмаром РобТопа
🤓 Сам факт того, что ядро написано на Go уже делает его в 8-15 раз быстрее, чем решение Cvolton'а.
📦 Ядро можно легко запаковать в легковесный alpine-контейнер без лишних зависимостей и размещать где угодно
🚀 ...а затем еще и масштабировать до бесконечности благодаря оптимизированным запросам и кэшированию
💪 DDoS'еров спросить забыли — вот столько RPS могут выдержать 3 инстанса GhostCore благодаря бесчисленным оптимизациям и системе репутации IP "Ballistics":
(Еще у нас был DDoS 100k+ rps, но не на само ядро, поэтому пропустим этот момент)
Адекватное ООП, читаемый код, разделение api и логики, коннекторы и прочие вкусности делают код легко читаемым и обслуживаемым
Распределенные мьютексы и поддержка лидера/кворума благодаря Consul, S3 для хранения пользовательских сохранений и кэш Redis позволяют легко масштабировать ядро. Добро пожаловать в будущее, PHP-шеры
✨ Это ядро оптимизировано, легко в обслуживании и было отполировано за 2 года работы GDPS хостинга FruitSpace — 20K серверов и Дольфи на борту это вам не шутки.
🚀 Ядро специально было сделано для масштабирования под 100К+ серверов с минимальным использованием RAM под 40MB и почти нулевым использованием CPU во время бездействия.
😭 "О нет! У проекта есть лицензия и я теперь должен упомянать этот репозиторий!" — а будто раньше код у меня не копипастили
Потому что роб забросил гд, но я оказался быстрее и забросил его в январе 2024. Не, серьезно - пора уже вам самим писать нормальный код. Вам исходики, мне звездочку на репозиторий и плюсик на собесе.
Форкнуть или делать PR — я был бы рад пулл реквестам и мерджил их, если качество кода лучше ChatGPT.
Если вам что-нибудь придет в голову или вы захотите интеграций, пните меня в телеге 👉@M41den и скажите что вы по поводу ядра (мысли ваши читать, увы, не умею).