IT/오픈소스14 프로메테우스(Prometheus) 기본 사용법 본 포스팅은 3편으로 구성되어 있습니다.2024.05.05 - [IT/오픈소스] - 프로메테우스(Prometheus) 오픈소스란?2024.05.05 - [IT/오픈소스] - 프로메테우스(Prometheus) 기본 사용법2024.05.06 - [IT/오픈소스] - 프로메테우스(Prometheus) 자바 클라이언트 활용 이전 포스팅에서는 프로메테우스가 무엇인지 등의 개념을 배웠다.이번 포스팅에서는 커스텀 메트릭을 만들어서 실제로 프로메테우스를 사용하는 방법에 관해 설명한다. 해당 포스팅을 잘 따라하면 누구나 그래프를 눈으로 볼 수 있을 것이다. 프로메테우스 설치 우선 프로메테우스를 설치한다.위 구조에서 Prmethues server에 해당하는 부분을 설치하는 것이다. 리눅스 서버에 직접 설치할 수 있고,.. 2024. 5. 5. 프로메테우스(Prometheus) 오픈소스란? 본 포스팅은 3편으로 구성되어있습니다.2024.05.05 - [IT/오픈소스] - 프로메테우스(Prometheus) 오픈소스란?2024.05.05 - [IT/오픈소스] - 프로메테우스(Prometheus) 기본 사용법2024.05.06 - [IT/오픈소스] - 프로메테우스(Prometheus) 자바 클라이언트 활용 최근 회사솔루션의 모니터링 화면을 설계해야할 일이 생겼다.모니터링 화면을 설계해야한다면 데이터 집계 + 화면에 뿌려주기 크게 2가지를 구현해야할텐데,많은 개발자들이 데이터 집계에서는 프로메테우스(prometheus)를 + 화면에 뿌려주는것에는 그라파나(grafana)를 사용한다. (사실 프로메테우스 자체적으로도 그래프 화면을 제공하지만 해당 화면이 사용하기에는 너무 별로인지라 그라파나를 별도.. 2024. 5. 5. JPA - 기본 개념 본 포스팅은 총 4편으로 구성되어 있습니다.2024.01.30 - [IT/오픈소스] - JPA - 기본 개념 2024.12.23 - [IT/오픈소스] - JPA - 고급 매핑 2024.12.23 - [IT/오픈소스] - JPA - 다양한 쿼리방법 2024.12.24 - [IT/오픈소스] - JPA - 스프링 연동 JPA란 무엇인가? ORM이란?Ojbect-relational mapping(객체 관계 매핑)객체는 객체대로 설계 / 관계형 db는 관계형 db대로 설계ORM 프레임워크가 중간에서 매핑대중적인 언어는 대부분 ORM기술이 존재 JAVA와 RDB사이에서 JPA가 다 해결해준다.예를들어 DTO를 넘겼을때 JPA가 Entitiy를 분석해서 insert / select 쿼리를 생성해주고 결과를 알려주고.. 2024. 1. 30. 카프카(Kafka) - 활용정리 이전 글에서 카프카의 기본 개념을 정리하였으니, 지금부터는 실제 활용방법에 관하여 설명한다. 카프카 설정파일카프카는 설치시 config파일에 옵션을 설정해줄 수 있다. 해당옵션은 중요한 사항이므로 필요한 옵션들은 알아두어야한다. - config/server.propertiesbroker.id: 브로커식별 id. (정수로 지정. 클러스터구성으로 브로커가 여러대있을때는 모두 달라야함)advertised.listeners: 다수의 클라이언트들(리스너)이 해당 브로커를 찾을 수 있도록 브로커의 ip:port를 입력.log.dirs: 브로커는 프로듀서로부터 메시지를 받고 파일로 저장해놓는다. 그 저장할 파일의 경로를 지정. 기본값이 /tmp/이므로 삭제되는 경우가 발생하기때문에 꼭 설정해주어야한다.zooke.. 2023. 9. 12. 카프카(Kakfa) 개념정리 카프카란? 아파치사에서 개발한 대용량 메시지 처리를 위한 오픈소스 기존에는 end to end 연결 방식의 아키텍처를 사용했음. - 데이터 연동의 복잡성 증가 - 각기 다른 데이터 파이프라인 연결 구조 - 확장에 엄청난 노력필요.. - 모든 시스템으로 데이터를 전송, 실시간 처리도 가능 - 데이터가 갑자기 많아지더라도 확장에 용이한 시스템이 필요함 위의 단점으로 인하여 Kafka가 등장. 카프카가 중앙에서 모든 메시지를 처리하는 구조 - 프로듀서 / 컨슈머 분리 - 메시지 데이터를 여러 컨슈머에게 허용(어떤 데이터가 카프카에 들어간 이후로 여러번 사용가능하도록) - 높은 처리량을 위한 메시지 최적화 - 스케일 아웃가능(무중단) 브로커(broker) 카프카는 크게 메지지를 발행하는 프로듀서, 소비하는 컨슈.. 2023. 9. 11. Docker란? Docker 서비스 운영환경을 묶어서 손쉽게 배포하고 실행하는 경량 컨테이너 기술(go언어로 개발됨) 도커를 지원하는 환경은 현재 리눅스밖에없음(그러므로 맥 & 윈도우는 리눅스기반의 경량 가상머신을 띄워놓고 그안에서 컨테이너를 띄우는것) 도커는 이미지를 받고, 실행중인 이미지를 컨테이너라고함 기본적으로 자원제한을 해주지않으면 호스트컴퓨터의 전체자원을 다 사용함 컨테이너 컨테이너는 가상머신? vitural box / vmware 처럼 각각의 가상머신을 띄우는거랑 다른가? → 다르다 가상머신은 하드웨어 자체를 가상화 컨테이너는 하드웨어 가상화가 아님(os에서 지원하는 기능을 사용) 격리되는 환경에서 실행되는 프로세스라고 생각하면 편함 리눅스라면 실제로 컨테이너 = 호스트의 프로세스 이지만, 맥 & 윈도우는 .. 2023. 3. 26. 이전 1 2 3 다음