16. Python for games
Python enabled us to create EVE Online, a
massive multiplayer game, in record time.
The EVE Online server cluster runs over
50,000 simultaneous players in a shared
space simulation, most of which is created in
Python. The flexibilities of Python have
enabled us to quickly improve the game
experience based on player feedback
said Hilmar Veigar Petursson of CCP Games.
17. Python for games
Python은 EVE Online을 기록적인 시간에 만
들 수 있게 해주었다.
서버는 5만 명 이상의 가상 플레이어를 분할
된 우주 공간에서 시뮬레이트했다.
유연성 덕분에 피드백을 반영해 빠르게 게임
의 경험을 향상시킬 수 있었다.
said Hilmar Veigar Petursson of CCP Games.
56. Session based authentication의 동작
1. 유저 -> 서버: 로그인, 서버는 유저정보를 session에 저장
2. 유저 <- 서버: session id
3. 유저 -> 서버: 요청에 session id를 포함, 서버는 session에
서 유저정보를 확인 후 응답
57. Session based authentication의 문제점
부하
유저가 인증할 때마다 서버에 인증정보를 저장
session을 유지하는 행위는 서버에 부하로 작용
확장성
session 정보가 메모리에 있다면 확장성에 문제
공유되는 메모리의 한계가 서버 확장의 한계로 작용
58. Token based authentication의 동작
1. 유저 -> 서버: 로그인, 서버는 유저정보를 기반으로 암호
화된 token 생성
2. 유저 <- 서버: token을 클라이언트에 전달
3. 유저 -> 서버: 요청에 token을 포함, 서버는 token을 통해
유저정보 확인