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

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으로 문의하세요.
2025 년에 가입 할 Top 21 개발자 뉴스 레터2025 년에 가입 할 Top 21 개발자 뉴스 레터Apr 24, 2025 am 08:28 AM

이 최고의 개발자 뉴스 레터와 함께 최신 기술 트렌드에 대해 정보를 얻으십시오! 이 선별 된 목록은 AI 애호가부터 노련한 백엔드 및 프론트 엔드 개발자에 이르기까지 모든 사람에게 무언가를 제공합니다. 즐겨 찾기를 선택하고 Rel을 검색하는 데 시간을 절약하십시오

AWS ECS 및 LAMBDA가있는 서버리스 이미지 처리 파이프 라인AWS ECS 및 LAMBDA가있는 서버리스 이미지 처리 파이프 라인Apr 18, 2025 am 08:28 AM

이 튜토리얼은 AWS 서비스를 사용하여 서버리스 이미지 처리 파이프 라인을 구축함으로써 안내합니다. ECS Fargate 클러스터에 배포 된 Next.js Frontend를 만들어 API 게이트웨이, Lambda 기능, S3 버킷 및 DynamoDB와 상호 작용합니다. th

CNCF ARM64 파일럿 : 충격 및 통찰력CNCF ARM64 파일럿 : 충격 및 통찰력Apr 15, 2025 am 08:27 AM

CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal 및 Actuated 간의 공동 작업 인이 파일럿 프로그램은 CNCF Github 프로젝트를위한 ARM64 CI/CD를 간소화합니다. 이 이니셔티브는 보안 문제 및 성과를 다룹니다

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.