>기술 주변기기 >IT산업 >클라우드 가속 : 클라우드 기본 투자

클라우드 가속 : 클라우드 기본 투자

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-02-09 10:20:18116검색

Accelerating the Cloud: The Investment to Go Cloud Native 이 기사는 Ampere Computing의 "Accelerating Cloud Computing"시리즈의 두 번째 부분입니다. 첫 번째 부분 [여기]를 읽을 수 있습니다 (Part 1 링크로 교체).

생각보다 앱을 클라우드 네이티 컴퓨팅 플랫폼으로 마이그레이션하는 것이 훨씬 쉽습니다. 애플리케이션을 ARM 기반 서버로 재배치하는 대부분의 작업이 이미 귀하를 위해 수행되거나 다시 컴파일하기 때문입니다.

간단히 말해서 Ampere의 Cloud-Native 프로세서는 ARM 명령 세트 아키텍처 (ISA)를 사용하기 때문에 ARM에서 실행되는 소프트웨어도 Ampere에서 실행될 수 있습니다. 지난 5 년 동안 ARM에 대한 오픈 소스 커뮤니티의 지원은 다양한 새로운 소프트웨어 및 서비스가 등장하여 기하 급수적으로 성장했습니다. 예를 들어, Redis, Nginx, Memcached, MySQL 및 Cassandra와 같은 응용 프로그램은 이미 입증 된 ARM 기반 버전을 제공합니다. 이것이 개발자에게 무엇을 의미합니까? 회사가 사용하는 대부분의 소프트웨어는 이미 클라우드에서 실행 중이거나 클라우드 기본 환경에 대한 준비가되어있을 것입니다. 운영 체제 (OS) : 거의 모든 사용 가능한 운영 체제가 ARM ISA로 포팅되어 팔 기반 코어로 운행되었습니다. 결과적으로 Ampere의 클라우드 네이티브 프로세서는 클라우드에 사용되는 주요 운영 체제의 릴리스 버전을 지원합니다.

Ampere는 신뢰성과 성능을 추가로 보장하기 위해 Ampere Cloud 기본 프로세서에서 운영 체제의 공개 이미지 및 사전 포장 응용 프로그램을 테스트하고 검증합니다. 이런 식으로 개발자는 응용 프로그램이 Ampere에서 원활하게 실행될 수 있는지 확인할 수 있습니다.

