728x90
반응형
728x90
반응형
Prometheus 오픈소스 Monitoring / Alert 솔루션이다. Prometheus Architecture 프로메테우스는 데이터를 수치화하는 job, 직접 또는 push gateway를 이용하는 short-lived job에서 값을 전달받은 메트릭으로부터 데이터를 수집한다. 모든 수집된 데이터는 로컬에 저장되며 이 데이터를 기반으로 룰을 실행하여 새로운 시계열 데이터를 기록하거나 집계하고 이벤트(alert)를 생성한다. Grafana 또는 다른 API Consumer들은 이렇게 수집된 데이터를 시각화하는 데 사용된다. 대부분 모니터링 시스템은 메트릭을 수집할 때 메트릭이 발생한 서버에서 중앙 서버로 데이터를 전송해주는 구조(push)로 되어 있다. 하지만, 프로메테우스는 중앙 서버(promet..
Docker Install sudo wget -qO- https://get.docker.com/ | sh Docker Version sudo docker -version Image Pull sudo docker pull {image Name} Image Run sudo docker run -it -d {image Name} Container 조회 실행 중인 컨테이너 조회 sudo docker ps 실행 중, 중지 중인 컨테이너 조회 sudo docker ps -a Container Stop sudo docker stop {container Name/Id} Container (Re) Start sudo docker (re)start {container Name/Id} Container Attach sudo..
Docker 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 즉, 서비스 운영 환경을 묶어서 손쉽게 배포하고 실행하는 경량 컨테이너 기술이다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 PC, Azure, Google Cloud 등 어디에서든 실행할 수 있다. Container 컨테이너는 이미지를 실행한 상태이다. 이미지로 여러 개의 컨테이너를 만들 수 있다. 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 가상화 기술의 하나지만 기존 방식과는 차이가 있다. 기존의 가상화 방식은 주로 OS를 가상화했다. VMware, ..
DB Partitioning 서비스의 크기, DB에 저장하는 데이터의 규모가 대용량이 되면서, 기존에 사용하는 DB 시스템의 용량(Storage)의 한계와 성능(Performance)의 저하가 발생했다. 즉, VLDB(Very Large DBMS)와 같이 하나의 DBMS에 너무 큰 Table이 들어가면 용량과 성능 측면에서 이슈가 발생했고, 이를 해결하기 위해 Table을 Partition이라는 작은 단위로 물리적 분할하여 관리하는 기법이 탄생했다. 논리적인 데이터 element들을 다수의 entity로 쪼개는 행위, 큰 Table이나 index를 관리하기 쉬운 단위로 분리하는 방법이다. 장점 성능 (Performance) 특정 DML과 Query의 성능을 향상시킨다. 대용량 Data Write 환경에서..
Deploy 배포 관련 용어 정리 컴파일 사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 일 빌드 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 일 배포 빌드가 완료된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일, 혹은 war, jar 등의 실행 파일을 뽑아내는 과정 일반적으로 컴파일을 포함한 배포하기 직전까지의 모든 과정을 '빌드한다'라고 표현하기도 한다. IntelliJ 혹은 Eclipse 등에서 Run을 누르는 순간 컴파일이 자동으로 이루어지기에 바로 실행이 된다. 이러한 반복작업은 하루에 몇 번씩 반복되고 실수를 유발하기 쉽기에 '빌드 자동화', '배포 자동화' 개념이 등장했다. 자동화 개발자는 단순히 작업을 하고 Git에 수정된 코드를 올린다. 이후, ..
※ 설치 환경 ※ PC : Macbook Pro 2018 내 Parallels Desktop 설치 OS : Ubuntu Desktop 18.04 LTS 페러럴즈 공식 사이트 : https://www.parallels.com/kr/products/desktop/trial/ 우분투 공식 사이트 : https://ubuntu.com 설치 Paralles 제어센터 > 우측 상단 + DVD 또는 이미지 파일의 Windows나 다른 OS 설치 사용자 이름 / 비밀번호 설정, 이름 및 위치 설정 계정 로그인 업데이트 (Install Now -> Restart Now) 해상도 설정 sudo gedit /etc/default/grub 위 명령어 입력 시 에디터가 열린다. # Uncomment to disable grap..