Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

데이터베이스

  1. Fluentd와 ObjectRocket으로 하이브리드 클라우드 로그 통합하기

    이 글은 Hart Hoover와 Ryan Walker가 공동으로 집필했습니다.최근 Rackspace DevOps Automation 팀은 New Relic에서 발생한 알림을 Rackspace 지원 시스템으로 전달하는 서비스를 공개했습니다. 이 알림은 DevOps 엔지니어가 대응할 수 있도록 티켓을 자동 생성하며, 덕분에 고객은 새벽 3시에 울리는 알림 때문에 잠 못 이루는 일 없이 안심할 수 있습니다. 고객 환경에서 수집한 다른 데이터 포인트들과 결합하면, 엔지니어는 문제의 원인을 정확히 파악하고 적절한 조치를 신속하게 실행할 수

  2. Redis를 제대로 활용하기 위한 10가지 핵심 팁

    Redis는 현재 기술 업계에서 가장 주목받는 인메모리 데이터 저장소입니다. Antirez의 작은 개인 프로젝트에서 시작해 이제는 업계 표준으로 자리 잡았습니다. 그만큼 Redis를 올바르게 사용하기 위한 검증된 모범 사례들도 함께 발전해 왔는데요. 이 글에서는 Redis를 효율적으로 활용할 수 있는 10가지 핵심 팁을 소개합니다.1. KEYS * 사용을 당장 멈추세요글의 시작부터 외치는 것은 좋지 않지만, 이 부분만큼은 반드시 강조하고 싶습니다. Redis 인스턴스를 점검하다 보면 commandstats에서 눈에 띄는 KEYS 명

  3. Redis 해시(Hash) 완벽 가이드: 기본 명령어부터 실전 예제까지

    Redis의 해시(Hash)는 하나의 키 아래에 여러 필드-값(field-value) 쌍을 저장하는 자료 구조입니다. 필드와 값은 모두 문자열로 저장되며, Redis에서는 해시 전체를 수정할 수 있을 뿐만 아니라 개별 필드 단위로도 수정이 가능합니다. 이러한 특성 덕분에 해시는 애플리케이션에서 객체(Object)를 저장하기 위한 백엔드 스토어로 매우 훌륭하고 빠른 선택지가 됩니다.CLI 예제먼저 두 개의 필드를 가진 해시를 생성해 보겠습니다.127.0.0.1:6379> HMSET my_hash key1 foo key2 bar

  4. Redis CLI 핵심 명령어 총정리: 연결부터 서버 진단까지

    Redis는 매우 직관적인 명령줄 인터페이스(CLI)를 제공합니다. 비교적 단순해 보이지만, 의외로 유용한 기능들이 숨어 있어 이를 잘 활용하면 Redis 서버 관리와 문제 분석에 큰 도움이 됩니다. 이 글에서는 redis-cli의 기본적인 사용법부터 실무에서 자주 쓰이는 주요 옵션과 기능까지 하나씩 살펴보겠습니다.1. Redis 서버 접속 및 인증가장 먼저 할 일은 Redis 서버에 접속하는 것입니다. 호스트 주소, 포트, 비밀번호를 지정하여 간단히 연결할 수 있습니다.cweid@strange:~$ redis-cli -h 127.

  5. Redis 성능 측정 완벽 가이드: 지연 시간 분석과 도구 활용법

    지난 글에서는 Redis 인스턴스가 느려지는 것을 방지하기 위한 주제와 접근 방식을 다뤘습니다. 이번에는 성능을 측정하는 방법을 살펴보겠습니다.무엇을 측정해야 할까?이번 글의 초점은 명령 지연 시간(latency)과 그 구성 요소입니다. 그 이유는 간단합니다. Redis 서버나 라이브러리가 처리할 수 있는 명령 수, 즉 처리량은 결국 개별 명령 하나하나의 실행 속도에 따라 결정되기 때문입니다.가장 빠르고 간단한 방법: CLI명령 지연 시간을 확인하는 첫 번째 방법은 명령줄 클라이언트인 redis-cli를 사용하는 것입니다. 빠르게

  6. Redis Sentinel 완벽 가이드: 자동 장애 조치로 고가용성(HA) 구축하기

    Redis Sentinel은 Redis를 위한 간단하고 자동화된 고가용성(HA) 솔루션입니다. MongoDB의 선출(election) 방식에 익숙하다면 그 개념이 크게 다르지 않다는 것을 금방 알 수 있습니다. 기본 구조는 하나의 마스터가 N개의 슬레이브에 복제하는 형태이며, 여기에 애플리케이션 서버 또는 Redis가 실행 중인 서버에 Sentinel 데몬을 띄워 마스터의 상태를 지속적으로 감시합니다.Sentinel이 마스터가 응답하지 않는다고 판단하면, 다른 Sentinel들에게 SDOWN(주관적 다운, Subjectively D

  7. DBA와 데이터 아키텍트의 진화: 빅데이터 시대를 이끄는 핵심 역할

    기업의 고객, 직원, 파트너가 사용자 친화적인 시스템을 통해 데이터에 쉽게 접근할 수 있다면, 그 배후에는 반드시 두 명의 전문가가 있습니다. 바로 데이터베이스 관리자(DBA)와 데이터 아키텍트입니다. 잘 구축된 데이터베이스가 수천, 나아가 수백만 명에 이르는 사용자에게 안정적이고 안전하게 작동하도록 보장하는 것은 막중한 책임이며, 모든 산업 분야의 기업들은 이용자 모두의 요구를 충족하는 데이터 네트워크의 설계와 모니터링을 데이터 아키텍트와 DBA에게 의존하고 있습니다.비즈니스 환경에서 데이터 수요가 폭발적으로 증가함에 따라, 최신

  8. ObjectRocket Elasticsearch에서 Kibana 4 시작하기: Docker로 간편하게 실행하는 방법

    수백만, 수십억 건에 달하는 Elasticsearch 문서를 시선을 사로잡는 차트, 그래프, 표로 변환하고 싶으신가요? 그 답은 바로 Kibana입니다. Elastic의 공식 제품인 Kibana는 Elasticsearch와 긴밀하게 통합되어 있으며, 방대한 데이터를 쉽고 직관적으로 분석할 수 있는 사용자 친화적인 인터페이스를 제공합니다.현재 모든 ObjectRocket Elasticsearch 인스턴스에는 Kibana 3가 기본으로 탑재되어 있어, Elasticsearch HTTP 엔드포인트의 /_plugin/kibana 경로를 통

  9. Filebeat와 Elasticsearch 인제스트(Ingest) 파이프라인으로 CSV 파일 파싱하기

    Elasticsearch 5의 가장 매력적인 신규 기능 중 하나는 바로 인제스트 노드(ingest node)입니다. 이 기능은 Logstash 스타일의 데이터 가공 기능을 Elasticsearch 클러스터 내부에 추가해 주기 때문에, 별도의 서비스나 인프라 없이도 데이터가 색인되기 전에 변환 작업을 수행할 수 있습니다. 예전에 Logstash로 CSV 파일을 파싱하는 방법에 관한 블로그 포스트를 올린 적이 있는데, 이번에는 비교 차원에서 동일한 작업을 인제스트 파이프라인으로 구현해 보겠습니다.이 글에서는 Filebeat를 사용해 데

  10. Filebeat 모듈을 활용한 손쉬운 로그 분석 완벽 가이드

    Elastic{on} 2017 이후 Elastic Stack에 추가될 새로운 기능들에 대한 기대가 높아지고 있는데, 그중에서도 가장 주목할 만한 것이 바로 Filebeat 모듈(Module) 개념입니다. 예전에는 Filebeat로 데이터를 수집하려면 상당히 번거로운 준비 과정이 필요했습니다. Filebeat 환경설정을 직접 작성하고, Elasticsearch 매핑 템플릿을 생성하고, Ingest 파이프라인이나 Logstash 인스턴스를 구축·테스트한 뒤, 마지막으로 해당 데이터셋을 위한 Kibana 시각화까지 일일이 만들어야 했습니

  11. ObjectRocket 연결 방법: MongoDB 데이터베이스 접속 완벽 가이드

    ObjectRocket 데이터베이스 서비스에 연결하고 상호작용하는 방법은 몇 가지가 있으며, 모두 매우 간단합니다.첫 번째 단계는 Create Instance(인스턴스 생성) 버튼을 사용해 인스턴스를 만드는 것입니다. 인스턴스를 생성하면 연결 문자열(connect string)이 자동으로 프로비저닝됩니다. 다음과 같은 몇 가지 연결 방식 중에서 선택할 수 있습니다:네이티브 MongoDB 드라이버, 일반 텍스트네이티브 MongoDB 드라이버, SSL 암호화ObjectRocket API, SSL 암호화연결 전 알아두어야 할 사항연결 방

  12. MongoDB 제로데이 취약점 발견, ObjectRocket 신속한 패치 적용

    MongoDB 제로데이 보안 취약점(CVE-2013-1892) 발견보안 전문 기업 SCRT가 MongoDB의 제로데이(zero-day) 보안 취약점인 CVE-2013-1892를 발견했습니다. 제로데이 취약점은 벤더가 아직 인지하지 못한 상태에서 공개되는 보안 결함으로, 신속한 대응이 무엇보다 중요합니다.10gen의 공식 패치와 ObjectRocket의 대응 계획MongoDB를 개발하고 있는 10gen은 해당 문제를 해결하는 공식 패치를 출시했습니다. ObjectRocket은 이 패치를 자체 운영 버전의 MongoDB에 통합하는 작업

  13. ObjectRocket ACLSync로 액세스 제어 목록(ACL) 관리 자동화하기

    이제 액세스 제어 목록(Access Control List, ACL)을 훨씬 더 쉽게 관리할 수 있습니다.ObjectRocket은 기본적으로 안전한(secure-by-default) 운영 환경을 지향하며, 그 일환으로 모든 인스턴스에 네트워크 ACL 항목 등록을 요구하고 있습니다. ObjectRocket의 ACL은 웹 UI와 API 두 가지 방식으로 관리할 수 있지만, 규모가 크고 변화가 잦은 애플리케이션 환경을 운영하는 고객들로부터 더욱 간편한 ACL 관리 방법에 대한 요청이 많았습니다.그래서 오늘 저희는 새로운 기능 ACLSyn

  14. ObjectRocket MongoDB 인스턴스에 JSONStudio 연결하는 방법

    JSONStudio와 ObjectRocket, 자바 기반의 완벽한 조합입니다.MySQL을 사용해 본 경험이 있다면 PHPMyAdmin이나 MySQL Workbench 같은 도구를 활용해 데이터베이스에 접속하고 임시 쿼리를 실행하거나 보고서를 생성해 본 적이 있을 것입니다. 이러한 도구들은 오랜 기간 발전해 오며 MySQL과의 일상적인 작업에 없어서는 안 될 필수 도구로 자리 잡았습니다. MongoDB용으로도 비슷한 제품을 찾고 계셨다면 jSonar Inc.의 JSONStudio를 꼭 살펴보시기 바랍니다. JSONStudio는 웹 기

  15. Robomongo와 ObjectRocket으로 MongoDB 시각화하기: 연결 설정 완벽 가이드

    MongoDB를 위한 데스크톱 관리 도구, RobomongoMongoDB Inc.는 2.6 버전 출시와 함께 다양한 강력한 엔터프라이즈 기능을 선보였지만, 정작 데이터베이스를 손쉽게 관리할 수 있는 데스크톱 애플리케이션은 여전히 부재했습니다. 이러한 공백을 메워주는 도구가 바로 Robomongo입니다. Robomongo는 크로스 플랫폼을 지원하는 오픈소스 MongoDB 관리 도구로, 직관적인 GUI를 통해 데이터베이스를 시각적으로 탐색하고 관리할 수 있습니다.이 글에서는 Robomongo를 ObjectRocket MongoDB 인스

  16. MongoDB 실험적 플러그형 스토리지 엔진, RocksDB 지원으로 직접 빌드하기

    지난달 개최된 MongoDB World 컨퍼런스에서 MongoDB 창립자이자 CTO인 엘리엇 호로위츠(Eliot Horowitz)는 2.8 릴리스에 포함될 예정인 플러그형 스토리지 엔진(pluggable storage engine) 지원 계획을 발표했습니다. 이는 매우 흥미로운 소식입니다. 사용자는 자신의 워크로드에 가장 적합한 스토리지 엔진을 자유롭게 선택할 수 있고, 해당 API는 모든 MongoDB 기능을 완전히 지원하도록 설계되어 기존에 누리던 기능을 하나도 포기하지 않아도 되기 때문입니다.여기서 더욱 주목할 점은 동일한 레

  17. MongoDB 저장 공간 낭비를 줄이는 전략: 네임 스토어 토큰화 기법

    Appboy는 모바일 앱을 위한 세계 선도적인 마케팅 자동화 플랫폼입니다. 고객사의 모바일 앱에서 사용자 행동을 추적해 매달 수십억 개의 데이터 포인트를 수집하며, 이를 바탕으로 고객은 사용자의 행동이나 인구 통계 특성에 따라 이메일, 푸시 알림, 인앱 메시지 타깃팅을 수행할 수 있습니다. Appboy는 데이터베이스 스택 대부분에 MongoDB를 사용하고 있으며, ObjectRocket에서 여러 클러스터에 걸쳐 수십 개의 샤드를 운영하고 있습니다.짧은 필드 이름으로 문서 크기 줄이기MongoDB에서 흔히 활용되는 성능 최적화 전략

  18. MongoDB 공간 사용량 완벽 이해하기: 데이터 파일 구조부터 조각화 관리까지

    MongoDB 공간 사용량, 왜 헷갈릴까?MongoDB를 처음 접하는 분들에게 디스크 공간 사용량은 다소 혼란스럽게 느껴질 수 있습니다. 이 글에서는 MongoDB가 디스크 공간을 어떻게 할당하는지 설명하고, ObjectRocket 대시보드에 표시되는 공간 사용량 정보를 해석하는 방법을 통해 인스턴스를 압축(compaction)해야 하는 시점과 샤드를 추가해야 하는 시점을 판단하는 기준을 알려드립니다.먼저 5GB 단일 샤드로 구성된 새로운 Medium 인스턴스를 예로 들어 보겠습니다. ocean이라는 데이터베이스에 테스트 데이터를

  19. Redis 입문 가이드: 설치부터 핵심 데이터 구조와 기본 명령어까지

    Redis는 뛰어난 속도와 유연성 덕분에 개발자에게 매우 강력한 도구가 되며, 다양한 방식으로 활용할 수 있습니다. 흔히 키-값 저장소(key-value store)로 불리지만, 사실 Redis는 5가지 데이터 구조 타입을 지원하기 때문에 데이터 구조 서버(Data Structure Server)라고 표현하는 것이 더 정확합니다.Strings (문자열)Hashes (해시)Lists (리스트)Sets (집합)Sorted Sets (정렬된 집합)각 구조 타입은 공통으로 사용할 수 있는 명령어와 함께 해당 구조에 특화된 고유 명령어들도

  20. Redis 성능 최적화 전략: 핵심은 '느리게 만들지 않는 것'

    간단한 캐싱부터 수 테라바이트 규모의 대형 시스템까지 다양한 용도로 Redis를 사용하는 많은 개발자와 기업들과 이야기를 나누다 보면, 가장 자주 받는 질문이 바로 성능에 관한 것입니다.Redis는 성능에 접근하는 방식 자체가 다릅니다. 대부분의 데이터베이스 서버에서는 성능을 높이는 방법을 고민하지만, Redis에서는 성능을 떨어뜨리지 않는 것이 목표입니다. 이는 완전히 다른 접근 방식이며, 이를 제대로 활용하려면 다른 사고방식이 필요합니다.성능 지표 – 지연 시간(Latency)이 왕이다?Redis를 사용할 때 우리가 주목해야 할

Total 236 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:1/12  20-컴퓨터/Page Goto:1 2 3 4 5 6 7