>  기사  >  기술 주변기기  >  Volcano Engine 탄력적 컨테이너 인스턴스: 노드 중심 아키텍처에서 서버리스 아키텍처로 전환하기 위한 강력한 도구

Volcano Engine 탄력적 컨테이너 인스턴스: 노드 중심 아키텍처에서 서버리스 아키텍처로 전환하기 위한 강력한 도구

WBOY
WBOY앞으로
2024-03-01 20:04:19484검색

Kubernetes와 컨테이너 기술의 성숙도가 높아지면서 점점 더 많은 기업이 비즈니스 애플리케이션을 클라우드로 마이그레이션하기 시작하고 있습니다. 클라우드 네이티브 아키텍처를 채택함으로써 이러한 기업은 비즈니스의 신속한 개발과 안정적인 운영을 더 효과적으로 지원할 수 있습니다.

개발 프로세스에 클라우드 컴퓨팅이 심층적으로 발전하면서 서버리스 아키텍처의 성숙도가 높아짐에 따라 클라우드 네이티브 기술이 새로운 단계로 발전했습니다. 서버리스는 퍼블릭 클라우드의 탄력적인 확장성, 운영이 필요 없는 유지 관리, 빠른 액세스 등을 극대화했습니다. 기능을 통해 사용자의 사용 비용을 크게 절감함으로써 사용자와 기업은 비즈니스 로직에만 집중할 수 있으며 진정한 의미에서 Agile 개발을 달성할 수 있습니다.

비즈니스 애플리케이션에서 서버리스라는 새로운 클라우드 네이티브 개념을 구현하는 기업을 더 효과적으로 지원하기 위해 Volcano Engine 클라우드 네이티브 팀은 개념, 시스템 설계, 아키텍처 설계 등 다양한 측면을 포괄하여 제품을 포괄적으로 업그레이드하고 혁신하고 있습니다. 그들은 서버리스 기술의 장점과 가치를 최대한 활용하여 기업이 비즈니스 애플리케이션을 보다 효율적으로 실행할 수 있도록 돕기 위해 최선을 다하고 있습니다.

노드 센터에서 서버리스 아키텍처로

기존 쿠버네티스 아키텍처는 대개 노드를 코어로 삼는데, 이는 팀이 클라우드 서버 등 리소스 노드에 클러스터를 구축하고 운영 및 유지 관리를 수행해야 함을 의미합니다. 이 노드 주위에. 기존 Kubernetes 클러스터 아키텍처에서는 다양한 노드에서 컨테이너 애플리케이션의 배포, 모니터링 및 유지 관리를 관리해야 합니다. 이 접근 방식에서는 전체 클러스터의 안정성과 신뢰성을 유지하기 위해 더 많은 인력과 시간 투자가 필요합니다. 그러나 기술이 발전하면서 새로운 유형의 쿠버네티스 아키텍처, 즉 서비스 메시 기반 아키텍처가 등장했습니다. 서비스 그리드 기반 아키텍처에서는 특화된 서비스 그리드 구성 요소를 통해 네트워크 기능이 추상화되고 통합됩니다. 이러한 아키텍처는 일반적으로 비즈니스 규모가 확장되고 노드 수가 증가함에 따라 컨테이너 애플리케이션의 배포 및 운영에 있어 효율성이 떨어집니다. 주로 다음 측면을 포함하는 몇 가지 과제:

    복잡한 노드 운영 및 유지 관리
  • : 노드 구성 및 초기화, 운영 체제 업데이트 및 업그레이드, 보안 관리, 운영을 포함하여 사용자가 직접 노드를 관리하고 유지 관리해야 함 복잡하고 지루한 노드 모니터링 및 로그 수집 및 분석, 장애 복구, 네트워크 관리, 스토리지 관리, 확장 및 축소, 리소스 계획 및 할당, 리소스 비용 관리 등의 운영 및 유지 관리
  • 낮은 리소스 활용도
  • : 노드 예약 고정 리소스, 심지어 실제 워크로드에 더 적은 리소스가 필요하고 노드 리소스 사용량을 줄일 수 없는 경우, 노드 리소스 조각화 비율이 높고 다양한 노드에 분산된 일부 사용되지 않은 리소스를 효과적으로 집계하기 어렵고 리소스를 완전히 활용할 수 없습니다. 병목 현상, 리소스는 최대 로드에 따라 계획되는 경우가 많습니다. 실제 수요를 예측하기 어렵고 많은 양의 유휴 리소스가 발생할 수 있습니다.
  • 느린 리소스 확장
  • : 컨테이너 애플리케이션은 트래픽 급증을 경험할 수 있으며 빠르게 확장해야 합니다. 부하 증가에 대응합니다. 기존 노드 중심 아키텍처에서는 컴퓨팅 리소스를 확장하려면 새로운 클라우드 서버 노드를 생성하고 구성해야 하는 경우가 많습니다. 이 프로세스는 몇 분 정도 걸릴 수 있으며 즉각적인 확장이 불가능합니다.
  • Volcan Engine
