본 내용은 개인적으로 정리한 내용이라 틀릴 수 있습니다.
9개로 구분해 봤다.
<1> Network
<2> Compute
<3> 저장장치
<4> Dababase
<5> Application Services
<6> Big Data & analytics
<7> Machine Learning
<8> Management Monitoring Service
<9> 별도 구매 마켓
<1> Network
* 멀티리전----- 리전------- 존 으로 구분한다.
멀티리전 구성이 가장 안정적이다.
Google Cloud 서비스 중심으로 AWS와 비교해 작성하였다.
* 구글 용어 = AWS 용어
- 일반 IDC 용어
구글은 Cloud를 앞에 붙이면 대략 맞다 ^^
1. Virtual Private Cloud = VPC
- 가상 네트워크
2. Cloud Load Balancer <=> ELB(Elastic Load Balancer)
- L4, 로드밸런서
3. Firewall rule = Security Group
- 방화벽
4. Cloud DNS = Route53
- DNS, 영역 수(도메인 이름) 및 DNS 조회 요청수를 기반으로 요금을 부과
5. Cloud CDN = Cloud Front
- CDN
6. Cloud VPN = Site to Site VPN
- VPN
7. Cloud Interconnect = Direct Connet
- 전용선
<2> Compute
1. Compute Engine = EC2
- 가상 서버
2. Google Kubernetes Engine = EKS
: 포드(Pod)는 컨테이너 그룹이다.
* Kubernetes Engine도 Compute에 속한다.
- 관리형 쿠버 네티스 클러스터
3. App Engine = Elastic Beanstalk
: 애플리케이션 배포에 적합하다.
- 완전 관리형 애플리케이션으로 서비스를 위한 애플리케이션 제공(Nosql, in-mem, load balancing)
1) App Engine Standard
:Scaling finer-grained(세밀), app idle case Biiling can drop, Google maintains runtime binaries
2) App Engine Flexible
: Write local disk, install third-party binaries, can SSH , 다양한 언어 지원, 실행되는 지역 제어 가능
4. Cloud Function = Lambda
- 서버리스 애플리케이션
설명: 이벤트 처리
5. Cloud Run = AWS fargate
- 컨테이너
<3> 저장장치
* 비디오 파일은? Cloud Storage
* 장기 보관하는 스토리지 옵션이 있는 것은? Cloud Storage
* 센서 데이터, 스트림 데이터는? Cloud Bigtable
* 변화가 별로 없고, 매일 무료 용량 제공은? Cloud Datastore (클라우드 데이터 저장소)
* Cloud Bigtable과 Cloud Datastore 공통점은? NoSQL이다.
* App Engine과 Compute Engine App확장 지원하는 것은? Cloud Datastore (클라우드 데이터 저장소)
* Mysql 지원하는 것은? Cloud SQL
* Peta단위 대규모 저장과 글로벌 지원하는 것은? Cloud Spanner
1. Cloud Storage - S3
- 오브젝트 스토리지,
- 이미지, 동영상 Video 저장
<4> Database
1. Cloud SQL = RDS
- 관계형 데이터베이스
설명 : Guaranteed-once FIFO(first-in,first-out)
MySQL과 완벽하게 호환.
Cloud SQL은 대표적인 관계형 데이터 베이스인 Mysql과 PostgreSQL이다.
2. Cloud Bigtable = DynamoDB , NoSQL : Key-Value
설명:
실시간 데이터 처리는 Bigtable
real-time , analysis
구조화된 데이터 (Structured objects)
Single key기반
구글의 웹 검색 색인을 위해 시작.
3. Cloud Datastore = DynamoDB, DocumentDB, Elasticache
설명:
엔티티(Entify)를 사용한다.
User Profile Database (사용자 프로파일)에 사용한다.
NoSQL
Gmail에 사용.
제품 카탈로그
게임 상태
분석은 아니다.
구조화된 데이터 (Structured objects)
대규모 데이터 처리
Transactions and SQL-like queries
4. Cloud Spanner = RDS
관계형 데이터베이스 with SQL queries
설명 :
Spanner는 관계형 DB이나 Nosql 지원한다.
수평 확장 좋음
글로벌 서비스용으로 좋음.
대규모 SQL 처리
5. Cloud Firestore = Simple DB , NoSQL : indexed
NoSQL
6. Cloud Firestore = DynamoDB , NoSQL : Key-Value
NoSQL
7. Cloud MemoryStore = ElasticCache Memcached, Redis
In-Memory Database
# Cloud Storage(GCS) 4개 등급 제공
1) Multi-Regional Storage
여러 지역에 걸쳐 데이터를 복제한다.
웹사이트 콘텐츠,
스트리밍 비디오
고가용성
2) Regional Storage
단일 영역
3) Nearline - S3 Infrequent Access
설명:
자주 안 쓰는 스토리지
저비용, 데이터 보관, 백업
4) Coldline = Glacier(빙하)
설명:
최저 비용,
재난 시 보관,
아카이빙 요청 로그.
거의 안 쓰는 스토리지,
<5> Application Services
1. Cloud Pub/Sub = SNS, SQS
Queue 메시징 처리 서비스
SMS나 페이스북 메시지가 메시징이다.
<6> Big Data & analytics
# 데이터 처리 순서
* Stream, ETL 처리하는 것은? Cloud Dataflow
* Data Warehouse 성격을 가진 것은? BigQuery
* Hadoop , Spark 서비스 제공하는 것은? Cloud Dataproc
* Game realtime analytics는 보통 어떤 처리로? Cloud Pub/sub -- Cloud Dataflow -- Bigquery
1. Cloud Pub/Sub = Kinesis
- 스트림 데이터 처리
2. Cloud DataFlow = EMR, AWS Batch
- 일부 데이터를 수집하여 어떤 형태로 변환함.
- ETL 처리 (Extract , Transform, and Load)
- 배치 및 스트림 모드로 데이터 변환/처리
- Apache Beam
3. Cloud DataFlow = Kinesis
- 스트림 데이터 처리
- 배치 및 스트림 모드로 데이터를 변환하고 처리할 수 있는 서비스.
4. BigQuery = Redshift, Athena
- 분석
- 멀티 페타바이트 지원
- 표준 SQL 지원
- 데이터 웨어하우스입니다.
5. Cloud Dataproc = EMR, AWS Batch
- 아파치 하둡(Apache Hadoop), 아파치 스파크( Apache Spark) 서비스
6. Cloud dataprep
데이터 준비와 데이터 정리
이상감지시 사용된다. detect anomalies
7. Cloud Composer = Data Pipeline, Glue
워크플로우 조정
<7> Machine Learning
1. Cloud Speech-to-Text = Transcribe
- 오디오를 텍스트로 변환할 수 있는 API
2. Cloud Vision = Rekognition
- 이미지 분석 API, 얼굴 및 로고 인식, 내용의 안전 여부 확인 이미지 인식 호스팅 서비스이다.
3. Cloud Natural Language = Comprehend
- 자연어 처리, 텍스트 문서, 뉴스 기사, 블로그에 언급된 인물, 장소, 이벤트 정보를 추출한다.
4. Cloud Translation = Translate
= 컴퓨터가 한 언어에서 다른 언어로 번역하는 방식이다. 구글 번역기
5. Dialogflow Enterprise Edition = Amazon Lex
- 대화형 인터페이스
6. Cloud Video inteligence = Recognition Video - 비디오
7. Cloud AutoML = 최소 머신러닝 지식 개발자를 위한 vision, Translation, Natural Language API 제공
8. AIPlaform = Amazon SageMaker - 완전 관리형 머신러닝
클라우드 머신러닝 엔진 , Tensor Flow , 머신러닝은 명시적으로 프로그래밍하지 않고, 예제 데이터를 사용하여 작업을 수행하도록 컴퓨터를 학습
9. Cloud Iot Core Edge = IoT - IoT서비스
<8> Management Monitoring Service
1. Stackdriver Monitoring = Cloud Watch
모니터링
2. Stackdriver Logging = Cloud Watch log
로그 모니터링
3. Cloud Deployment Manager = CloudFomation
배포시스템
4. Source Repositories
비공개 Git Repository.
5. Cloud Endpoints
API로깅, 모니터링 지원
6. Apigee Edge
고객 대면, 비즈니스 분석 및 청구 수행
GCP로 구현되지 않는 기존 모놀리식 애플리케이션의 마이크로 서비스로 분해
7. Cloud IAM = IAM
- Authentification and Access Management , 계정 관리 서비스
8. Cloud IAP, Cloud DLP, Cloud Security Scanner = KMS, CloudHSM, Secret Manager, GuardDuty, Inspector, WAF
Security 보안
9. Cloud Composer
파이프라인을 작성하여 예약 및 모니터링할 수 있는 통합 워크플로 관리 서비스
<9> 별도 구매 마켓
Makerplace ( 구 Cloud Launcher) = Makerplace
- 별도 구매 마켓
https://brunch.co.kr/@topasvga/1830
감사합니다