현재 진행중인 프로젝트를 msa로 구성하려고함
하지만 각각의 서비스 진입점에 인증이 필수요소라
인증을 통합하려면 api gateway가 필요할것같은데
이 경우 msa가 아닐때에 비해 게이트웨이가 하나 더 있는거니까
그만큼 레이턴시가 더 늘어나는게 맞지?
그걸 감안하고서 쓰는거지?
하지만 각각의 서비스 진입점에 인증이 필수요소라
인증을 통합하려면 api gateway가 필요할것같은데
이 경우 msa가 아닐때에 비해 게이트웨이가 하나 더 있는거니까
그만큼 레이턴시가 더 늘어나는게 맞지?
그걸 감안하고서 쓰는거지?
맞음. 근데 오히려 트래픽늘어나면 분산시스템이 레이턴시 다운의 효과가 있지
분산 시스템이 레이턴시 다운에 기여하는게 아니고 비동기 분산 시스템이 하는 겁니다. 분산 시스템은 서비스간에 의존성을 낮추려는 거고...
일단 처음부터 msa하려고 낑낑대지 말고 모놀리틱하다가 점점 한 부분이 커진다 싶으면 그거 떼어내는걸로 시작하셈
그래서 일단 모놀리틱인데 rest api로 구성해서 떼낼준비 해뒀음. 나중에 확장필요하면 독립서비스 하나씩 떼내서 마이그레이션해주면 될듯
굿 잘하고있네 그리고 api gateway 적용하려면 배울거 많고 바꿔야할것도 많으니 미리 이것저것 배워두삼
옙! 고맙습니다 ㅎㅎ
네 기본적으로는 무조건 늘어나는게 정상이에요. 트랜잭션쪽도 고려해야하고. 그런데 규모나, 확장성, 트래픽을 고려했을때 전체적인 성능으로 나아지는 부분도 존재하긴 해요.
서비스를 우선 지켜보고 필요에따라 분산시키는게 좋겠네요 ㅎㅎ
아니죠. 토큰 같은걸 받아서 서비스 진입할때 Api gateway를 거치게 해서 강제로 유효성 검사를 시키시려는 것 같은데, 그러면 레이턴시랑 병목이 생기잖아요. idp를 두고 서비스가 idp한테 토큰 유효성을 질문하는 식으로 해야죠.