일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- kubeadm
- log
- airflow
- JavaScript
- CVAT
- AWS
- CSV
- Operating System
- Kafka
- aws s3
- EC2
- Packet
- docker
- kubernetes
- Python
- ip
- jvm
- Spring
- kubectl
- Trino
- java
- PostgreSQL
- grafana
- helm
- Network
- tcp
- OS
- zookeeper
- Vision
- MAC address
- Today
- Total
목록jvm (6)
JUST WRITE
Doc에 있는 JVM 설정 파헤치기 Kafka를 운영하다 보면 설정해야 될게 한두 가지가 아닙니다. Broker, Partition, Retention, Compression 등 이외에도 신경 써야 할 게 너무 많습니다. 저도 운영을 하다 보니 점점 Kafka의 사용도가 커지고 데이터 처리량이 많아지고 있습니다. Kafka 데이터 처리 성능과 관련된 설정을 찾아보게 되었습니다. 여러 가지가 있었지만 저의 눈에 띄었던 거는 Java 관련 설정이었습니다. 이번 포스팅에서는 Kafka Document에 있는 JVM 설정 Argument를 하나하나 살펴보겠습니다. Kafka Java Kafka는 JVM 위에서 동작하는 Java와 Scala로 개발되었습니다. 그래서 Kafka 설치에 앞서 JVM 설치가 필수적입니..
Trino 한번 써보겠습니다(1) RDB에서 데이터를 조회할 때 SQL를 통해 조회하였습니다. 데이터는 방대해져서 빅데이터가 생겼고, RDB뿐만 아니라 Storage의 종류도 다양해졌습니다. 데이터 조회는 다양한 곳에서, 큰 데이터를 한번에 조회해야 되서 어려워졌습니다. 다양한 곳의 빅데이터를 한 곳에서 조회할 수 있는 무언가가 필요해졌습니다. 그렇게 생겨난것이 분산 Query Engine입니다. 대표적인 분산 쿼리 엔진은 아래와 같습니다. Spark Thrift Server Apache Impala Apache Drill Presto Trino 요즘 가장 핫한 쿼리 엔진인 Trino를 직접 설치해 보고 사용해보려 합니다. 총 3개의 포스팅으로 나눠서 진행해보려고 합니다. Trino 설치 Hive Met..
이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JRE Java Runtime Environment JRE는 Java Application을 실행하기 위해 사용되는 Software Component 모음이다. 아래 3가지로 구성된다. Java Virtual Machine(JVM) Java Program을 실행하기 위한 Class Property 파일 JVM의 자세한 사항은 아래 게시글은 확인!!! JVM 이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JVM Java Virtual Machine JVM은 Java Program을 실행하기 위한 Vir..
이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JVM Java Virtual Machine JVM은 Java Program을 실행하기 위한 Virtual Machine이다. JVM은 Bytecode를 해석한다. Memory 영역에 Class 정보를 저장한다. Java Compiler로 만들어진 Bytecode를 실행한다. Class Loaders, Run-Time Data Areas, Execution Engine로 구성되어 있다. Class Loaders Class Loaders은 Bytecode를 로딩, 검증, 링크하는 과정을 진행한다. Run-Time Data Areas JVM은 Java Program을 실행하기 위해 ..
Static 사전적으로 정적이라는 의미를 가지고 있다. Java에서 static 키워드를 변수, Method, block에 사용할 수 있다. 이번 글에서 적용하는 방법과 이유에 대해 정리해보았다. static 키워드를 사용하면 인스턴스 멤버가 아닌 Class에 고정된 멤버가 된다. 인스턴스 멤버가 적재되는 Heap Memory가 아닌 다른 JVM Memory 공간에 적재된다. (Java 8 이상 Metaspace, 8 아래는 Permanent Generation(PermGen) 공간에 적재) Static Field public class Car { private String name; private String engine; public static int numberOfCars; // Static Fi..
이 글은 책 자바의 정석의 1장을 정리하여 작성한 글입니다. 운영체제에 독립적 이러한 특징은 일종의 에뮬레이터인 자바가상머신(JVM) 덕분에 가능하다. JAVA 응용 프로그램은 JVM과 통신, JVM이 해당 통신을 운영체제가 이해하도록 변환 후 전달한다. 따라서, JAVA는 운영체제제에 독립적, JVM은 운영체제에 종속적이다. 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. 객체지향언어 (OOP) Object-oriented Programing Language JAVA는 객체지향 프로그래밍언어 중의 하나이다. 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용되어 있다고 평가 받고 있다. 자동메모리관리 JAVA에서는 가비지컬렉터(Garbage Collector)가 자동으로 ..