본문 바로가기
T.I.L. :: Today I Learned/항해99 14기 본과정

Day 67. 중간발표 준비함세..

by DaSsom 2023. 6. 8.

이번에 중간 발표 자료를 준비해주면서 가이드로 잡아본 우리 서비스의 아키텍쳐! 아키텍쳐 설계가 매우 중요하다고 해서 우리가 이번에 사용한 기술 스택들을 하나씩 정리해보았다. 프로젝트에서 메인기능으로 가지고 가려던 화상채팅 + 화면공유 기능을 위해 미디어 서버를 따로 두었고 미디어 서버에는 도커를 이용해서 openvidu를 올려놓았다. 오픈비두는 자체적으로 nginx를 프록시 서버로 두고 있어서 같은 ec2 인스턴스에 올리려면 포트가 겹치는 일이 발생하니 혹시라도 openvidu를 함께 사용하려면 꼭 꼭 따로 올리시길...

 

그리고 우리 프로젝트를 또 다른 인스턴스에 올리고 레디스와 카산드라를 도커로 띄웠다. https로 배포하기 위해 도메인을 구입하여 route 53 과 로드밸런서를 사용했고 db는 aws 의 rds와 캐시 메모리를 사용하기 위해 레디스를 사용했다. 음 그런데 레디스의 캐시 메모리를 좀 더 효율적으로 사용하지 못하고 있는 것 같아서 조금 더 공부해봐야 알 것 같다. 일단 지금은 액세스 토큰과 리프레시 토큰을 저장하기 위해 두었는데 @Cacheable 어노테이션을 사용해서 프로젝트 내에서 캐시 메모리로 적재한뒤 사용이 가능한 것 같았다. 이 부분은 좀 더 고민해보는걸로..!

 

음 이렇게 두고보니 뭔가 많은 듯하면서 적어보인다. 중간 멘토링과 유저피드백 이후 덧붙일 아키텍쳐로는 github actions와 kafka를 목표로 두고 있는데 깃헙 액션은 CI/CD를 위한 툴이기 때문에 반드시 추가되겠지만 짧은 시간안에 카프카를 사용해볼 수 있을지는 잘 모르겠다. 그래도 목표는 클수록 좋은 법이니 일단 도전 목록으로 놔둬야겠다.