본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 51

신입 자라기 51일 차, 목요일

Task Logging

시간  Task
8 : 30 기상
9 : 00 ~ 10 : 00 출근 시간
10 : 00 ~ 11 : 30 에러 코드 분석
11 : 30 ~ 12 : 30 점심 시간
1. 치과
12 : 30 ~ 18 : 30 1. 에러 코드 분석
2. 자체툴 사용법 배우기
18 : 30 ~ 19 : 20 저녁 시간
19 : 20 ~ 20 : 30 ML공부
20 : 30 ~ 21 : 30 퇴근 시간
21 : 30 ~ 22 : 20 1. 짐정리
2. 샤워
22 : 20 ~ 25 : 00 1. 블로그 포스팅
2. 개인 프로젝트

출근길에 보는 CS

강대명님의 발표자료, '신입 사원을 위한 웹서비스 확장 전략'을 나눠서 읽을 예정입니다.

https://www.slideshare.net/charsyam2/webservice-scaling-for-newbie

 

webservice scaling for newbie

elastic, resiliency, sharding, service discovery

www.slideshare.net

Sung Yun Byeon님의 정리를 참고했습니다.

https://zzsza.github.io/development/2018/07/28/webservice-scaling/

 

신입사원을 위한 웹서비스 확장 전략

강대명님의 신입사원을 위한 웹서비스 확장 전략 발표 자료를 보며 정리 및 모르는 내용을 작성한 글입니다

zzsza.github.io

대규모 서비스 특징

SPOF(Single Point Of Failure)
  • 단일 고장점
  • 시스템 구성 요소 중, 동작하지 않으면 전체 시스템이 중단되는 요소
  • 예를들어 이더넷 네트워크 시스템에 있어서 네트워크 허브(HUB)장치의 전원은 SPOF임, 허브 전원이 차단됨과 동시에 전체 시스템을 사용할 수 없기 떄문
  • SPOF를 줄여야 안정적인 서비스를 할 수 있음

SPOF 위험을 줄이는 방법

  • 복잡도 낮추기
  • 복제
  • 다양성
  • 투명성
Load Balancer
  • 로드 밸런서
  • 하나의 인터넷 서비스가 발생하는 트래픽이 많을 떄, 여러 대 서버가 분산 처리해주는 역할

주요 기능

NAT(Network Address Translation)

사설 IP주소를 공인IP주소로 바꿀떄 사용

 

Tunneling

인터넷상에서 눈에 보이지 않는 통신 통로

 

DSR(Dynamic Source Routing protocol)

로드 밸런서 사용시, 클라이언트 IP주소를 전달해 바로 클라이언트를 찾아갈 수 있음