반응형

AWS 컴퓨팅 발전 과정과 이점

  1. 가상 머신(VM, EC2)
    • 하드웨어 독립성
    • 더 빠른 프로비저닝 속도(분 or 시간 단위)
    • 하드웨어 구매 대신 종량제 요금 모델
    • 더 큰 스케일링 규모
    • 탄력적 리소스
    • 향상된 민첩성
    • 유지 관리 효율 증가

  2. 컨테이너화(2014년 ECS, 2017년 EKS(쿠버네티스 기능 추가))
    • 플랫폼 독립성
    • 일관된 런타임 환경
    • 리소스 사용 증가
    • 더욱 간편하고 빠른 배포
    • 격리 및 샌드박싱
    • 더 빠르게 시작하여 몇 초 만에 배포
  3. 서비리스(완전 관리형)
    • 지속적인 크기 조정 가능
    • 내장형 내결함성
    • 종량제 요금
    • 유지 관리 불필요

  4. 맞춤형 프로세서
    • 인공지능(AI) 및 기계 학습(ML) 구현을 위해 제작
    • Inferentia 프로세서는 기계학습 추론을 위해 제작
    • Trainium 프로세서는 고성능 딥 러닝 교육에 최적화
    • Graviton 프로세서는 여러 작은 인스턴스 간에 로드를 공유할 수 있는 스케일 아웃을 위해 제작
    • Graviton2 프로세서는 Arm Neoverse 코어를 사용해 클라우드 워크로드에서 가성비 증가
    • Graviton3 프로세서는 EC2 워크로드에서 가성비 증가
프로비저닝?
프로비저닝은 IT 인프라를 설정하고 관리하는 과정입니다. 프로비저닝에는 컴퓨터, 네트워크, 저장소, 보안 및 기타 IT 자산이 포함됩니다. 프로비저닝은 IT 자산을 생성하고, 구성하고, 배포하는 것을 포함합니다.
종량제 요금?
사용한 만큼만 지불하는 것을 뜻합니다.
런타임?
런타임(runtime)은 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말합니다. 런타임에는 프로그램의 실행을 관리하는 런타임 시스템이 포함됩니다. 런타임 시스템은 프로그램의 메모리 할당, 함수 호출, 오류 처리를 담당합니다. 런타임 시스템은 또한 프로그램의 성능을 향상시키기 위해 최적화를 수행할 수 있습니다.

런타임 환경?
런타임 환경(runtime environment)은 컴퓨터 프로그램이 실행되는 동안 필요한 코드, 라이브러리, 데이터 및 기타 리소스를 포함하는 환경입니다. 런타임 환경은 프로그램의 실행을 관리하고 프로그램이 정상적으로 실행되도록 보장합니다.

런타임 환경은 프로그램의 종류에 따라 다릅니다. 예를 들어, Java 프로그램의 런타임 환경은 Java Virtual Machine(JVM)입니다. JVM은 Java 프로그램이 실행되는 데 필요한 코드, 라이브러리 및 데이터를 포함합니다. JVM은 또한 Java 프로그램의 실행을 관리하고 프로그램이 정상적으로 실행되도록 보장합니다.

런타임 환경은 프로그램의 중요한 부분이며 프로그램의 안정성과 성능에 영향을 미칩니다. 런타임 환경을 잘 설계하고 구현하면 프로그램의 안정성과 성능을 향상시킬 수 있습니다.
반응형