프로젝트에 대한건 아니고.. 프로젝트에서 쓸 구조에 대해서 조금만 메모
귀찮아서 글로..
서비스를 마이크로서비스로 찢어놓을 생각인데,
그 구조를 조금만 쓴다.
사용자 - 게이트웨이 - 서비스
사용자는 요청을 보냄. 그리고 polling 상태로 돌입. 또는 유사한 방법으로(소켓 등) 데이터를 돌려받을 준비를 함.
게이트웨이는 서비스에게 데이터를 보낼 때 데이터를 누구에게 돌려줄지 명시해서 보냄. 그리고 요청 보내면 응답을 기다리지 않고 끝. stateless 하는 것.
서비스는 작업이 끝나면 게이트웨이에게 처음 받았던 누구에게 돌려줄지 명시해놓은 값을 그대로 되돌려줌.
게이트웨이는 받은 요청을 기반으로 response함. 즉, 사용자가 값을 돌려받을 준비를 하는 것이지, 게이트웨이가 결과가 튀어나올때까지 기다리는게 아님.
너무 러프하게 짠 거라 분명 문제가 있을 것 같긴 한데 가능하다면 좋겠다는 생각으로 일단 메모만.
아니면 이게 원래 마이크로서비스인가?
'etc > proj' 카테고리의 다른 글
Wakfreeca - 이틀 정도 투자해서 작은 chrome extension을 만들어봤다 (1) | 2023.12.29 |
---|---|
[프로젝트] 기존에 하던 프로젝트를 엎고 새로 시작하는 궁시렁 (0) | 2022.10.23 |
프로젝트 이름은 안 정했는데 (0) | 2022.04.26 |
댓글