본문 바로가기

전체 글

(658)
[대용량DB] 대규모 웹 서비스란? 대규모 웹 서비스 대규모 웹 서비스란, 거대한 데이터를 처리해야만 하는 웹 서비스를 말합니다. 대규모 서비스의 규모감, 대규모 데이터를 다루는 데 있어 어려운 점, 개발 모습을 인지하는 것은 대규모 서비스 개발자에게 필요되는 지식입니다. 사용자가 이용하고 있는 대규모 서비스에 변경을 가할 때 규모를 고려하지 않고 어중간하게 구현해서 적용하다 보면, 시스템 정지를 초래할 수 있습니다. 대규모 웹서비스에 대해 알아보기전 크게 다음에 대한 개념을 잡고 가는 것이 좋습니다. 대규모 웹 서비스 개발이란?- 대규모 데이터를 다룰 때의 과제, 다루기 위한 기본적인 사고방식과 요령. ex) OS의 캐시(cache) 기능이나 대규모 데이터를 전제로 한 DB 운용 방법- 알고리즘과 데이터 구조 선택의 중요성. 대규모 데이..
[MySQL] 반드시 알아야할 MySQL 실행계획 확인하기. full Scan 지양. (Range Scan > Full Scan) 쿼리 프로파일링 도구가 있으니 확인해보자. Nested Loop Join 방식이란? http://gywn.net/2012/05/mysql-bad-sql-type/ http://gywn.net/2011/12/mysql-three-features/ MySQL에서 하지말아야 할 것.https://sakura.zzabu.net/tc/168
[Redis] 이것이 레디스다 발 행: 2013년 11월 5일지은이: 정경석 서버 사이드 백엔드 플랫폼 개발자로서 하루 수천만에서 수억 건에 이르는 요청을 처리하는 다양한 대용량 서비스를 구축 및 운영해왔다. 2013년 현재 삼성 스마트폰에 프리로드되는 앱의 백엔드 시스템을 개발 및 운영하고 있습니다. 삼성 앱스의 신규기능 추천서비스 HBase를 이용하여 개발. 머릿말 내용 일부 발췌:이 책은 NoSQL에 대해 짧게나마 짚어보고 나서 레디스에 대한 기본 기능부터 고급 설정 방법 및 운영 시 고려사항과 몇 가지 응용사례까지 깊이 있게 다뤄볼 것이다. 레디스는 일종의 데이터베이스이다. 전통적인 RDBMS와 자료구조 그리고 자바에 대한 사전 지식이 있다면 책 내용을 익히는 데 도움이 될 것이다. 하지만 사전에 그러한 지식이 없더라도 레디스..
[대용량DB] 대용량 DBMS 개선사례 http://channy.creation.net/project/dev.kthcorp.com/2011/06/24/mysql-mass-data-dbms-tuning-case-study-on-statistics-and-analysis-server/ http://blog.naver.com/jjusik2/165894833 http://egloos.zum.com/dryang/v/3440561 http://www.dator.co.kr/encore/textyle/205656
[인프라] 웹서비스 구축과 관련된 인프라 영역 1. 웹서비스에서의 인프라 범위 웹서비스를 운용하기 위해서는 애플리케이션뿐만 아니라 인프라 영역의 준비도 필수적입니다. 애플리케이션 엔지니어가 인프라 영역까지 준비하고 관리하는 것은 너무 힘든일입니다. 이유는 취급하는 대상이 너무 많기 때문입니다. 기후나 주요역까지의 거리와 같은 지리적 제약, 네트워크의 기술적인 문제뿐 아니라 배선과 물리적인 거리 등의 물리적 제약, 그리고 하드웨어의 크기, 전원 용량, OS, 미들웨어 등 취급하는 대상이 너무도 다양합니다. 만들고자 하는 웹 서비스에 따라서 달라지겠지만, 일반적인 웹서비스 구축 시에 코로케이션부터 미들웨어까지의 계층까지 다루게 되기도 합니다. 다음은 웹 시스템(웹 서비스)의 계층 구조를 나타낸 표입니다. 계층(레이어) 내용 애플리케이션 독자 개발 및 M..