Prepankaged Code : 일반적으로 응용 프로그램의 상당 부분이 Prepankaged Application 구성 요소를 사용하여 구축됩니다. 이러한 응용 분야의 대부분의 ARM 기반 공개 이미지 (MySQL, PostgreSQL, Cassandra, Nginx 및 Squid에서 다양한 응용 프로그램에 대한 공개 이미지가 Ampere Cloud 기본 프로세서에서 테스트 및 검증되었습니다. 따라서 클라우드 네이티브 컴퓨팅 플랫폼을위한 애플리케이션을 준비하는이 부분은 비교적 간단합니다. 이미 제공된 ARM 기반 거울을 사용하십시오. 복잡한 포팅 또는 소프트웨어 재 작성이 필요하지 않습니다.

컴파일 된 언어 : 일반적으로 말하면, 웹 서버를 재배치 할 때 발생하는 대부분의 주요 문제는 Ampere에서 실행되도록 컴파일 해야하는 코드에서 비롯됩니다. Go, C 및 C와 같은 언어로 작성된 코드의 경우, 기존의 이항이 X86 환경을 위해 구축되기 때문에 재배치 프로세스에는 추가 단계가 필요합니다. 대부분의 프로그래밍 언어는 ARM 및 X86에서 사용할 수 있으므로 대부분의 재배치 문제는 Ampere 빌드 노드에서 빌드 스크립트를 실행하여 올바른 바이너리를 생성해야합니다.

내부/사용자 정의 : 사용자 정의 응용 프로그램은 해석, 고급, 이진 및 하드웨어 특정 네 가지 유형으로 나눌 수 있습니다.

    설명 코드 : Java 또는 Python과 같은 해석 된 언어로 작성된 고환되지 않은 코드는 클라우드 네이티브 플랫폼에서 재배치하기가 매우 쉽습니다. 코드가 해석되고 실행되므로 코드를 변경하지 않고 클라우드 네이티브 컴퓨팅 플랫폼에서 실행할 수 있습니다. 대신, 코드는 x86 대신 ARM에 대해 컴파일 된 통역사에서 실행됩니다. 일반적으로 클라우드 네이티브 프로세서의 통역사를 재배치하는 것은 이미지가 존재하지 않으면 몇 분 안에 수행 할 수있는 간단한 프로세스입니다. <li> <:> Advanced Code : 클라우드 기본 플랫폼 용 C/C와 같은 고급 언어로 작성된 코드를 비교적 쉽게 준비하기가 쉽습니다. 대부분의 경우 응용 프로그램은 ARM ISA를 위해 다시 컴파일되면됩니다. 일반적으로 이것은 x86 대신 컴파일러를 ARM으로 구성하여 관리합니다. 컴파일 프로세스 중에 경고 나 오류가 발생하면 이러한 문제는 일반적으로 쉽게 해결되거나 문제가되지 않음을 확인할 수 있습니다. </:> </li> 이진 파일 : 많은 응용 프로그램에서 가장 일반적인 재배치 문제는 이진 파일을 사용하는 것입니다. 이진 파일은 응용 프로그램에 포함 된 코드 (일반적으로 라이브러리)입니다. 여기에는 이진 형태로만 사용할 수있는 제품이 포함될 수 있으며,이 제품은 응용 프로그램의 종속성입니다. 응용 프로그램을 구축하기 전에 코드의 종속성을 확인하고 사용 된 이진이 x86 기반이 아닌 ARM 기반인지 확인하십시오. <li> <ec> 하드웨어 별 코드 : 특정 프로세서에 대해 작성된 코드 또는 성능 목적 (예 : 그래픽 라이브러리)을 위해 특정 프로세서 기능을 사용하는 코드에는 제한된 포팅이 필요할 수 있습니다. 사용 가능한 특정 ARM 버전이없는 경우에만 발생합니다. 어쨌든, 이식 과정은 일반적으로 간단하며 최대 몇 시간 만에 완료 할 수 있습니다. </ec> </li> <li> <e> 실제 세계 재배치 <what> 응용 프로그램을 Ampere Cloud Native 프로세서에 다시 배포하는 데 필요한 것이 무엇인지 봅시다. 캐시를 규모로 관리하는 서비스를 제공하는 데 전념하는 Momento를 고려하여 개발자가 스스로 관리 할 필요가 없습니다. Momento Serverless 캐시는 원래 트위터의 특정 캐시 요구를 위해 설계된 오픈 소스 캐싱 엔진 인 Pelikan에 구축됩니다. Pelikan은 최근 Rust에서 완전히 다시 작성되었습니다. Momento는 Google 호스트 Ampere 기반 Tau T2A Virtual Machine에서 Pelikan을 다시 배포하려고합니다. </what></e> </li> <ment> 레드 배포는 Pelikan 및 Momento Serverless 캐시를 시작하고 실행하기위한 코드를 변경하지 않고 빠르고 원활합니다. 또한 Momento 팀은 간단한 최적화 (코드 조정 필요 없음)를 구현하여 처리량을 빠르게 3 배로 늘릴 수있었습니다. 이 시리즈의 4 부에서 기대할 수있는 성능 이점을 자세히 살펴 보겠습니다. <li> <red> 재배치의 또 다른 예는 Plesk입니다. Plesk의 소프트웨어를 통해 사람들은 중앙 제어판을 통해 웹 인프라를 관리 할 수 ​​있습니다. Plesk의 비즈니스 개발 및 전략적 동맹 담당 수석 부사장 인 Lukas Hertig는 재배치 프로세스에서 자신의 경험을 설명했습니다. "처음에는 팔 버전을 갖기 위해 미친 아이디어를 가지고있었습니다Plesk는 SMB 필드에 서비스를 제공하며 Cloud Native를 선택하는 것은 분명하지 않습니다. 그러나 Hertig는 공개 직후에“우리는 생산에서 1,000 개의 팔 사례를 초과했습니다. ARM과 오픈 소스 커뮤니티는 ARM Cloud 생태계를 개발하고 확장하는 데 큰 도움이되었습니다. 물론 응용 프로그램을 클라우드 네이티브 컴퓨팅 플랫폼에 배포하는 복잡성은 코드를 얻는 위치에 따라 다릅니다. 그러나 일반적으로, 클라우드 네이티브 프로세서에 대부분의 응용 프로그램을 재배치하는 데 대한 투자는 최소화되므로 응용 프로그램의 80-90% 만 재 컴파일되기 때문입니다. <p> <part>이 시리즈의 세 번째 부분에서는 클라우드 네이티브 재배치 프로세스를 추가로 탐색 할 것입니다. </part></p></red> </li></ment>

위 내용은 클라우드 가속 : 클라우드 기본 투자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.