본문 바로가기

반응형

nosql

'구글 스패너'···막 오르는 SQL 데이터베이스 새 시대 '구글 스패너'···막 오르는 SQL 데이터베이스 새 시대 원문보기: http://www.ciokorea.com/news/34274 전통적인 데이터베이스를 확장할 때에는 일반적으로 샤딩(sharding)이라는 프로세스가 사용된다. 데이터를 여러 개의 소규모 데이터베이스로 쪼갬으로써 부하를 분산하는 방식이다. 2005년 당시에 애드워즈를 구동하는 데이터베이스는 샤딩을 한 번 다시 하려면 몇 년이 걸릴 정도로 방대해지고 있었다. 새로운 데이터베이스가 필요했고 구글은 직접 구축에 나섰다. 이처럼 구글이 애드워즈 처리를 위해 구축했던 데이터베이스가 스패너(Spanner)라는 제품으로 최근 일반에 공개됐다. 최근 새로운 데이터베이스들이 잇달아 출시되고 있는 가운데 스패너도 합류한 것이다. 최신의 데이터베이스들은 .. 더보기
MySQL 클론의 역습 – 1 (MariaDB 편) https://mariadb.org/ MySQL 클론의 역습 – 1 (MariaDB 편) https://mariadb.org/ https://embian.wordpress.com/2013/06/26/mysql-%ED%81%B4%EB%A1%A0%EC%9D%98-%EC%97%AD%EC%8A%B5-1-mariadb-%ED%8E%B8/ 사실 이 글의 제목을 처음에는 “MySQL의 형제들” 이었다. source가 fork된것이니 형제보다는 부모 자식 관계가 더 맞지 않을까 생각되서, “MySQL의 자식들”이라고 제목을 바꾸었다가 어감이 좋지 않아서 MySQL의 창시자가 자신의 첫째딸 이름을 따서 MySQL이라고 작명한 것에 착안해 “MySQL의 딸들”이라고 바꾸었다. 그런데, 그만 코드가 복제되서 다시 분화된 것인데 이것을 부모 자식간이라고 해야 하.. 더보기
[NoSql] NoSql 활용 - 특징 NoSql 활용 - 특징 - 다수의 사용자 요청을 빠른 시간 내에 모두 처리 - 서비스에서 읽기/쓰기 비율 중 데이터 쓰기 비율이 높음 - 저장된 데이터의 일관성이 중요하게 여겨짐 - 스키마가 없는 데이터 형태(schema-less) - 네트워크 기반 분산 데이터베이스가 가진 확장성 * 저장과 처리 시간 주기에 맞춰 데이터 종류를 나누어 보자. - 빠른 주기로 빈번하게 저장 및 처리되는 캐시 영역의 데이터 : 수 ms 단위로 데이터 처리 - 일정 주기로 아카이빙돼 시점 복원이 가능하도록 관리되는 데이터 : 수 분 이내로 이전 상태로 복구 가능한 데이터 처리 - 일정 주기로 데이터를 집계해 게임 내에 다시 반영하는 데이터 : 실시간 랭킹, 개인 요약 정보, 최근 아이템 교환 비율 등 - 각종 사용자 이벤트.. 더보기
[NoSQL] Riak - Full Text Search Riak : Dynamo 계열 Key/Value Store 방식 Value는 JSON문서로 저장되는 Document 저장 방식 유사모델 - MongoDB, CouchDB Riak의 특징 - Consistent Hashing Dynamo계열의 구조라서 Ring 구조 기반의 아키텍처인데, Hash알고리즘에 의해 데이터 Key에 따라서 적정노드를 찾는 구조. 클러스터링 단위는 node(물리적)/vnode(논리적)가 있는데, 하나의 물리서버에 여러개의 논리서버를 설치할 수 있다. 이 Ring 구조를 Runtime 시에도 동적으로 재설정 할 수 있다. Riak는 별도의 마스터 노드를 가지지 않는다. Riak의 데이터 구조 Bucket Data Structure 더보기
[NoSQL] Visual Guide to NoSQL Systems NoSQL : Not Only SQL - RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술. Visual Guide to NoSQL Systems * CAP 기반의 DB 분류 NoSQL의 특징 NoSQL은 RDBMS와는 달리 데이터 간의 관계를 정의하지 않는다. RDBMS에 비해 휠씬 더 대용량의 데이터를 저장할 수 있다. RDBMS와는 다르게 일반적인 서버 수십대를 연결해 데이터를 저장/처리한다. 테이블 스키마가 유동적이다. CAP 이론 Consistency : 분산된 노드 중 어느 노드로 접근하더라도 데이터값이 같아야 한다는 기능적 특징이다.(데이터 복제 중에 query가 되면, Consistency를 제공하지 않는 시스템의 경우 다른 데이터 값이 query 될 수 있다. ).. 더보기
[NoSQL] 클라우드 서비스에 적용되는 데이터베이스 솔루션 * 빅데이터 3대 활용 요소 자원 활용할 수 있는 빅데이터 발견 기술 빅데이터 플랫폼의 데이터 저장/관리 기술(NoSQL, ETL) 및 처리 기술(Hadoop) 인력 Data Scientist 역량 향상 NoSQL(Not only Sql)은 지금까지 사용되왔던 관계형 데이터베이스 모델에 얽매이지 않고 비테이블 기반이다. NoSQL은 추가/추출 Operation과 레코드 저장 기능에 대해서 최적화가 적용되어 대용량 데이터 처리에 대해서 기존 관계형 데이터베이스가 가지고 있던 단점을 보완할 수 있다. * 클라우드 서비스에 적용되는 데이터베이스 솔루션 가상 머신 기반으로 적용 데이터베이스 서비스 SQL 데이터 모델 - Oracle DB - IBM DB2 - Ingres - PostgreSQL - MySQL -.. 더보기

반응형