Etcd
-
[Etcd] Watch 기능 알아보기 ( HTTP2, WatchCreateRequest )Etcd 2024. 6. 17. 05:59
- 목차 들어가며.Etcd 는 Distributed Application 의 상태를 저장하는 저장소로써 동작합니다.일반적인 분산 시스템은 네트워크적으로 떨어져 존재하는데요.하지만 이들은 마치 한 몸처럼 동작해야만 합니다.대표적인 분산 시스템의 예시로써 Kafka 가 존재합니다.보통 3개 이상의 Kafka 서버는 네트워크적으로 떨어져있지만 Kafka Client 는 Kafka Broker 들이 마치 하나의 시스템인 것처럼 보여집니다.즉, 분산 시스템은 멀리 떨어져 있지만 한 몸처럼 동작해야한 하는 것이죠. Kafka 는 Etcd 가 아닌 Zookeeper 를 사용하긴 하지만 Etcd, Zookeepr, Consul 등 이들은 분산 시스템의 상태를 저장하기 위한 저장소로써 동일한 목적을 가집니다.그리고 이러..
-
[Etcd] WAL Log (Write Ahead Log) 알아보기Etcd 2024. 6. 17. 05:59
- 목차 들어가며.Etcd 는 데이터의 영속성 (Persistence) 를 구현하기 위해서 여러가지 데이터 저장 요소들이 존재합니다.크게 세가지 구성 요소를 통해서 Etcd 는 데이터의 영속성을 구현하는데요.WAL LogSnapshotBoltDB와 같이 3개의 Disk 내의 File 들이 존재합니다. 먼저 각각의 파일의 역할들에 대해서 간단히 알아보도록 하겠습니다. WAL Log.WAL Log 는 Write Ahead Log 의 줄임말입니다.이는 수 많은 서비스에서 여러가지 이름으로 사용되는 기능으로 데이터베이스에 추가되는 모든 데이터 변경사항들이 기록되는 영역입니다.MySQL 의 Redo Log 는 데이터를 생성, 수정, 삭제하는 모든 DML 쿼리들이 Redo Log 에 추가됩니다.Hadoop 에서도 ..
-
[Etcd] --listen-peer-urls 설정 알아보기 (--initial-advertise-peer-urls)Etcd 2024. 6. 17. 05:59
- 목차 들어가며.Etcd 는 최소 3개의 Etcd Server 들로 하나의 클러스터를 구성합니다.일반적으로 Etcd 는 중앙 저장소로써 Distributed Application 들의 적절한 실행을 위해서 Key-Value 타입의 데이터들을 저장합니다.이러한 Distributed Application 들이 필요로하는 데이터를 안정적으로 관리하기 위해서 최소 3개 이상의 Etcd Server 들이 하나의 Cluster 를 구성하죠. Etcd Server 들이 하나의 Cluster 를 구성하기 위해서 Peer to Peer 네트워크 통신을 수행합니다.그리고 이러한 네트워크 통신 과정에서 데이터를 안정적으로 복제하고 ( Replication ), 서로의 생존 여부를 확인합니다. ( High Availabli..
-
[Etcd] --initial-cluster 설정 알아보기Etcd 2024. 6. 16. 08:12
- 목차 들어가며.Etcd 는 데이터 저장소로써 동작합니다.이는 Key-Value 타입의 데이터를 저장하며, 일반적으로 Client 의 상태값을 저장하는 용도로 사용됩니다.그리고 Etcd 는 여러개의 Etcd 서버들이 모여서 하나의 클러스터를 형성합니다.흔히 고가용성 ( High Availability ) 를 구현하기 위해서 최소한 3개의 Etcd 서버들이 하나의 클러스터를 구성하죠.--initial-cluster 는 서로 떨어져 있는 Etcd 서버들끼리 서로의 위치를 공유하기 위해서 사용됩니다.각 Etcd 서버의 Host 와 Port 를 작성해서 서로가 서로의 네트워크 위치 정보를 식별할 수 있습니다. --initial-cluster 란 ?Etcd 는 여타 프로그램과 같이 etcd 실행파일을 통해서 실..