개념 Self Study📝/cloud
-
클라우드 네이티브(Cloud Native)개념 Self Study📝/cloud 2023. 2. 20. 20:25
개요 클라우드 네이티브가 무엇인지에 대해서 알아보자 왜 기업에서 클라우드 네이티브에 집착을 하는가? 클라우드 네이이티브 애플리케이션이 무엇인가? 클라우드 네이티브 정의 -클라우드 컴퓨팅 환경에서 현대적 애플리케이션을 구축, 배포 및 관리할 때의 소프트웨어 접근 방식이다. -클라우드의 이점을 최대로 활용할수 있도록 애플리케이션 구축하고 실행 왜 사용하는가? 현대적인 회사는 고객의 요구를 충족하기 위해 신속하게 업데이트할 수 있는 확장성, 유연성 및 복원력이 뛰어난 애플리케이션을 구축하고자 한다. 최근 복잡한 애플리케이션 환경에서는 비즈니스 시스템을 보다 전략적이고 유연하게 운영해야한다.(작동 중지 시간이 없다.) 클라우드 네이티브 접근 방식의 장점 효율성 증가 클라우드 네이티브 개발은 애자일 방식이다. 개..
-
MSA(Micro Service Architecture)개념 Self Study📝/cloud 2023. 2. 12. 21:38
MSA가 도입되기전 Monolitic : 하나의 암석으로 된 -> 사전적의미 장점 하나로 되어있어서 동일한 개발 툴을 사용해 개발됨. 배포 및 테스트도 하나의 애플리케이션만 수행하면 되므로 개발및 환경 설정이 간단하다. 각 컴포넌트 들이 함수로 호출되어 성능제약이 적고, 운영관리가 용이하다. 단점 빌드/테스트 시간이 길어진다 : 작은 수정에도 시스템전체를 빌드해야한다. 선택적 확장이 불가능하다: 이벤트로 인해 서비스 접속량이 폭증할 경우 프로젝트 전체 확장해야한다. 하나의 서비스가 모든 서비스에 영향을 준다 : 이벤트 서비스에 트래픽이 몰려 해당서버가 죽게된다면 다른 모든 서비스 역시 마비되는 상황이 발생 MSA(Micro Service Architecture) - 단일 프로그램을 각 컴포넌트 별로 나누..
-
Docker Compose개념 Self Study📝/cloud 2023. 2. 12. 18:17
도커를 사용하는 이유 변화하지 않는 실행 환경을 확보 코드를 통한 실행환경 구축 및 애플리케이션 구성 실행환경과 애플리케이션의 일체화로 이식성 향상 * 다른 서버환경에서도 도커를 통해 같은 실행환경을 만들어 이식에 문제가 없다. 도커 이미지 및 도커 컨테이너 docker image 컨테이너를 구성하는 파일 시스템과 실행할 애플리케이션 설정을 하나로 합친것 (실행에 필요한 파일과 설정 값등을 포함) 컨테이너 생성하기 위한 템플릿 효율적인 공유를 가능하게 해준다. docker container 도커 이미지를 기반으로 애플리케이션 실행되는 상태 가상머신과 마찬가지로 애플리케이션을 관려 라이브러리 및 종석 항목과 함께 패키지로 묶어 소프트웨어 서비스 구동을 위한 격리 환경을 마련해준다. 컨테이너 이점 가상머신의..