Personal/Cloud (47) 썸네일형 리스트형 Monolithic vs MSA 1. Monolithic Architecture - 하나의 커다란 건축물과 같다. - 모든 업무 로직이 하나의 애플리케이션 형태로 패키지 되어 서비스 - 애플리케이션에서 사용하는 데이터가 한곳에 모여 참조되어 서비스되는 형태 2. MSA - 각각의 컨테이너를 쌓은 것과 같은 느낌이다. - 마이크로 서비스는 다양한 서비스의 경계를 분리해서 REST API 등으로 서로의 데이터를 제공하게 됨. 3. Front & Back - 대표적으로 모바일 앱에서 많이 볼 수 있는 구조 - 프론트와 백을 분리해서 개발하는 방법으로 Monolith와 MSA의 중간 구조 Cloud Native Architecture 확장 가능한 아키텍처 - 시스템의 수평적 확장에 유연 - 확장된 서버로 시스템의 부하 분산과 가용성을 보장한다. - 시스템 또는, 서비스 애플리케이션 단위의 패키지 (컨테이너 기반 패키지) - 모니터링 탄력적 아키텍처 - 서비스 생성 -> 통합 -> 배포, 비즈니스 환경 변화에 대응 시간 단축 - 분할된 서비스 구조 - 무상태 통신 프로토콜 - 서비스의 추가와 삭제 자동으로 감지 - 변경된 서비스 요청에 따라 사용자 요청 처리(동적 처리) 장애 격리 - 특정 서비스에 오류가 발생해도 다른 서비스에 영향 주지 않음 Cloud Native Application CI/CD - 지속적인 통합, CI(Continuous Integration) - 통합 서버, 소스 관리(SCM), 빌드 도구, 테스트 도구 - ex.. 구글 클라우드 스터디잼 쿠버네티스 입문 - 3. Kubernetes를 통한 클라우드 조정 [실습3 - Kubernetes를 통한 클라우드 조정] [Google Kubernetes Engine] 영역 설정과 클러스터 시작을 해준다. 몇 분 기다렸더니 시작됐다. [샘플 코드 가져오기] Cloud Shell에서 GitHub 저장소를 클론한다. 디렉토리를 실습에 필요한 곳으로 변경하고, ls 명령어로 파일을 나열한다. [간략한 Kubernetes 데모] kubectl create 명령어로 Kubernetes를 시작할 수 있다. nginx 컨테이너의 단일 인스턴스를 시작시켰다. K8S의 모든 컨테이너는 포드에서 실행되므로 kubectl get pods 명령어로 실행중인 nginx 컨테이너를 확인할 수 있다. kubectl expose 명령어를 사용해 Kubernetes 외부로 nginx 컨테이너를 노.. 구글 클라우드 스터디잼 쿠버네티스 입문 - 2. Kubernetes Engine: Qwik Start [실습2 - Kubernetes Engine: Qwik Start] [작업 1. 기본 컴퓨팅 영역 설정] 기본 컴퓨팅 영역이란 클러스터와 리소스가 존재하는 리전 내 대략적인 위치를 의미한다. 기본 컴퓨팅 리전을 gcloud config set compute/region us-east4 로 설정해준다. 기본 컴퓨팅 영역을 gcloud config set compute/zone us-east4-b 로 설정해준다. [작업 2. GKE 클러스터 만들기] 클러스터를 만들어준다. 몇 분 정도 기다려야 만들어진다. 기다렸더니 클러스터가 생성 완료된 모습을 볼 수 있다. 진행 상황을 확인해주면 오른쪽 위의 노란색 점수표가 25/100으로 바뀐다. 25점을 획득하는 것을 알 수 있다. [작업 3. 클러스터의 사용자 인증.. 구글 클라우드 스터디잼 쿠버네티스 입문 - 1. Docker 소개 [실습 설명] 도커 컨테이너에서의 작업을 Google Kubernetes Engine에서 제공하는 쿠버네티스 클러스터로 배포하는 방법과 증가한 트래픽에 대처할 수 있게 스케일링 하는 방법에 대해 다룬다. + 애플리케이션 업데이트에 따라 지속적으로 쿠버네티스 클러스터로 새로운 코드를 배포하는 방법에 대해서 배울 수 있다. [실습1 - Docker 소개] [실습 과정] 먼저, 왼쪽 상단의 실습 시작 버튼을 누르면 시간이 흘러 가면서 계정 정보를 제공해준다. Open Google Console 버튼을 누르면 새로운 창에서 아래의 계정 정보로 구글 로그인을 할 수 있게 된다. 계정 정보로 로그인을 하고 여러 가지 동의를 하면, Google Cloud Platform 화면이 나오고 실습을 무료로 진행할 수 있다... 도커(Docker) 도커(Docker)란? 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 Go 언어로 작성돼 있으며, 2013년 3월에 첫 릴리스가 발표된 이후 지금까지 꾸준히 개발 중 가상 머신과는 달리 도커 컨테이너는 성능의 손실이 거의 없다. 그래서 차세대 클라우드 인프라 솔루션으로서 많은 개발자들에게 주목받고 있다. 도커와 관련된 프로젝트는 도커 컴포즈, 레지스트리, 도커 허브, Docker for Desktop 등 여러 가지가 있다. 일반적으로 도커라고 하면 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 의미. 도커 엔진이 핵심이다. 도커와 관련된 모든 프로젝트를 능숙하게 다루려면 도커 엔진을 사용하는 방법을 배워야 함. 1.1 가상 머.. 클라우드 보안 스터디 시즌2(보디가드) - 4주차_Chapter9,10 보호되어 있는 글입니다. 클라우드 보안 스터디 시즌2(보디가드) - 3주차_Chapter7,8 보호되어 있는 글입니다. 이전 1 2 3 4 5 6 다음