본문 바로가기

T아카데미2

마이크로서비스 아키텍처(MSA) 개념 및 이해 MSA란 시스템을 여러개의 독립된 서비스들로 나누어서, 해당 서비스를 조합하여 기능을 제공하는 아키텍처 디자인 패턴 특징 각 서비스간 Network(보통 HTTP)를 통해 통신 각 서비스를 독립된 단위로 배포 각 서비스는 쉽게 교체 가능 각 서비스는 기능 중심으로 구성(ex. 프론트엔드, 추천, 정산, 상품 등) 각 서비스는 적합한 언어, DB, 환경으로 만들어진다 서비스는 크기가 작고, 상황에 따라 경계를 정하고, 자율적으로 개발되고, 독립적으로 배포되고, 분산되고, 자동화된 프로세스로 구축되고 배포 마이크로서비스는 한 팀에 의해 개발할 수 있는 크기가 상한선이다. 절대로 9명 이상의 사람들이 스스로 더 많은 개발할 수 없을 정도로 규모가 커지면 안된다. 또한 마이크로서비스가 다양한 산업 분야에서 폭넓.. 2021. 11. 4.
모놀리틱 아키텍처 이해 로컬 톰캣, DB를 이용해서 클라우드 톰캣(+DB)에 배포 무중단 배포가 불가능(즉, 서비스를 멈추고 다시 실행해야하기 때문에 접속수가 낮은 시간에 배포) (ha: high availability 구성) 클라우드에 들어가는 톰캣을 하나 더 구입해서 로드밸런서를 배치 + nginx, haproxy downtime이 없음(첫번째 톰캣에서 톰캣을 내리고 딜리버리 후 다시 시작하고 두번째 톰캣에서 톰캣을 내리고 딜리버리 후 다시 시작) 아파치나 nginx 등을 이용해서 정적파일을 캐싱해서 속도가 빠름 로드가 많아져도 부하가 많아져도 로드 밸런서가 잘 분배해 줌 요즘에 했다면 load balancer 부분이 elb가 되었을 것 동접 트래픽이 많이 나오니까 클라우드에 들어가는 서버를 추가 구입 서버가 많아지니까 일.. 2021. 9. 24.