Elastic Container Instance

(Volcengine Container Instance, 줄여서 VCI)는 위와 같은 상황을 위해 출시된 새로운 클라우드 네이티브 솔루션으로, 수년간 ByteDance 내에서 축적된 클라우드 네이티브 기술을 추상화한 서버리스입니다. 컴퓨팅 서비스 - Virtual Kubelet 기술을 통해 Volcano Engine 컨테이너 서비스 VKE와 긴밀하게 통합된 탄력적인 컨테이너 인스턴스 VCI는 사용자에게 유연한 컴퓨팅 및 Kubernetes 오케스트레이션 기능을 제공하여 빠른 시작, 높은 동시성 생성 및 안전한 샌드박스를 지원합니다. 컨테이너 격리.

서버리스와 컨테이너의 장점을 통합함으로써 Elastic Container Instance(VCI)는 기업에 효율적이고 안정적이며 안전한 운영 환경을 제공할 수 있으므로 사용자는 기본 인프라에 신경 쓰지 않고 클라우드 네이티브 아키텍처 애플리케이션을 개발하고 실행하는 데 집중할 수 있습니다. 관리 및 유지보수는 물론 실제 비즈니스 운영에 필요한 리소스에 대해서만 비용을 지불함으로써 기업이 클라우드 비용을 보다 합리적으로 관리할 수 있도록 지원합니다.

인프라 운영 및 유지 관리가 없고 컴퓨팅 리소스 계획도 없습니다

기존 자체 구축 Kubernetes 클러스터 아키텍처에서는 컨트롤 플레인이든 데이터 플레인이든 컨테이너 그룹 Pod가 실행되는 캐리어로서, 노드는 Kubernetes 아키텍처의 핵심에 위치하며, 노드 컴퓨팅 리소스가 부족할 경우 비즈니스 워크로드의 배포 또는 확장을 지원하기 위해 노드를 추가하여 컴퓨팅 리소스를 보완해야 합니다.

클라우드에서는 Volcano Engine Container Service VKE로 대표되는 다양한 관리형 Kubernetes 서비스가 Kubernetes 제어 평면을 관리하고 운영하는 사용자를 대체하여 SLA가 보장되는 관리형 서비스를 제공합니다. 사용자의 실제 비즈니스 워크로드를 실행하는 데이터 플레인의 경우 일반적으로 사용자가 스스로 작업 노드를 운영하고 유지 관리해야 하며, 노드에서 제공하는 컴퓨팅 리소스는 비즈니스 특성에 따라 사전에 계획되어야 합니다. 사업이 침체되면 규모를 축소해야 합니다.

따라서 전통적인 노드 중심의 Kubernetes 아키텍처에서는 노드 운영 및 유지 관리에 기술팀의 많은 에너지가 동시에 필요한 경우가 많으며, 고급 자원 계획과 자원 비용 문제의 균형을 맞추는 방법도 중요합니다. 기업이 "세련된 클라우드 활용"에 진입하려면 나중에 생각해 봐야 할 질문이 있습니다.

Elastic Container Instance VCI는 서버리스 및 컨테이너화된 컴퓨팅 서비스를 제공합니다. 각 VCI는 단일 Pod에 대한 운영 환경과 컴퓨팅 리소스만 제공합니다. 사용자는 기본 노드의 운영, 유지 관리 및 용량 계획에 신경 쓸 필요가 없습니다. 필요에 따라 컨테이너 애플리케이션을 배포해야 합니다. VCI를 사용하여 컨테이너 애플리케이션을 배포할 때 노드 센터 아키텍처와 다르지 않은 기본 Kubernetes 의미 체계를 사용할 수 있습니다.

리소스 수준에서 탄력적 컨테이너 인스턴스 VCI는 Volcano Engine 컴퓨팅 인프라를 리소스 풀로 사용하여 다양한 리소스 유형의 컨테이너 컴퓨팅 리소스를 제공함으로써 사용자가 비즈니스 요구 사항에 따라 유연하게 선택할 수 있도록 지원합니다. 동시에 사용자는 리소스 용량 계획 문제에 주의를 기울일 필요가 없습니다. VCI는 대규모 컴퓨팅 리소스를 제공하며 기존 노드 중심 아키텍처에서 흔히 발생하는 포드 드리프트 및 일정 변경과 같은 현상을 일으키지 않아 서비스 중단이 추가로 발생합니다. , 성능 변동, 데이터 불일치 및 일정 지연과 같은 문제.

