[긱어스 News] 서버, 이제 절대 안 죽습니다

안녕하세요, 긱어스 팀입니다!

오늘은 최근에 진행한 서버 개선 작업을 공유드리려고 해요.

기존에 어떤 문제가 있었나요?

긱어스 서버는 처음에 딱 한 대였어요. 서버를 편의점 알바생 한 명이라고 생각해 보세요. 손님이 많든 적든 혼자 다 감당해야 해요. 그런데 알바생이 갑자기 쓰러지면? 편의점 문을 닫아야 하죠.

긱어스도 똑같았어요. 서버 한 대에 문제가 생기면 잠깐이지만 접속이 안 되는 상황이 생겼습니다. 새로운 기능을 업데이트할 때도 마찬가지였고요.

이제 어떻게 바뀌었나요?

1. 서버를 두 대로 늘리고, 교통 정리 담당을 뒀어요

이제는 이렇게 동작해요.

손님(사용자)

교통 정리 담당

↓ ↓

서버 A (강남점) 서버 B (송파점)

교통 정리 담당이 손님을 A와 B에 번갈아 가며 보내줘요. 두 서버가 함께 일하니까 훨씬 빠르고 안정적입니다.

두 서버는 서로 다른 건물(데이터센터)에 있어요. 한 건물에 정전이 나도 다른 건물은 멀쩡하니까, 한 서버가 죽어도 나머지 서버가 혼자 다 커버합니다.

2. 업데이트해도 서비스가 끊기지 않아요

예전에는 새 기능을 올릴 때 이랬어요.

  • 업데이트 시작 → 서버 잠깐 꺼짐 → 업데이트 완료 → 서버 다시 켜짐

이제는 이렇게 해요.

서버 B만 잠깐 업데이트 → (이 동안 서버 A가 혼자 다 처리)

서버 A 업데이트 → (이 동안 서버 B가 혼자 다 처리)

완료!

업데이트하는 10분 동안 접속하셔도 아무 문제 없어요.

3. 문제 있는 업데이트는 자동으로 취소돼요

새로 올린 코드에 심각한 문제가 있다면, 업데이트 후 자동으로 정상 작동 확인을 해요. 확인에 실패하면 자동으로 이전 버전으로 되돌리고, 나머지 서버에는 아예 업데이트를 시도하지 않아요. 사용자분들은 문제 있는 버전을 경험할 일이 없습니다.

결론 : 서버 두 대가 서로를 감시하면서, 하나가 죽어도 다른 하나가 버텨줍니다. 업데이트도 서비스 중단 없이 조용히 진행됩니다.

앞으로 더 자주, 더 빠르게 새로운 기능을 업데이트해드릴 수 있게 됐어요.

항상 끊김 없는 서비스로 보답하겠습니다.

감사합니다!

— 긱어스 팀 드림

PS : 앱 출시는 생각보다 조금만 기다려주세요🥲

5
기본 아바타댓글을 남겨보세요