AWS Cloud 10주년을 맞았습니다!

2016-03-15 KENNETH 0

AWS Cloud 10주년을 맞았습니다! 10년 전 오늘 Amazon S3의 시작을 알리는 간단한 블로그 글과 함께 아마존 웹 서비스의 클라우드 컴퓨팅 서비스가 시작되었습니다! 얼마나 빠르게 시간이 지나 갔는지 이미 AWS 블로그에는 2,000여개의 글이 게시 되었습니다. 미래 충격 제가 고등학교를 다닐 때, 당시 (1977년) 새로 발매된 Future Shock이라는 책을 읽고 리포트를 내는 숙제가 있었습니다. 이 책에는 미래학자 Alvin Toffler 빠른 사회적 변화가 사람들에게 충격을 주고 힘들게 할 것이라는 주장이 있었습니다. 그 리포트 중에 저는 변화라는 것은 좋은 것이고 사람들은 변화가 주는 장점을 받아들일 준비를 통해 좀 더 유용하게 바꿀 것이라는 생각 하였습니다. 저 의 직장 생활 초기에 많은 기술자들이 미래 지향적이 되기 보다 과거에 의존하려는 경향을 보였습니다. 21살이 될 때까지, 과거 보다는 미래를 그리고 변화와 진보를 받아들이고 그것을 찾겠다고 다짐했었습니다. 그런 결정을 한 뒤 35년이 흐른 지금, 인생에서 가장 중요한 임무를 하고 있습니다. 바로 여러분들에게 AWS 클라우드의 새로운 소식을 10년이 넘게 알려드리고 [ more… ]

Sqor Sports Chooses NGINX Plus to Scale to Over 100 Million Fans

2016-03-12 KENNETH 0

Sqor Sports Chooses NGINX Plus to Scale to Over 100 Million Fans Achieving High-Performance with an All-in-One Content Caching and Load Balancing Solution   Situation Sqor Sports was founded with a vision of offering direct communication between athletes and fans. The company offers a sports-centric social media platform, making it easy for athletes to post updates, videos, and images; and for fans to have more information, more conversation, and more personal interaction with their favorite athletes. Sqor Sport’s application is available on Android, iPhone, mobile web, and desktop browsers. Sqor Sports is growing rapidly. Increased adoption and growing popularity means Sqor Sports is succeeding, but as the user base is approaching one million, the application and underlying architecture have started to experience pressure from the increased traffic. Performance issues started to occur weekly. For example, viral posts and sudden spikes [ more… ]

kakao의 오픈소스 Ep3 – HBase Region Inspector

2016-03-11 KENNETH 0

kakao의 오픈소스 Ep3 – HBase Region Inspector “카카오의 오픈소스를 소개합니다” 세번째는 jg.choi와 동료들이 개발한 HBase Region Inspector입니다. HBase Region Inspector는 HBase의 여러 리젼에 분산된 데이터를 시각적으로 보여주는 실용적인 도구입니다. 카카오에서도 대규모 HBase 클러스터 운영에 큰 도움이 되고 있는 유용한 소프트웨어입니다. 특히 Clojure 와 React으로 작성되어 Clojure를 공부하려는 개발자들에게 유용할 것입니다. HBase 카카오의 많은 서비스는 대용량의 데이터를 저장하고 서비스하기 위해 Apache HBase 를 사용하고 있습니다. HBase 는 이미 잘 알려져 있으니 긴 설명이 필요하진 않을 것 같은데요. 간단히 한 문장으로 요약하자면 HBase 는 데이터를 여러 서버에 분산 저장하고 처리하는 Hadoop 기반의 분산 데이터 저장소입니다. Region: 데이터 분산의 단위 분산 데이터 저장소이니 당연히 데이터가 여러 서버에 잘 분산 되어 있어야 scalable 한 성능을 얻을 수 있죠. HBase 는 각 테이블 데이터를 여러 구간으로 나누는데 – RDBMS 의 range partitioning 과 동일한 방식 – 이렇게 나눈 각 구간의 데이터를 리젼 (region) 이라 부르고 [ more… ]

Redis의 SCAN은 어떻게 동작하는가?

2016-03-11 KENNETH 0

Redis의 SCAN은 어떻게 동작하는가? Redis의 기능 중에 쓰면 안되지만, 그 단맛에 끌려 어쩔 수 없이 치게 되는 명령이 KEYS입니다. KEYS를 쓰는 순간, Redis는 이 명령을 처리하기 위해서 멈춰버립니다. 특히 트래픽이 많은 서버는 이 KEYS 명령 하나 때문에 많은 장애를 내게 됩니다. 그런데 어느 순간(!) Redis에 SCAN이라는 명령이 생겼습니다. KEYS의 단점을 없애면서도, 느리지 않은 SCAN, 어떻게 그것이 가능할까요? 이 글에서는 단순한 SCAN의 사용법을 넘어, 소스 코드를 통해 동작 원리까지 알아보겠습니다. SCAN/SSCAN/ZSCAN/HSCAN 명령 대부분의 Redis 명령처럼 SCAN도 네가지 변형이 있습니다. SCAN은 전체 key 목록에서, SSCAN은 set 안에서, ZSCAN은 sorted set 안에서, HSCAN은 hash 안에서 키를 가져오는 명령입니다: SCAN cursor [MATCH pattern] [COUNT count] SSCAN key cursor [MATCH pattern] [COUNT count] ZSCAN key cursor [MATCH pattern] [COUNT count] HSCAN key cursor [MATCH pattern] [COUNT count] cursor 값을 0으로 지정한 SCAN/SSCAN/ZSCAN/HSCAN 명령으로 순회가 시작되고, 이어지는 순회에 사용할 cursor 값과, 지정한 패턴(pattern)과 일치하는 키를 최대 [ more… ]

Maximizing PHP 7 Performance with NGINX, Part II: Multiple Servers and Load Balancing

2016-03-10 KENNETH 0

Maximizing PHP 7 Performance with NGINX, Part II: Multiple Servers and Load Balancing PHP is the programming language used for many popular frameworks and content management systems (CMSes). We have specific articles on the two most popular PHP-based CMSes, WordPress and Drupal. Introduction: When to Use Multiple Servers Part I of this blog post covers maximizing PHP web server performance //link// on a single-server implementation, where the Web server and the PHP application share a single server or virtual machine instance. It also covers caching on NGINX, which can be implemented in a single-server or multi-server environment. As we described in Part I, for a single-server system, moving to PHP 7 and moving from Apache to NGINX both help maximize performance. Static file caching and micro-caching maximize performance on either a single-server setup or a multi-server setup, as described here. [ more… ]