[JAVA] 환경변수와 시스템 프로퍼티의 차이
·
WEB
Java에서는 System.getProperty()와 System.getenv()라는 두 가지 메서드를 제공합니다.이 둘은 이름은 비슷하지만 접근하는 자원과 용도가 명확히 다릅니다. 이번 글에서는 두 메서드의 차이점과 함께 각각의 사용 예시를 소개하며 자세히 설명해보겠습니다. 시스템 프로퍼티와 환경변수란?시스템 프로퍼티 : JVM 내부에서 사용하는 키/값 형태의 설정 정보환경 변수 : 운영체제 수순에서 관리하는 키/값 형태의 설정정보System.getProperty()Java 플랫폼은 Properties 객체를 사용하여 로컬 시스템과 설정에 대한 정보를 제공합니다. 이를 시스템 프로퍼티(System Properties) 라고 부릅니다. 시스템 프로퍼티는 주로 JVM 관련 설정을 지정할때 사용이 됩니다. ..
Prometheus란?
·
WEB
Prometheus?프로메테우스는 오픈 소스 시스템 모니터링 및 알림도구이다.우리가 이걸 사용하는 목적은 애플리케이션이나 시스템에서 발생하는 다양한 데이터를 시간에 다른 변화로 수집하고 저장하는것이다.이를 통해 애플리케이션의 성능을 분석하고 모니터링한다.프로메테우스의 주요 기능프로메테우스가 제공하는 주요 기능은 다음과 같습니다:멀티-디멘셔널 데이터 모델각 데이터(시간 시리즈)는 메트릭 이름과 키/값 쌍(label)으로 식별됩니다.유연한 쿼리 언어: PromQL데이터를 분석하고 시각화하기 위한 강력한 쿼리 언어입니다.독립적인 저장 방식분산 스토리지 없이도 단일 서버가 독립적으로 동작할 수 있습니다.HTTP 기반 풀(Pull) 모델데이터를 수집할 때 애플리케이션에서 데이터를 직접 가져오는 방식입니다.푸시(P..
POLLING
·
WEB
HTTPHTTP는 본질적으로 양방향 통신을 지원하지 않는 단방향 모델클라이언트가 서버에 Request를 보내면, 서버는 이에 대해 Response를 반환하는 형태로만 작동서버가 원하는 타이밍에 클라이언트에게 메시지를 보내는 기능을 기본적으로 제공이 불가능즉, 클라이언트가 요청을 보내기 전에는 서버가 정보를 전달할 방법이 존재 이러한 HTTP의 단방향 특성을 극복하고 양방향 통신을 위해 나타는 기법중 하나가 POLLING이다.PollingClient가 주기적으로 서버에서 요청을 보내 이벤트 내용을 전달받는 방식이다.클라이언트가 일정 주기로 서버에 요청을 보내면, 서버는 요청마다 응답을 보내며, 새로운 데이터가 없을 경우 빈 응답을 반환HTTP 오버헤드 발생. 전송하는 데이터의 양의 비해 헤더가 너무 크다서..