TIL

[2. 운영 서버 환경의 구성] 운영 서버 아키텍처의 이해

qbinee 2023. 6. 19. 18:55

단일 서버

장점

  • DB를 위한 별도의 네트워크 구축이 필요 없다
  • 테스트 서버로 빠르게 구축

단점

  • 서비스 장애 확률 높다. 앱과 DB 가 같은 자원을 공유하고 있어서 서버 하드웨어 장애 대응이 힘들다.
  • 서버 자원 활용이 힘들다.

서버 단위의 로드 밸런서

  • 클라이언트가 서버와 직접 통신하는것이 아닌 로드밸런서와 통신한다.
  • 스케일 아웃이 가능하다
  • 서버의 장애에 유연하다. 1서버가 망가져도 2서버에 할당하면 되기 때문이다.
  • OSI 레이어의 L4스위치는 로드밸런서의 역할이다.

단점

  • 로드밸런서에 장애가 생기면 다른 서버에도 문제가 생긴다
  • 구성이 복잡하다

서버 내 앱 단위의 로드 밸런서

  • 여러 어플리케이션 프로세스에 요청을 분산시키는 앱 단위의 로드밸런서
  • 자원을 더욱 효율적으로 사용 가능하다.

단일 서버

장점

  • DB를 위한 별도의 네트워크 구축이 필요 없다
  • 테스트 서버로 빠르게 구축

단점

  • 서비스 장애 확률 높다. 앱과 DB 가 같은 자원을 공유하고 있어서 서버 하드웨어 장애 대응이 힘들다.
  • 서버 자원 활용이 힘들다.

서버 단위의 로드 밸런서

  • 클라이언트가 서버와 직접 통신하는것이 아닌 로드밸런서와 통신한다.
  • 스케일 아웃이 가능하다
  • 서버의 장애에 유연하다. 1서버가 망가져도 2서버에 할당하면 되기 때문이다.
  • OSI 레이어의 L4스위치는 로드밸런서의 역할이다.

단점

  • 로드밸런서에 장애가 생기면 다른 서버에도 문제가 생긴다
  • 구성이 복잡하다

서버 내 앱 단위의 로드 밸런서

  • 여러 어플리케이션 프로세스에 요청을 분산시키는 앱 단위의 로드밸런서
  • 자원을 더욱 효율적으로 사용 가능하다.

단일 서버

장점

  • DB를 위한 별도의 네트워크 구축이 필요 없다
  • 테스트 서버로 빠르게 구축

단점

  • 서비스 장애 확률 높다. 앱과 DB 가 같은 자원을 공유하고 있어서 서버 하드웨어 장애 대응이 힘들다.
  • 서버 자원 활용이 힘들다.

서버 단위의 로드 밸런서

  • 클라이언트가 서버와 직접 통신하는것이 아닌 로드밸런서와 통신한다.
  • 스케일 아웃이 가능하다
  • 서버의 장애에 유연하다. 1서버가 망가져도 2서버에 할당하면 되기 때문이다.
  • OSI 레이어의 L4스위치는 로드밸런서의 역할이다.

단점

  • 로드밸런서에 장애가 생기면 다른 서버에도 문제가 생긴다
  • 구성이 복잡하다

서버 내 앱 단위의 로드 밸런서

  • 여러 어플리케이션 프로세스에 요청을 분산시키는 앱 단위의 로드밸런서
  • 자원을 더욱 효율적으로 사용 가능하다.