본문 바로가기
IT/Knowledge

대용량 트래픽에 대한 대처법

by 성준하이 2022. 4. 23.
반응형

서버든 데이터베이스든 다수의 사용자가 동시에 몰리면 트래픽이 집중이 되어 서버가 렉이 걸릴수도 있고

만약 메모리가 오버가 된다면 out of memory등의 에러를 내뱉으면서 서버가 뻗게 된다.

 

이를 방지할수 있는 몇가지 방안을 소개해보는 포스팅을 작성해볼것이다.

 

was와 webserver 구분하기

대표적으로 was로는 tomcat 등이 있고 webserver 는 apache 등이 있다.

정적과 동적이라는 뜻은 알것이라 생각하고 정적인 페이지 코드들은 webserver에, 동적인 페이지 코드는 was 에 구분을 해서 작성을 해두면 페이지 로딩할때 각각 분담을 하여 로딩을 하기에 속도 개선에 도움이 된다.

 

scale up / scale out

실제로 가장 효과적인 방법이며 가장 좋은 방법이지만 단점은 돈이 많이 든다.

그렇다 바로 물리적인 서버의 스펙이나 갯수를 늘리는것이다.

scale up 이란 수직적으로 팽창을 한다는 뜻으로 cpu나 메모리 등 서버의 사양을 높일때 사용하는 말이고

scale out이란 수평적으로 팽창이고 서버의 대수를 더욱 늘리는것이다.

MSA

micro service architecture 의 약자인 MSA 는 요즘 클라우드가 많이 떠오르면서 대두되는 아키텍쳐 방식이다.

자세한 설명은 아래 참고 포스팅 을 보도록 하고

결국 MSA는 특정 트래픽이 많은 기능에 scale out 을 하는 방식을 많이 사용한다.

 


참고 포스팅

https://thenicesj.tistory.com/96

 

MSA(Micro Service Architecture) 소개

아키텍쳐라 하면 개발하는 방식을 뜻한다. 요즘엔 클라우드 기술이 많아지면서 마이크로서비스 아키텍쳐가 많이 사용된다, 이전까지의 방식으로는 monolithic 방식이라 해서 하나의 묶음으로 개

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

지역변수와 전역변수  (14) 2022.04.29
캐시서버에 대해서  (11) 2022.04.25
Postman 이란?  (43) 2022.04.21
vpn이란?  (55) 2022.04.05
폭포수(WATERFALL) / 애자일(AGILE)  (55) 2022.04.04

댓글