본문 바로가기

DevOps7

CSR / SSR (+ SPA / MPA) SPA SPA란 Single Page Applicaion으로 하나의 페이지로 구성된 애플리케이션을 말한다.최근 웹 애플리케이션은 리액트, 앵귤러, 뷰와 같은 자바스크립트기반 프레임워크를 사용해서 SPA로 개발되고 있다. 헤더는 고정되어 있고 헤더의 링크를 클릭하면 특정 영역만 바뀌는 웹페이지가 그 예시이다. MPA MPA란 Multi Page Application으로 탭을 이동할 때마다 새로운 html 페이지를 받아와서 페이지를 새로 렌더링하는 전통적인 웹페이지 구성 방식이다. 매번 새로운 HTML을 서버로부터 받아오기 때문에 전환 시 매번 화면이 깜빡인다는 단점이 있다. 이를 보완하기 위해 화면의 원하는 부분만 동적으로 받아오는 AJAX를 사용할 수 있다. CSR/SSR과 SPA/MPA와의 관계 일반.. 2021. 11. 8.
마이크로서비스 아키텍처(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.