20230707 estsoft architecture 계성혁

개요

monitoring

서비스가 운영되고 있는 각종 상황들을 확인하는 행위의 전반을 의미. ex) 한문철 TV

Zero Trust 기반 이중화 서비스

믿을건 아무것도 없다. 서로가 서로를 감시하는 시스템이었으면 카카오 데이터센터 정보유실이 일어나지 않았을 것.

이상치 (전조)를 파악할 수 있는 여러가지 지표들이 있다.


지표를 어떻게 확인할까?


문제1

쇼핑몰 서비스에서 평일 오후 2시에 특가 상품 판매를 시작했는데, 이용자들이 접속하지 못해 상품 구매를 하지 못하고 있다는 불만이 발생.


머야, 답정너였잖아

서버가 외부 요청을 처리하기 위해선 충분한 자원 (CPU, Memory)이 필요하다. 요청 하나당 특정 규모의 CPU, Memory 사용량을 소모한다.

외부 요청이 증가하면 당연하게도 CPU와 Memory 소모량이 늘어난다. ==> 높은 CPU 점유율을 볼 수 있다. 자원부족은 곧 외부요청의 처리가 밀린다. ==> 응답지연시간이 늘어난다 ==> Timeout 횟수가 증가한다.

서버의 자원 규모를 늘려야 한다

해결: 수직적 확장과 수평적 확장

https://haveibeenpwned.com/

문제2

Pasted image 20230707140741.png


문제3

https://aws.amazon.com/ko/blogs/korea/follow-up-to-the-november-22-event-in-aws-seoul-region/
Pasted image 20230707140620.png


해결방법에 대해서 논의해보자.


복구 전략


문제는 데이터베이스... 데이터가 동기화가 되어야 할텐데..?


두 번째 문제인 DNS 설정.


복구행동계획


문제3

Pasted image 20230707150358.png


Pasted image 20230707150452.png


HINT: Data에 어떤 문제가 있을까요?


답정너


프로젝트 아키텍처링 실전 설계

SNS 서비스의 뉴스 피드 시스템 설계. 뉴스피드란, Home에 들어가면 보이는 게시글들을 뉴스피드라고 한다. 친구, 나와 친구인 사람, 팔로우중인 사람 (글, 사진, 영상, 링크)

요구사항

HINT


Use Case
Pasted image 20230707174433.png

Logical Model
Pasted image 20230707174428.png

Component