마지막으로, 컨테이너 서비스 VKE와 탄력적 컨테이너 인스턴스 VCI의 원활한 통합은 Kubernetes 클러스터 제어 평면의 전체 호스팅을 실현할 뿐만 아니라 사용자에게 서버리스 전체 호스팅 및 데이터 평면(예: 탄력적 컨테이너 인스턴스 VCI)의 무료 운영을 제공합니다. 유지 관리 및 보안 격리는 Kubernetes 인프라에 대한 사용자의 운영 및 유지 관리 비용을 크게 줄이고 용량 계획의 복잡성을 제거하여 사용자가 비즈니스 애플리케이션에 더 집중할 수 있도록 합니다.

궁극적인 유연성으로 필요한 것을 얻을 수 있습니다

Flex and save

Flexera가 "2022년 클라우드 현황 보고서"에서 공개한 설문 조사 데이터에 따르면 조사 대상 기업의 자체 평가 클라우드 비용 낭비는 32에 달했습니다. %, "비용 "은 3년 연속 기업이 가장 우려하는 클라우드 과제 중 하나가 되었습니다. "정제된 클라우드 사용"은 비즈니스 개발 요구 사항을 충족하면서 클라우드 비용을 절약하는 방법에 대한 기업의 관심이 점점 더 높아지기 시작했습니다. 기업이 되기 클라우드를 사용할 때 해결해야 할 중요한 과제입니다.

Elastic Container Instance VCI는 제품 설계 초기부터 기업의 "클라우드 비용 관리" 요구 사항에 초점을 맞춰 실제 사용된 리소스 양을 기반으로 한 정교한 청구를 강조하고 기업이 실제로 효과적으로 활용할 수 있도록 다양한 청구 모델을 지원합니다. 클라우드의.

세련된 청구: 탄력적 컨테이너 인스턴스 VCI는 사용자 컨테이너 그룹(Pod)이 실제로 사용한 리소스에 따라 청구됩니다. 청구 리소스에는 vCPU, 메모리, GPU 등이 포함됩니다. 동시에 VCI 인스턴스의 청구 시간은 실행 시간입니다. 이는 사용자 Pod가 컨테이너 이미지를 다운로드한 후 실행을 중지하는 데 사용되는 시간입니다. 이는 두 번째 수준까지 정확하여 실제 사용량을 기준으로 실제로 청구를 실현합니다. .

패킹 속도 향상: 클라우드 네이티브 아키텍처에서는 기존 컴퓨팅 리소스에 비해 탄력적 컨테이너 인스턴스의 또 다른 장점은 유휴 리소스를 줄이고 패킹 속도를 높여 사용자의 컴퓨팅 리소스 사용 비용을 줄이는 것입니다. 구체적으로, Kubernetes 클러스터가 클라우드 서버 ECS를 작업 노드로 사용하는 경우 Kubernetes에 필요한 시스템 구성 요소를 노드에서 실행해야 하므로 일부 컴퓨팅 리소스를 예약해야 하며 특정 추가 비용이 발생합니다. 컨테이너 인스턴스 VCI는 컴퓨팅 리소스로 사용되며 비즈니스 포드에서 실제로 사용한 리소스에 대해서만 비용을 지불하면 됩니다.

  • : 3개의 비즈니스 포드를 실행하는 경우 vCPU에 대한 리소스 요구 사항은 16C, 8C, 8C로 나뉩니다.
  • ECS 사용: 32C vCPU가 있는 ECS 노드가 2개 이상 필요합니다(각 노드의 시스템에 대한 리소스를 예약해야 함)
  • VCI 사용: 필요한 리소스와 동일한 3개의 VCI 인스턴스를 생성합니다. Pod, 즉 32C 컴퓨팅 리소스(유휴 리소스 없음) )

火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器

다양한 청구 방법: 현재 탄력적 컨테이너 인스턴스 VCI는 종량제 청구를 공식적으로 지원했으며, 선점형 인스턴스(스팟) 결제 모델에 대한 초대 테스트 이벤트는 물론 예약 인스턴스, 유연한 예약 인스턴스 등 선불 모델도 요금제에서 지원됩니다. 다양한 결제 모델을 제공함으로써 사용자가 컴퓨팅 리소스의 비용 관리 및 예산 책정을 더욱 최적화하고 다양한 비즈니스 시나리오에 대해 다양한 결제 모델을 선택할 수 있도록 지원하여 비즈니스 리소스 요구 사항과 클라우드 비용 계획을 더 잘 조정할 수 있기를 바랍니다.

