고성능 애플리케이션 제작을 위한 AWS C++ SDK 커스터마이징

2016-07-27 KENNETH 0

고성능 애플리케이션 제작을 위한 AWS C++ SDK 커스터마이징 게임과 같은 고성능 애플리케이션 제작의 경우, 가상머신(VM)기반의 언어 사용시 성능상 제약이 있기에 C++와 같은 네이티브 바이너리를 직접 생성하는 언어를 쓰게 됩니다. C++의 경우 가비지 컬렉션(Garbage Collection)기능이 없는 언어이기 때문에 사용자가 직접 메모리 관리를 해주어야 합니다. 빈번히 메모리를 할당(new)하고 해제(delete)하는 일은 실행 시간 비용 측면에서도 상당히 비싼 편에 속합니다. 그래서, 고성능을 요구하는 게임 애플리케이션의 경우, 빈번한 메모리 할당과 파편화(memory fragmentation) 문제를 막기 위해서 메모리 풀링(pooling)을 주로 사용하게 됩니다. 이러한 기능을 제공하는 잘 알려진 tcmalloc이나 jemalloc과 같은 범용 메모리 관리자를 사용하는 경우가 많지만, 게임 엔진이나 서버 프레임워크의 경우에는 자체적으로 메모리 관리자를 제공하는 경우가 많습니다. 이러한 환경에서 AWS C++ SDK를 사용하기 위해서는 별도의 커스터마이징 작업이 필요합니다. 그래서, 지난 글에 이어 이번에는 AWS C++ SDK를 사용자의 상황에 맞게 커스터마이징하는 방법에 대해 다루겠습니다. AWS C++ SDK는 메모리 관리자뿐만 아니라 HTTP 클라이언트, 작업 실행용 스레드(worker thread), 로그 에이전트(log [ more… ]

AWS를 기반한 Amazon Prime Day 성공담

2016-07-26 KENNETH 0

AWS를 기반한 Amazon Prime Day 성공담 올해로 두번째였던 Amazon Prime Day에서 일일 판매 신기록을 달성했습니다. 하루 동안 전세계에서 주문된 수량은 블랙 프라이데이, 사이버 먼데이, Prime Day 2015의 기록을 뛰어 넘었습니다. Slice Intelligence는 Prime Day 2016 당일에 미국 전역의 전자 상거래 소비자 중 74%가 Amazon에서 구매를 했다고 보고 있습니다. 일일 글로벌 쇼핑 이벤트는 Amazon Prime 회원만을 대상으로하고 있으나, Prime 2015에 비해 올해의 트래픽 수준은 과거와 비교해서 최고였을 뿐만 아니라 Amazon Mobile App 에서의 주문량은 지난해 대비 2배나 상승했습니다. 전세계 Prime 멤버가 하루에 구입한 항목의 한 가지 예로, 장난감 2만개 이상, 신발 1만 켤레 이상 그리고 TV는 9 만대 이상의 판매를 기록하였습니다. (자세한 판매 통계 내용은 Amazon’s Prime Day is the Biggest Day Ever를 참고하시기 바랍니다.) 여러분도 예상하다시피 이렇게 대규모 규모의 단기 온라인 행사를 하려면, 급증하는 트래픽에 확장성 높은 인프라 대응이 가능해야 합니다. AWS 기반의 확장성 이용 Amazon 쇼핑 웹 사이트는 대규모 [ more… ]

EC2 Run Command 서울 리전 기능 출시

2016-07-22 KENNETH 0

EC2 Run Command 서울 리전 기능 출시 작년 EC2 Run Command – 대규모 원격 인스턴스 관리 기능을 출시하였습니다. 이 기능은 개발자 및 시스템 관리자들이 좀 더 편리하게 여러 EC2 인스턴스를 관리하는데 도움을 주기 위한 것입니다. 오늘 부터, 서울 리전에 EC2 Run Command 기능을 시작할 수 있게 되었습니다. 더 자세한 것은 아래 블로그 글을 참고하시기 바랍니다. EC2 Run Command 업데이트 – 리눅스 인스턴스 지원 시작! EC2 Run Command 기능 업데이트 – 문서 및 명령어 관리 기능 등 EC2 Run Command 신규 기능 – 하이브리드 환경을 위한 외부 서버 관리 제공 Source: EC2 Run Command 서울 리전 기능 출시

Amazon Aurora, MySQL 백업에서 클러스터 구축 기능 제공

2016-07-21 KENNETH 0

Amazon Aurora, MySQL 백업에서 클러스터 구축 기능 제공 AWS 클라우드를 활용하는 고객들이 더 빠르게 관계형 데이터베이스에 저장되어있는 대량 데이터를 마이그레이션하는 방법에 대해 궁금해 합니다. 오늘 이와 관련된 Amazon Aurora의 중요한 새로운 기능을 출시했습니다. 이미 사내 환경과 Amazon EC2 인스턴스에서 MySQL을 사용하는 경우, 기존 데이터베이스를 백업하고 스냅샷 백업을 Amazon S3에 업로드하고, 스냅샷 백업을 사용하여 Amazon Aurora 클러스터를 만들 수 되었습니다. 기존 Amazon Aurora의 MySQL 데이터베이스에서 복제 할 수있는 기능과 함께 사용하면 MySQL에서 Amazon Aurora에 응용 프로그램을 중지시키지 않고 쉽게 마이그레이션 할 수 있습니다. 본 신규 기능을 이용하여 대용량의 데이터(2TB 이상)를 MySQL 데이터베이스에서 Amazon Aurora에 원본 데이터베이스에 성능 영향을 최소화하면서 효율적으로 전환할 수 있습니다. 사전 테스트에서는 mysqldump utility를 이용한 경우와 비교하여 20 배 빠르게 처리 할 수 있었습니다. InnoDB와 MyISAM 형식의 테이블이 모두 포함되어 있어도 전환은 가능하지만, 마이그레이션 전에 MyISAM에서 InnoDB로 변환 하는 것을 권장합니다. 마이그레이션 방법에 대해 간략하게 설명해 보겠습니다. 원본 [ more… ]

AWS Innovate 온라인 콘퍼런스 발표 자료 및 동영상 공개

2016-07-18 KENNETH 0

AWS Innovate 온라인 콘퍼런스 발표 자료 및 동영상 공개 지난 7월 14일 개최된 AWS Innovate에 참여해 주신 여러분께 감사의 말씀을 드립니다. AWS Innovate는 고객 여러분께 편리한 온라인 컨퍼런스 경험을 제공하기 위해 준비하였습니다. 각 강연 영상과 발표자료를 공유드리니, 필요한 정보들을 빠르게 찾으실 수 있기를 바랍니다. 저희 AWS는 앞으로 더 나은 온라인 컨퍼런스를 준비해 차후 Innovate를 비롯한 온라인 행사가 유익하고 원활한 경험이 되도록 노력하겠습니다. (영문 강의의 경우, 한국어 자막을 함께 제공합니다. 기조연설 Glenn Gore, AWS APAC 기술 총괄 강연 영상 보기» | 발표 자료 보기» TRACK 1 단계별 클라우드 이전 전략 수립하기 – Abhishek Mahanty, AWS 솔루션즈 아키텍트 강연 영상 보기» | 발표 자료 보기» AWS에서의 디지털 워크로드 – Santanu Dutt, AWS 솔루션즈 아키텍트 강연 영상 보기» | 발표 자료 보기» AWS 데이터베이스 서비스 살펴보기 – Russell Nash, AWS 솔루션즈 아키텍트 강연 영상 보기» | 발표 자료 보기» AWS SDK와 Mobile Hub을 활용한 모바일 앱 개발 – Olivier Klein, [ more… ]