이야기박스

GCP Capacity Planning and Cost Optimization 본문

Computer & Data/Cloud Platform

GCP Capacity Planning and Cost Optimization

박스님 2019. 4. 5. 12:09
반응형
# Capacity Planning Cycle

 

# Persistent disk estimation

# Network capacity estimation

# Workload estimation

 

* Perfkit Benchmarker --> open source benchmarking tool

http://googlecloudplatform.github.io/PerfKitBenchmarker/

 

PerfKitBenchmarker

Copyright © PerfKit Benchmarker Authors 2015-2016

googlecloudplatform.github.io

# Optimizing VM cost

https://cloud.google.com/compute/pricing#predefined_machine_types

 

Google Compute Engine 가격 책정  |  Compute Engine 문서  |  Google Cloud

이 페이지에서는 Compute Engine의 가격 정보에 관해 설명합니다. 다른 제품의 가격을 확인하려면 가격 책정 문서를 참조하세요. Google Compute Engine은 다음과 같은 가격표에 따라 사용량에 대한 요금을 청구합니다. 결제 주기가 끝날 때마다 이전 사용량과 요금이 기재된 청구서가 발송됩니다. 이 페이지의 요금은 미국 달러(USD)로 표기됩니다. 디스크 크기, 머신 유형 메모리, 네트워크 사용량은 GB(기가비트, 1GB=230바이트) 단

cloud.google.com

- Preemtible VMs

우선순위에 밀려 VM이 내려갈 수 있음 (preemtible이라고 늘 부족해서 내 리소스를 빼는건 아님, 주기적으로 빼기도함)

--> 재 가동 보장은 어떻게 해주는가?

--> 보장은 안되지만 오토스케일링에서 나중에 다시 개수를 늘려준다 (max value 까지)

 

Optimizing Cost

 

# Optimizing Network Cost

Region 별 가격 확인

https://cloud.google.com/compute/docs/regions-zones/

 

Regions and Zones  |  Compute Engine Documentation  |  Google Cloud

Certain Compute Engine resources live in regions or zones. A region is a specific geographical location where you can run your resources. Each region has one or more zones; most regions have three or more zones. For example, the us-central1 region denotes

cloud.google.com

# Bigtable Queries per Second (QPS) and MBps throughput

보통 throughput과 qps가 linear하게 증가

but 특수 케이스에서 로그가 매우 큰 경우 qps가 적어도 throughput이 클 수 있음. 이걸 맞추기 좋은 방법이 있을까?

---> bigtable 자체는 linear한 성능을 가지고 있음

---> monitoring을 해서 네트워크나 다른 부분에서 어디에서 문제가 생기는지 확인

---> vm인 경우, 문제가 생기는 부분에 대해서 customizing tuning이 가능 (어느정도 까지)

 

* Bigtable Key Visualizer

https://cloud.google.com/bigtable/docs/keyvis-overview

 

Key Visualizer 개요  |  Cloud Bigtable 문서  |  Google Cloud

이 페이지는 Cloud Bigtable의 Key Visualizer 진단 도구에 대한 개요를 제공합니다. Key Visualizer는 Cloud Bigtable 테이블에서 데이터를 어떻게 사용하고 있는지를 자세히 보여줍니다. 또한 Google Cloud Platform 콘솔 및 Stackdriver Monitoring을 사용하여 Cloud Bigtable 사용에 대한 높은 수준의 개요를 확인할 수 있습니다. 자세한 내용은 Cloud Bigtable 인스턴

cloud.google.com

* Bigtable Hbase Api 차이점

https://cloud.google.com/bigtable/docs/hbase-differences?hl=ko

 

HBase API와의 차이점  |  Cloud Bigtable 문서  |  Google Cloud

Cloud Bigtable에 액세스하는 한 가지 방법은 자바용 Apache HBase 클라이언트의 커스텀 버전을 사용하는 것입니다. 일반적으로 커스텀 설정된 클라이언트는 HBase의 표준 설치와 동일한 API를 노출합니다. 예외는 다음 섹션에 설명되어 있습니다. 예외의 대다수가 Cloud Bigtable에서 자동으로 처리하는 관리 작업과 관련이 있습니다. 열 그룹 열 그룹을 만들 때 HBase 셸 또는 HBase API를 통해 블록 크기나 압축 방법을 구

cloud.google.com

 

반응형