Overview 네트워크 기술 하나 중 Anycast 는 DNS 서비스에서 주로 사용하고 있지만 KAKAO는 Anycast 기술을 확장하여 여러가지 어플리케이션 서비스에 사용되고 있습니다. 특히 서버에서 Quagga 오픈소스를 이용하여 KAKAO 자체 망을 이용한 각 글로벌 POP 에…
대용량 세션을 위한 로드밸런서 - 등록일 - 2014.01.06 - | - 코멘트 - 77944 대용량 서비스를 운영하려면 부하 분산은 필수입니다. 대용량 트래픽을 장애 없이 처리하려면 여러 대의 서버에 적절히 트래픽을 분배해야 합니다. 기존에는 세션 서버를 위한 로드밸런서로 DNS와…
트위터 Storm 소개 - 등록일 - 2013.09.06 - | - 코멘트 - 39858 Storm은 트위터에서 사용하는 실시간 분석 분산 시스템입니다. 오픈 소스 진영에서 사용하고 있는 Hadoop과 비슷합니다. Hadoop은 빅데이터 분석의 주류이지만 배치 처리에 초점이 맞추어져 있…
Android의 이미지로딩 라이브러리 - 등록일 - 2013.07.12 - | - 코멘트 - 127658 이미지 로딩은 Android 개발에서 가장 뜨거운 지점입니다. 네트워크로 읽어온 여러 이미지를 동시에 보여 주는 화면은 Android의 전형적인 UI입니다. 그런 화면은 SNS의 최…
DBMS는 어떻게 트랜잭션을 관리할까? - 등록일 - 2013.06.21 - | - 코멘트 - 105967 트랜잭션 관리는 DBMS가 제공하는 여러 기능 중에서 가장 중요하고 기본적인 것 중의 하나로, DBMS 사용자들에게는 공기와 같은 존재입니다. 이 글에서는 우리가 트랜잭션을 커밋하…
네트워크 트래픽 분석 기술, NetFlow 소개와 활용 - 등록일 - 2013.03.15 - | - 코멘트 - 88511 NetFlow는 Cisco Systems가 개발한 네트워크 프로토콜로, 누가 언제 어디서 무엇을 어떻게 하는 데에 네트워크를 사용하는지에 관한 정보를 제공합니다. 이…
ZooKeeper를 활용한 Redis Cluster 관리 - 등록일 - 2013.02.26 - | - 코멘트 - 93029 지속적으로 늘어나는 푸시 사용자를 MySQL 샤딩으로만 감당하기에는 버거웠습니다. 그래서 다양하게 검토한 끝에 MySQL을 대체할 데이타베이스로 Redis를 선택하…
2차 인증 소개 - 등록일 - 2013.02.07 - | - 코멘트 - 49446 로그인 과정에서 주로 사용하는 인증 방식은 아이디와 비밀번호를 입력하여 시스템 사용 권한을 확인하고 접근 권한을 부여하는 것입니다. 하지만 이런 방식은 스니핑(sniffing) 또는 키 로깅 등을 이용한…
elasticsearch로 로그 검색 시스템 만들기 - 등록일 - 2013.02.01 - | - 코멘트 - 191602 elasticsearch는 Shay Banon이 Lucene을 바탕으로 개발한 분산 검색엔진입니다. 설치와 서버 확장이 매우 편리하기 때문에 개발하고 있는 시스템에 검…
글로벌 분산 데이터베이스 Spanner - 등록일 - 2012.11.29 - | - 코멘트 - 45870 Spanner는 Google이 만든 NewSQL로, 전 세계의 데이터센터에 데이터를 분산 저장합니다. Spanner는 RDBMS 만큼의 정합성을 제공하면서도 하나의 데이터 센터 규모…
확장성 있는 웹 아키텍처와 분산 시스템 - 등록일 - 2012.11.19 - | - 코멘트 - 102226 이 글은 The Architecture of Open Source Applications(이하 aosabook)의 "Scalable Web Architecture And Distr…
자바 애플리케이션 성능 튜닝의 도(道) - 등록일 - 2012.10.24 - | - 코멘트 - 79708 이 글은 월간 "마이크로소프트웨어" 2012년 9월호에 "자바 애플리케이션 성능 튜닝의 도(道)"라는 제목으로 실린 글입니다. 편집 과정을 거치며 일부 내용이 책에 실린 내용과 다를…
데이터 센터에 대한 일반 상식 - 등록일 - 2012.10.15 - | - 코멘트 - 97923 인터넷 서비스의 보편화로 이제 데이터 센터(Data Center, DC)라는 용어는 일상에서 흔히 사용하는 익숙한 단어가 되었습니다. 그러나 익숙하다고 해서 그것을 잘 아는 것은 아닐 것입니…
SSD는 소프트웨어 아키텍처를 어떻게 바꾸고 있는가? - 등록일 - 2012.09.26 - | - 코멘트 - 62477 Amazon은 2012년 7월 High I/O Quadruple Extra Large라는 새 클라우드 상품을 발표했습니다. 이 상품은 2TB SSD를 사용합니다. 클라…
Memcached의 확장성 개선 - 등록일 - 2012.09.12 - | - 코멘트 - 55696 이 글은 INTEL사에서 작성한 Enhancing the Scalability of Memcached를 번역한 기사입니다. 본 내용은 2012년도 9월17일(월)에 개최되는 개발자 컨퍼런스…
CUBRID에서는 어떻게 UPDATE를 수행하나 - 등록일 - 2012.02.21 - | - 코멘트 - 27825 RDBMS의 내부는 매우 심오하고 섬세합니다. UPDATE 수행 시 성능에는 UPDATE할 컬럼의 크기뿐만 아니라 레코드 자체의 크기도 영향을 미칩니다. 가변 길이 컬럼 U…
Garbage Collection 모니터링 방법 - 등록일 - 2012.01.12 - | - 코멘트 - 120599 이전 글인 "Java Garbage Collection"에서는 여러 GC(Garbage Collection) 알고리즘의 동작 과정을 알아보았습니다. 이번 글에서는 JVM에…
Social Analytics 소개 및 관련 서비스 - 등록일 - 2011.12.28 - | - 코멘트 - 44015 최근 스마트폰의 보급으로 트위터나 Facebook, 미투데이 등의 소셜 네트워크 서비스가 모바일 환경과 접목되면서 급성장했습니다. 지금 이 순간에도 엄청난 양의 데이터를…
JDK 7 - 등록일 - 2011.12.23 - | - 코멘트 - 45787 2011년 7월 말 JDK 7이 정식으로 릴리스되었습니다. 비록 Lambda나 Jigsaw 같이 화제가 되었던 프로젝트는 JDK 8로 연기되어 김이 새긴 했지만, 무려 5년 만에 나오는 새 버전인 만큼 전세계…
CUBRID, 브로커 이야기 - 등록일 - 2011.12.23 - | - 코멘트 - 29023 CUBRID는 JDBC 드라이버-브로커-데이터베이스 서버의 3계층(3-tier) 구조를 사용합니다. CUBRID를 처음 접하는 사람들이 많이 궁금해 하는 것 중 하나가 3계층 구조를 사용하는…
지도 서비스는 어떻게 만드는 것일까? - 등록일 - 2011.12.23 - | - 코멘트 - 65135 지도 서비스는 가보지 않은 곳, 익숙하지 않은 곳을 편하고 쉽게 알려 줍니다. 인터넷 지도 서비스가 지금처럼 보편화되기 전을 떠올려 봅시다. 지도 한 장이나 지도 책을 펼쳐 원하는 정…
구르믈 버서난 달처럼 - 등록일 - 2011.12.23 - | - 코멘트 - 26661 지난 한두 해 동안 '클라우드'(정확히는 '클라우드 컴퓨팅'이라는 용어가 맞습니다)에 관심을 두고 살펴보면서 든 느낌은 "아! 이거, 말 그대로 '뜬구름 잡는 이야기'구나."였습니다. 클라우드가 구름…
Velocity 2011, 속도혁신 최근 동향 - 등록일 - 2011.12.22 - | - 코멘트 - 25320 O'REILLY가 주관하고 여러 기업이 후원하는 Velocity 콘퍼런스는 2008년에 실리콘밸리의 웹 개발자들과 운영자들이 모여서 시작했습니다. 이후, 이 콘퍼런스는 대형…
uMon의 이해 - 등록일 - 2011.12.22 - | - 코멘트 - 24994 '각종 광고 글, 불법 복제 음원, 보고 싶지 않은 동영상......' 이와 같은 사용자가 원치 않는 정보로부터 네이버 서비스를 지킬 수 있는 것은 uMon이 있기 때문입니다. 모니터링의 필요 아무리 잘…
Hadoop과 MongoDB를 이용한 로그분석시스템 - 등록일 - 2011.12.22 - | - 코멘트 - 80742 기하급수적으로 증가하는 서비스의 로그를 어떻게 하면 낮은 비용으로 빠르게 처리할 수 있을지 고민했습니다. 모니터링시스템개발팀에서 지난 몇 개월간 로그 분석을 위한 좋은…
AMIGO - 행위 기반 악성코드 탐지 - 등록일 - 2011.12.22 - | - 코멘트 - 31476 네이버를 통해 노출되는 외부 사이트가 악성코드에 감염되어 있다면 네이버 사용자가 피해를 입을 수 있습니다. AMIGO는 악성코드를 유포하는 사이트를 탐지하여 네이버 사용자와 서비스를…
Java Garbage Collection - 등록일 - 2011.12.21 - | - 코멘트 - 269904 지극히 개인적이고 주관적인 판단 기준을 먼저 밝힌다면, 가비지 컬렉션(Garbage Collection, 이하 GC)에 대해 잘 알고 있을수록 실력이 좋은 Java 개발자라고…