Opensearch에 대한 이론학습을 기반으로 실습을 진행해본다. 환경 변수 설정 OpenSearch의 모든 기능이 REST API형태이기 때문에 REST 클라이언트 툴이 필요하다. 나는 curl을 사용하여 opensearch 노드에 요청을 보낼 것이다! 일단, OpenSearch REST API url을 환경변수로 export 한다. # OpenSearch REST API Url을 환경 변수로 export 한다. $ export OPENSEARCH_REST_API=http://localhost:9200 1. Opensearch CRUD OpenSearch REST API를 사용해서 인덱스, 매핑, 도큐먼트를 직접 생성, 삭제해본다. Opensearch의 도큐먼트는 모두 json 형식이기 때문에 JSON..
데이터
목차 I. 분산시스템의 이해 1. 전통적인 서버 아키텍처 1.1 컴퓨터의 진화 1.2 기존 방식의 한계 및 분산시스템의 등장 2. 분산시스템의 특징 2.1 분산시스템의 필요 조건 2.2 분산시스템의 고려 요소 2.3 BASE Principle 2.4 CAP Theorem 2.5 PACELC Theorem 3. 분산시스템의 대표 usecase 3.1 software Loadbalancer 3.2 분산메세지 큐 3.3 분산데이터 저장소 3.4 분산 application state cluster II. Zookeeper 1. Zookeeper의 이해 1.1 Zookeeper란? 1.2 Zookeeper의 주요 기능과 특징 1.3 Zookeeper 요청 처리 1.4 Zookeeper Quorum 2. Zooke..
1. Grafana 1.1 Grafana를 쓰는 이유 모니터링을 위한 대시보드 도구 장점 OSS 버전은 무료, 기능 우수 black background에서 시인성이 좋은 graph 좋은 web UI 성능 다양한 Integration datasource로 다양한 database를 연결할 수 있음 server-side rendering으로 빠른 panel 그림 alert 설정의 고도화 policy, contact point, alert rule의 구분 template을 이용한 자동화 variable을 이용한 재사용성 2. Grafana 설치하기 2.1 다운로드 및 설치 curl -O https://dl.grafana.com/oss/release/grafana-10.1.2.darwin-amd64.tar.gz ..
3. Prometheus Data prometheus data 예제 주석이 없는 부분이 실제 metric 정보 중괄호는 라벨으로 {key = "value"} 형식으로 작성 3.1 Prometheus data model 프로메테우스 스토리지는 데이터를 time series로 저장함 다만 prometheus 데이터 모델 자체는 time을 가지고 있지 않음 scrap 하는 쪽(프로메테우스 서버)에서 time정보를 기록하여 실제 스토리지에 저장되는 것임 3.1.1 metric 네임 규칙 # api_http_requests_total is blah blah api_http_requests_total{method="POST", handler="/messages"} 1.0 metric name ASCII letter..