재생 가능

Elastic Container Instance VCI는 컴퓨팅 전원 공급을 위해 Volcano Engine의 컴퓨팅 리소스 인프라를 완전히 통합하고 사용자가 다양한 기본 하드웨어 기능을 기반으로 선택할 수 있는 다양한 인스턴스 사양 제품군을 제공하여 차별화된 컴퓨팅, 스토리지 및 네트워크 성능을 제공하고 Covers를 지원합니다. 다양한 비즈니스 애플리케이션 및 서비스 시나리오.

CPU 범용 사양 제품군: 범용 컴퓨팅 유형 u1, 범용 n3i 등과 같이 균형 잡힌 vCPU, 메모리 및 네트워크 기능을 제공하여 대부분의 시나리오에서 서비스 요구 사항을 충족합니다.

GPU 컴퓨팅 유형 사양 제품군: GPU 컴퓨팅 유형 gni2(NVIDIA A10 GPU 그래픽 카드 장착), GPU 컴퓨팅 유형 g1v(NVIDIA V100 GPU 그래픽 카드 장착) 등 대형 모델 훈련, 텍스트 및 이미지 생성, 태스크 추론 등 다양한 AI 컴퓨팅 시나리오에서 비용 효율적인 경험을 제공합니다.

최신 일반 컴퓨팅 파워 유형u1 인스턴스 사양 제품군Volcano Engine 리소스 풀링 기술과 동적 리소스 관리를 위한 지능형 스케줄링 알고리즘을 기반으로 기업에 안정적인 컴퓨팅 파워를 제공하고 다양한 지원을 제공할 수 있습니다. 0.25C-0.5Gi, 0.5C-1Gi, 1C-2Gi 등 세분화된 소형 사양부터 24C-48Gi, 32C-256Gi 등과 같은 대형 사양까지 프로세서와 프로세서 메모리의 유연한 비율을 제공합니다. 높음 가격 대비 훌륭한 가치!

엄청난 컴퓨팅 리소스 공급을 바탕으로 Elastic Container Instance VCI는 사용자에게 업계 최고의 탄력적 리소스 우선 순위 예약 전략도 제공합니다. 컨테이너 서비스 VKE와 결합하여 사용자가 맞춤형 리소스 정책(ResourcePolicy)을 사용하여 탄력적으로 예약할 수 있도록 지원합니다. 클라우드 서버 ECS, 탄력적 컨테이너 인스턴스 VCI 등과 같은 다양한 유형의 컴퓨팅 리소스 풀과 실제 비즈니스 시나리오에 따른 백분율 임계값, 우선 순위 제어 및 기타 전략에 따라 예약 및 할당됩니다.

이는 사용자가 클라우드 서버 ECS 컴퓨팅 리소스 풀과 탄력적인 컨테이너 인스턴스 VCI 컴퓨팅 리소스 풀을 결합하여 클러스터 자동 확장 기능 및 컨테이너 클러스터의 VCI와 결합하여 동시에 대규모 Volcano Engine 컴퓨팅 리소스를 즐길 수 있음을 의미합니다. 컨테이너 클러스터까지 컴퓨팅 자원을 미리 신청하지 않고도 사용자는 탄력적인 자원을 적시에 확보하여 비즈니스 애플리케이션을 효율적으로 지원할 수 있습니다.

빠르게 바운스

온라인 비즈니스에서 예측할 수 없는 비즈니스 트래픽 피크에 직면한 상황에서는 비즈니스 개발의 중요한 순간에 안정적인 비즈니스 운영과 사용자 경험을 보장하는 것이 중요하며, 컴퓨팅 리소스를 신속하게 확보하는 것도 중요합니다. 신속하게 비즈니스 애플리케이션을 활성화합니다. 탄력적 컨테이너 인스턴스도 당연히 이러한 시나리오에 적합합니다.

火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器

Volcano Engine Elastic Container Instance(VCI)의 탄력적인 기능은 분당 수만 개의 코어 vCPU 컴퓨팅 리소스에 대한 수요를 충족할 수 있으므로 충분한 컴퓨팅 리소스를 신속하게 배출할 수 있습니다. 비즈니스에 필요할 때. 트래픽 피크가 지나고 비즈니스 작업 부하가 감소하면 탄력적인 컴퓨팅 리소스를 신속하게 해제할 수 있어 클라우드 비용을 더욱 경제적으로 만들 수 있습니다.

