본문 바로가기

IT/Cloud13

[GCP] Instance Group Managed Instance Group - 같은 instance의 묶음 (Image template을 통한 instance 생성) - stateless 서비스 구조에 적합하지만 stateful workload도 지원 - auto scaling, auto healing, health check 등을 통한 고가용성 확보 - load balancing Unmanaged Instance Group - 서로 다른 instance의 묶음 (실제 같은 instance이더라도 template이 아니라 따로 vm을 생성한 경우, 다른 instance) - instance가 서로 다르지만 load balancing이 필요한 경우 * stateless vs stateful stateful - 서비스의 상태값을 저장하고 있.. 2022. 2. 23.
3 Tier Architecture가 필요한 이유 WEB - 웹 페이지 또는 웹 사이트 같은 UI 제공 WAS - WEB에서 입력 받은 정보를 처리 - Business Logic 수행 DB - Data의 저장 및 관리 1 Tier - 하나의 서버에 WEB, WAS, DB를 전부 구성 2 Tier - 한 서버에 WEB, WAS, 다른 한 서버에 DB를 구성 - 장애 발생 시, 다른 계층에 영향을 주지 않음 3 Tier - WEB, WAS, DB를 각각 다른 서버에 구성 - 각 계층을 동시에 개발 가능 -> 신속한 개발 - 필요에 따라 각 계층을 독립적으로 확장 가능 - 한 계층의 장애 발생 시, 다른 계층에 영향을 주지 않음 - 각 계층이 물리적으로 분리되어, 각 계층 간의 통신 과정에서 보안을 강화 가능 -> 수십 년 동안 지배적인 아키텍처였으나, 현재.. 2022. 2. 21.
[GCP] BigQuery BigQuery - 데이터 저장 및 분석용 Data Warehouse - 여러 프로젝트에서 만들어지는 로그들을 한 곳으로 모아 보기 쉽게 쿼리할 수 있음 - 다양한 쿼리를 통해 데이터를 분석하는 것을 도와주는 서비스 ex) A 프로젝트의 logs router에서 sink를 생성할 때 B 프로젝트의 빅쿼리를 destination으로 설정해주면, A 프로젝트의 로그가 B 프로젝트의 빅쿼리에 쌓이게 됨 구성 Dremel(Compute) : SQL 쿼리 수행 Colossus(Storage) : 데이터의 저장, 실시간 처리가 가능한 분산 파일 시스템 Jupitoer(Network) : Compute와 Storage 사이의 통신 담당 Borg(Orchestration) : 분산 노드들의 조율 및 운영 특징 - No.. 2022. 2. 17.