tag: distributed system

gRPC

created: 2022-06-12 | updated: 2022-06-16

gRPC 101

간단하고 빠르게 게임서버 만들기


gRPC

A high performance,

open source

universal

RPC framework


RPC(Remote procedure call)

원격 프로시저 호출


왜 gRPC 인가?

  • Simple service definition
  • Start quickly and scale
  • Works across languages and platforms
  • Bi-directional streaming and integrated auth

Simple service definition

강력한 바이너리 직렬화 툴셋인,

Protocol Buffers 를 활용해 서비스를 정의함


Start quickly and scale

적은 코드로 쉽게 개발을 시작한 후,

대규모 요청을 처리하게 확장가능


Works across languages and platforms

자동으로 생성되는 클라이언트, 서버 stubs 를 사용해

Raft Consensus Algorithm

created: 2020-09-29 | updated: 2020-09-29

Raft Consensus Algorithm은 분산 환경에서 사용할 수 있는 합의 알고리즘입니다. 이를 사용해 분산 환경에서 모든 노드의 상태를 동일하게 유지가능합니다.

자세한 설명은 The Raft Consensus Algorithm 에서 볼 수 있습니다.

etcd 안에 훌륭한 Raft 라이브러리가 있습니다.