본문 바로가기
etc/proj

작은 아이디어를 짤막 메모

by Zabee52 2022. 5. 5.

프로젝트에 대한건 아니고.. 프로젝트에서 쓸 구조에 대해서 조금만 메모

 

귀찮아서 글로..

 

서비스를 마이크로서비스로 찢어놓을 생각인데,

그 구조를 조금만 쓴다.

 

사용자 - 게이트웨이 - 서비스

 

사용자는 요청을 보냄. 그리고 polling 상태로 돌입. 또는 유사한 방법으로(소켓 등) 데이터를 돌려받을 준비를 함.

게이트웨이는 서비스에게 데이터를 보낼 때 데이터를 누구에게 돌려줄지 명시해서 보냄. 그리고 요청 보내면 응답을 기다리지 않고 끝. stateless 하는 것.

서비스는 작업이 끝나면 게이트웨이에게 처음 받았던 누구에게 돌려줄지 명시해놓은 값을 그대로 되돌려줌.

게이트웨이는 받은 요청을 기반으로 response함. 즉, 사용자가 값을 돌려받을 준비를 하는 것이지, 게이트웨이가 결과가 튀어나올때까지 기다리는게 아님.

 

너무 러프하게 짠 거라 분명 문제가 있을 것 같긴 한데 가능하다면 좋겠다는 생각으로 일단 메모만.

아니면 이게 원래 마이크로서비스인가?

댓글