◐ Shell
clean mode source ↗

GitHub - yinghu/tarantula-java: event-driven game integration system ( http with udp push)

Goal

1. Building a scaling, fault-tolerant application/game integration solution that supports large scale multiple million user base.

2. Providing a modularization architecture to support parallel programming mode.

3. Creating a stopless deployment mode to support real continuously building/deployment processing.

4. Using a simple programming API to decouple coding complexity such as threading, messaging, caching, etc.

5. Distributing and scaling persistent connections such as TCP socket, web socket, or UDP.

6. Providing lightweight mobile friendly integration platform.

System Features

1. Global Unique Key Cluster Indexing Support

2. Large Data Sharding And Distribution With Master To Master Replication Mode

3. Univeral HTTP Support With Web Socket/UDP Integration

4. Easy Integration With Multiple Connections (TCP,WebSocket,UDP,etc)

5. High Performance Local Key-Value Disk Store With Fault-Tolerance Replication

6. Multiple Ways For Messaging Without Third Party Providers

7. Advanced Modularization Architecture

8. Multiple Layer Access Control Policy

9. Distributed Application/Game Deployment

10. Stop-Less Module Deployment Support

11. Pure JAVA Implementation With High Concurrency Throughput

12. Hot Runtime Deployment Support

Document List

Simplest way to run locally

Run in Docker

Build and Push image to AWS

Image Build

How to set up and run as a single cluster node locally or on docker container

Setup

How to write a game module

Game Service Provider Module Over HTTP

How to run as a cluster

Clustering

How to write persistence data

DataStore

How to use UDP push

UDP push