반면, 컨테이너 이미지 가져오기는 시간이 오래 걸리는 경우가 많으며, 대규모 Pod가 동시에 시작되면 더욱 심각해집니다. 탄력적 컨테이너 인스턴스 VCI는 컨테이너 이미지 지연 로딩(이미지 지연 로딩), P2P 컨테이너 이미지 배포 등 VKE에서 제공하는 다양한 컨테이너 이미지 가속 기능뿐만 아니라 컨테이너 이미지 캐싱 기능과 같은 고유한 가속 기능도 갖추고 있습니다. 실제 테스트 데이터에 따르면 컨테이너 이미지 캐싱은 컨테이너 이미지(데이터 용량 100G 미만)가 포함된 포드의 전체 시작 시간을 10초 이내에 제어할 수 있어 사용자가 효율성을 크게 향상하고 클라우드 비용을 절감하는 데 도움이 됩니다.

결론

2022년 공식 출시 이후 Elastic Container Instance VCI는 많은 대기업 및 중견기업 고객에게 서비스를 제공했으며 ByteDance의 내부 및 외부 비즈니스 시나리오에서 완벽하게 테스트되었습니다. Volcano Engine 클라우드 네이티브 팀도 고객 서비스 경험을 바탕으로 제품 역량을 지속적으로 연마하고 제품 서비스의 품질과 안정성을 지속적으로 개선하고 있습니다.

  • 생태학적 통합 측면에서 Elastic Container Instance VCI는 Kubernetes 생태계와의 통합을 지속적으로 향상시킬 뿐만 아니라 Volcano Engine 컨테이너 서비스 VKE와 원활하게 통합될 수 있으므로 고객이 컨테이너 애플리케이션을 더 쉽게 배포하고 관리할 수 있습니다.
  • 분산 컨테이너 이미지 시작 가속화 측면에서 VCI는 Volcano Engine Image Warehouse CR 및 기타 제품과 협력하여 Dragonfly 아키텍처를 개선하여 VCI 고유의 이미지 배포 효율성과 신뢰성을 더욱 향상시킵니다. 컨테이너 이미지 캐시 가속 기능 등 대규모 동시성 및 대규모 컨테이너 이미지 시나리오에서 느린 포드 시작 및 낮은 이미지 가져오기 성공률 문제를 효과적으로 해결하여 이미지 웨어하우스에 대한 부담을 줄입니다.
  • 컴퓨팅 다양성 측면에서; 리소스 사양, VCI는 2023년에 출시될 예정입니다. Volcano Engine의 자체 개발 DPU 완전 오프로드 아키텍처를 기반으로 하는 새로운 범용 컴퓨팅 인스턴스 n3i, 백엔드 서버 차이를 보호하는 범용 컴퓨팅 인스턴스 u1 등 더 많은 옵션 리소스 이론적으로 무제한 리소스 풀 등
  • Volcano Engine 클라우드 네이티브 팀은 주로 Volcano Engine 퍼블릭 클라우드 및 민영화 시나리오에서 PaaS 제품 시스템 구축을 담당합니다. 이는 ByteDance의 수년간의 클라우드 네이티브 기술 스택 경험과 모범 사례 축적을 결합하여 기업이 디지털 혁신을 가속화하도록 돕습니다. 그리고 혁신. 제품에는 컨테이너 서비스, 이미지 웨어하우스, 분산형 클라우드 네이티브 플랫폼, 기능 서비스, 서비스 그리드, 지속적인 제공, 관찰 가능한 서비스 등이 포함됩니다.

2024년을 앞두고 Elastic Container Instance VCI는 서버리스 Kubernetes 제품 아키텍처 및 형태에 따라 지속적으로 개선 및 탐색하여 더 많은 내부 및 외부 고객에게 인프라 운영 및 유지 관리, 컴퓨팅 리소스 계획이 필요 없는 서버리스 컨테이너형 제품을 제공할 것입니다. AIGC, 생물정보학 과학 컴퓨팅, 소셜 전자상거래 등 비즈니스 시나리오에서 고객의 다양한 GPU 및 CPU 컴퓨팅 성능 요구 사항을 보다 잘 지원하는 최고의 유연성과 서비스입니다.

위 내용은 Volcano Engine 탄력적 컨테이너 인스턴스: 노드 중심 아키텍처에서 서버리스 아키텍처로 전환하기 위한 강력한 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jiqizhixin.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제