본문 바로가기
반응형

IT/Knowledge208

HA Proxy 란? https://www.haproxy.org/ HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer 2.5 2021-11-23 2023-Q1 (unmaintained) 2.5.14 2023/05/02 git / web / dir / announce / bugs 2.3 2020-11-05 2022-Q1 (unmaintained) 2.3.21 2022/07/27 git / web / dir / announce / bugs 2.1 2019-11-25 2021-Q1 (unmaintained) 2.1.12 2021/03/18 git / web / dir / an www.haproxy.org HA Proxy 란 하드웨어 단인 L4, L7 layer에서 해주는 로드밸런.. 2024. 2. 29.
hprof 파일이란(OutOfMemory 발생) HProf 의 약자는 Heap And CPU Profiling Agent로 JDK 레벨에서 제공되는 간단한 형태의 Profiler이다. 이렇게 써두면 이해가 잘 안 갈 것이다. 자바 프로그래밍을 하다가 OutOfMemory , 메모리 누수 가 발생했을 때, 자바에서는 OutOfMemoryError 가 발생한다. 예외, 에러에 대해서는 아래 참고 포스팅 참고 바란다. 에러 발생시 자바는 개체를 Heap 공간에 생성하고 이 생성 위치에 대한 주소를 가지고 개체를 참조하는 방식으로 사용이 된다. 개체를 생성하기 위한 힙 공간에 공간이 부족할 경우 이 에러가 발생을 한다. 자바 앱이 실행 중에 메모리 누수 등 문제가 발생할 경우 관련된 문제를 정리하여 덤프 파일을 생성할수 있다. Eclipse 를 사용중이라면 .. 2024. 2. 28.
OCI 란? https://en.wikipedia.org/wiki/Open_Container_Initiative Open Container Initiative - Wikipedia From Wikipedia, the free encyclopedia Open standards software project The Open Container Initiative (OCI) is a Linux Foundation project, started in June 2015 by Docker, CoreOS, and the maintainers of appc to design open standards for operating-system-level en.wikipedia.org 쉽게 말해 container 를 사용하기 위한 표준과 .. 2024. 2. 27.
JCP / JSR 이란? JCP(Java Community Process) 쉽게 말해서 자바 기술을 위한 프로그램이다. Java를 개발한 Sun Microsystems(현 Oracle에 인수됨)는 Java 기술 사양의 개발 및 개정을 위해 JCP(Java Community Process) 프로그램을 도입하였다. 이는 Java기술에 의존하는 전 세계 개발자와 조직을 위해 만들어졌으며 누구든 참여할 수 있다. https://jcp.org/en/home/index The Java Community Process(SM) Program Welcome to jcp.org, home of the Java Community ProcessSM (JCPSM) Program. The JCP is the mechanism for developing .. 2024. 2. 25.
Heroku 란? Heroku , 이하 헤로쿠는 Java, Python, 등 여러 언어를 지원하는 클라우드 Paas 이다. Paas 는 아래 참고 포스팅 참고 바란다. 일단 예전에 소개한 GroomIDE랑 비슷한 개념이고, 나무 위키에 공식 소개는 아래와 같다. https://namu.wiki/w/Heroku Heroku 헤로쿠 Heroku 정식 명칭 Heroku, Inc. 설립일 2007년 7월 설립자 James Lindenbau namu.wiki 그럼 사용을 위해서 헤로쿠 사이트에서 가입을 하고 사용을 해야한다. 공식 사이트는 아래 사이트를 참고 바란다. https://www.heroku.com/ Cloud Application Platform | Heroku Heroku is a platform as a servic.. 2024. 2. 24.
Kafka 의 Acknowledgement (AcksMode) 줄여서 ack 라고도 하는 acknowledgement 에 대해서 알아볼 것이다. 공식 홈페이지는 아래에서 확인할수 있다. https://docs.spring.io/spring-kafka/api/org/springframework/kafka/support/Acknowledgment.html Acknowledgment (Spring for Apache Kafka 3.1.1 API) Negatively acknowledge the record at an index in a batch - commit the offset(s) of records before the index and re-seek the partitions so that the record at the index and subsequent re.. 2024. 2. 23.
Trigger 란? (트리거) 트리거는 방아쇠를 당긴다는 의미이지만 데이터베이스에서 말하는 트리거는 조금 다른의미이다. 우선 트리거에 대해 위키 설명은 아래와 같다. https://en.wikipedia.org/wiki/Database_trigger Database trigger - Wikipedia From Wikipedia, the free encyclopedia Database code that executes after certain events on a table A database trigger is procedural code that is automatically executed in response to certain events on a particular table or view in a database. The .. 2024. 2. 16.
[kafka] 컨슈머 그룹이란? 이전 포스팅에서 kafka에 대해서 다룬 글이 있다. kafka 에 대한 설명은 참고 포스팅을 먼저 참고 바란다. kafka를 사용하다보니 group 이라는 개념이 등장하였다. 기존에는 그냥 단순 push하고 consume에서는 받아오는게 전부였는데 group이라는게 생소해서 정리해보려고 한다. 컨슈머 그룹(Consumer Group) 카프라의 개별 컨슈머 인스턴스 들을 하나로 묶는 논리적 그룹 단위 이다. 사용하는 이유는 1. 장애 내성 -> 특정 컨슈머에 문제가 생길경우 동일 그룹의 다른 컨슈머가 계속해서 파티션에서 데이터를 읽을수 있다. 2. offset 관리 등이 있다. 아래 그림을 보면 이해가 갈것이다. 단일 그룹일 경우엔 이렇게 하나의 컨슈머에서 모든 작업을 이루어진다. 만약 여러개의 그룹이 .. 2024. 2. 11.
샤딩(Sharding) 이란? 이전 포스팅에서 파티셔닝 에 대해서 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 파티셔닝이란 비슷하지만 다른 샤딩이란. 동일한 스키마를 가지고 있는 데이터를 다수의 데이터베이스에 분산 저장하는 기법이다. AWS 에서 설명하는 아래를 참고하면 도움이 된다. https://aws.amazon.com/ko/what-is/database-sharding/ 데이터베이스 샤딩이란 무엇인가요? - DB 샤딩 설명 - AWS 다른 샤드는 로드가 낮은데 특정 물리적 샤드에서만 데이터 오버로드가 발생하면, 해당 샤드는 데이터베이스 핫스팟이 됩니다. 핫스팟이 발생하면 데이터베이스의 검색 프로세스 속도가 저하 aws.amazon.com 파티셔닝은 동일 서버에 저장하지만 샤딩은 다른 서버에 분산 저장하는것.. 2024. 2. 4.
반응형