티스토리 뷰
[Google Cloud Platform 기초] Hybrid와 Multi-Cloud Computing (Anthos) 소개
JJ호잇 2020. 1. 22. 15:111. On-premises distributed system
On-premises는 cloud computing 이전에, 전통적으로 기업의 computing을 만드는 방식입니다. 고용량 서버가 회사 내부 네트워크나 data center에서 운영되는 것으로, 많은 기업이 application을 분산 시스템으로 확장하기에 널리 퍼진 computing workload는 두 개 이상의 네트워크 서비스를 요구합니다. 컨테이너는 이 워크로드를 microservices로 나누어 더 관리하고 확장하기 쉬워졌습니다.
Application computing의 수요가 이용 가능한 computing resource를 앞지르기 시작하면, on-premises를 더 강력한 서버로 구입해야 합니다. 새로운 서버를 환경설정하고, resource bottleneck이 해결되기 이전에 application과 dependecy를 불러옵니다. 이러한 on-premises의 upgrade는 몇 달에서 몇 년까지 시간이 걸릴 수 있습니다. 또한 서버의 평균적인 수명이 3-5년이라는 것을 고려하면 비용이 꽤 들 수 있습니다.
2. Hybrid와 Multi-Cloud Computing
Hybrid와 Multi-Cloud Computing은 다른 부분을 cloud로 옮기는 동안, 인프라에서 시스템을 분리할 수 있도록 합니다. 전체 규모를 확장하지 않아도 된다면, 특정 워크로드만 cloud에 옮길 수 있습니다. Migrate 하기로 결정한 워크로드에 클라우드 서비스로 유연성, 확장성 그리고 낮은 computing 비용이라는 이점을 제공합니다.
3. Anthos
Anthos은 분산 시스템에서 혁신에 의해 만들어진 hybrid와 multi-cloud solution이고, Google에서 소프트웨어를 관리하는 서비스입니다. Anthos framework는 Kubernetes와 on-prem에 배치된 Google Kubernetes engine에 기초합니다. Hybrid와 multi-cloud 환경 사이에 application lifecycle delivery 기반 정책을 제공하는 central control plane을 통해 중앙 관리화로 완전히 통합된 아키텍처의 기반을 제공합니다. 또한, Anthos는 모든 네트워크 사이에서 application의 일관성을 모니터링하고 유지하는 풍부한 툴을 제공합니다. On-premises인지, cloud인지, multiple cloud인지는 상관이 없습니다.
먼저, hybrid network에 있는 cloud에서 Google Kubernetes Engine 입니다. Google Kubernetes Engine은 컨테이너화된 application을 배치하기 위한 관리된 production-ready 환경입니다. 고가용성과 SLA와 함께 균일하게 운영합니다. 증명된 Kubernetes를 운영하는 것은 cloud와 on-premises 사이의 이동성을 보장합니다. Auto-node repair, auto-upgrade, auto-scaling을 포함합니다. Multiple master와의 고가용성을 위해 regional clusters를 사용합니다. Node는 multiple zone 사이에서 복제를 저장합니다.
Hybrid network의 on-premises 쪽에 대응되는 것은 on-prem에 배치된 Google Kubernetes Engine입니다. On prem에 배치된 GKE는 Kubernetes의 버전의 따르는 turn-key production-grade입니다. 최근에 배포된 Kubernetes에 쉬운 upgrade path를 제공합니다. 그리고 Cloud build, container registry, audit logging 등의 GCP에서의 컨테이너 서비스에 접근을 제공하며, Istio, Knative, Marketplace Solution을 통합합니다.
지속적인 Kubernetes 버전과 cloud와 on-premises 환경 사이의 경험을 보장합니다. Cloud에 있는 Google Kubernetes Engine과 on-premises에 배치된 Google Kubernetes Engine 둘 다, marketplace와 통합합니다. 그래서 network에 있는 모든 cluster가 컨테이너화 된 applications의 동일한 레포지터리에 접근할 수 있습니다. 이것으로 application을 개발하는 시간을 줄이면서 두 측면에서 동일한 환경을 사용할 수 있도록 합니다. 어느 곳이나 복제할 수 있고, cluster 사이에서 일치성을 관리하는 것과 같습니다.
Enterprise application은 computing workload를 다루기 위해 백만개의 microservices를 사용할 것입니다. 이 모든 서비스를 기록하고 health를 모니터링하는 것은 도전이 될 수 있습니다. Anthos는 관리와 microservices를 확보하는 Istio Open Source service mesh입니다. 이러한 service mesh layer는 Cloud interconnect를 사용하여 데이터에 표시된 대로 sync와 pass 하여 hybrid network 사이에서 소통합니다.
4. Stackdriver
Stackdriver는 logging을 구축하고 Google Cloud를 위한 솔루션을 모니터링합니다. 완전히 관리된 logging, metrics collection, 대시보드 모니터링, hybrid와 multi-cloud 네트워크의 모두 주시하여 솔루션 알림을 제공합니다. Stackdriver는 클라우드 기반의 관측할 수 있는 솔루션을 간단한 설정만으로 사용하기 원하는 고객에게 이상적인 솔루션입니다. 또한, 대시보드를 통해 모든 환경을 볼 수 있도록 제공합니다.
5. Anthos Configuration Management
Anthos Configuration Management는 cluster configuration을 위한 single source of truth를 제공합니다. Single source of truth는 실제적으로 git repository인 policy repository에서 유지됩니다. Anthos Configuration Management agent는 여러 환경 사이에 소유한 cluster의 복잡성을 관리하면서 각 환경에서 지역적 설정을 강화하기 위해 policy repository를 사용합니다. 또한, 관리자와 개발자에게 하나의 repository commit으로 code의 변화를 배치할 수 있는 능력을 제공합니다. 그리고 namespace를 사용해 설정을 상속할 수 있습니다.
'Cloud > GCP (Google Cloud Platform)' 카테고리의 다른 글
[Google Cloud Platform 기초] Cloud에서의 개발과 Infrastructure as code (0) | 2020.01.27 |
---|---|
[Google Cloud Platform 기초] Google Cloud Endpoints와 Apigee Edge (0) | 2020.01.27 |
[Google Cloud Platform 기초] Kubernetes와 GKE 소개 (0) | 2020.01.21 |
[Google Cloud Platform 기초] Containers, Kubernetes, Docker (0) | 2020.01.17 |
[Google Cloud Platform 기초] Google Cloud SQL과 Google Cloud Spanner (0) | 2020.01.15 |