Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Architecture and terminology #58

Open
yuryu opened this issue May 19, 2020 · 2 comments
Open

Architecture and terminology #58

yuryu opened this issue May 19, 2020 · 2 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@yuryu
Copy link
Member

yuryu commented May 19, 2020

Here's the overall architecture of Triton:

image

In scope:

  • Triton server
  • Client SDKs for Java and Go

Out of scope:

  • Game servers and/or gateway servers for each game service
  • Game clients and direct access from game clients

Terminology

  • User: developers who want to build services with Triton
  • Server: the triton server running on Cloud Run
  • Client: the client sdks that users use to integrate their services to Triton
  • SDKs: client code to call triton services
  • Game client: actual game client on PC and game consoles
  • Game server: game servers or gateway servers that consumes the Triton APIs to store/load data

I'll add this to the docs directory once I get sign-offs. I'll update this issue as I get feedback.

@yuryu yuryu added the documentation Improvements or additions to documentation label May 19, 2020
@yuryu yuryu self-assigned this May 19, 2020
@ghost
Copy link

ghost commented Jun 4, 2020

Here is an architecture diagram that includes integration with pluggable interfaces for authentication and authorization in Triton.
image

@hongalex
Copy link
Collaborator

image

One proposed change to support large-file uploads. gRPC streaming is currently not supported by Cloud Run, so one solution is to create a separate server that handles large file upload/download via HTTP. This creates some added overhead on the game server/gateway server perspective (needing to switch between protocols).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants