전체 글 32

Redis Cluster 운영기: nodes.conf가 stale 되고 dual-stack이 얽힌 장애

Redis Cluster 이해를 위한 기본 동작 정리(본 장애 글을 읽기 전에 알아두면 좋은 내용)이 글은 Redis Cluster 장애 사례를 이해하기 위해 필요한 최소한의 Redis Cluster 동작 원리만 정리한 내용이다. 이미 잘 알고 있다면 건너뛰어도 된다.1. Redis Cluster는 어떻게 데이터를 분산하는가Redis Cluster는 데이터를 16384개의 hash slot으로 나눈다. 각 키는 CRC16 해시 후 16384로 나눈 나머지 값에 해당하는 slot에 저장된다.Master 노드들이 이 slot들을 서로 나누어 가진다.클라이언트는 키가 어느 slot에 속하는지 계산한 뒤, 해당 slot을 소유한 노드로 직접 요청을 보낸다.이 구조 때문에 slot map(어느 노드가 어떤 slo..

Trouble Shooting 2026.07.04

자아성찰-(1)

# DevOps 심화 질문을 풀며 깨달은 것: 나는 개념보다 “진단 순서”가 더 약했다오늘 운영체제와 네트워크 중심으로 DevOps 심화 질문을 풀어봤다.처음에는 그냥 “모르는 개념이 많네” 정도로 생각했다. 그런데 질문을 계속 풀다 보니 문제가 조금 더 선명하게 보였다. 나는 단순히 몇몇 용어를 모르는 게 아니라, 장애 상황을 만났을 때 **어떤 순서로 의심하고, 어떤 증거로 좁혀야 하는지**가 아직 몸에 잘 붙어 있지 않았다.운영체제나 네트워크 지식은 단편적으로 알고 있는 것들이 꽤 있었다. 예를 들어 TCP, DNS, proxy, load balancer, keep-alive 같은 단어들은 익숙했다. 하지만 막상 “이 장애 상황에서 어디부터 볼래?”라는 질문을 받으면 답변이 흐릿해졌다.오늘 공부하면..

미분류 2026.07.02

디렉토리 역할 - /bin

/bin 디렉토리 역할: 기본 명령어와 실행 파일을 저장함 기능: 시스템 부팅, 종료, 파일 및 디렉토리 관리, 네트워크 연결, 보안 설정 등 시스템의 기본 기능을 수행함 /bin 디렉토리에 포함된 명령어들은 특정 파일에 정의된 유저의 PATH 환경 변수에 포함되어 있어서 쉘에서 명령어를 입력하면 자동으로 해당 디렉토리를 탐색하여 명령어를 찾고 실행함 우리가 어떤 프로그램이 바로 실행되길 기대하면서 커맨드를 입력하는 것은 환경변수가 추가되어서 해당 프로그램이 실행될 수 있는 경로를 지정하기 때문 ** 사용자의 홈 디렉토리에 위치한 셸 프로파일 파일 중 하나인 .bashrc, .bash_profile, .profile 등에 PATH 변수가 설정 ** 전역적인 접근을 허용하고 싶을 땐, 아래에서 수정함 /e..

Linux 2023.12.22

다중화(Redundancy) - 3 웹 서버의 다중화 (IPVS를 이용한 LB)

LB와 DNS 라운드로빈 차이 LB → 하나의 IP 주소에 대해 복수의 서버로 분산 DNS 라운드로빈 → 웹 서버마다 다른 글로벌 주소를 할당해야했음 → 웹 서버 측면에서의 다중화 구성이 필요 -> LB가 나온 배경 도입 장벽을 낮추기 위한 SaaS 상품이 많지만 유지 비용이 들어감 직접 OSS로 구축하는 방법도 존재 AWS - ELB를 많이 써봤다면 어떤 것인지 짐작이 갈 것임 예를 들면 아래와 같은 IPVS를 이용할 수 있음 IPVS Linux에서는 특별한 소프트웨어 없이 라우터로 이용 가능함 방화벽으로서도 충분히 운용가능한 패킷 필터링 기능이 있음 IPVS(IP Virtual Server) 라는 부하분산 기능을 제공하는 모듈도 포함되어 있음 LB의 종류 크게 L4, L7로 나눔 L4 → IP 주소 ..

SRE-DevOps 2023.12.21

[GooglePlayStore] SSL Error Handler - 앱 삭제 경고

현상 SSL Error HandlerFor more information on how to address WebView SSL Error Handler alerts, please see this Google Help Center article. com.skplanet.dodo.IapWeb com.skplanet.dodo.IapWeb 원인 WebView 사용 시, onReceiverdSslError 오류를 무시하거나 예외 구현하지 않았을 경우 구글에서 정책적으로 거부함 기한이 지나면 앱이 삭제되므로 필수로 체크 필요 https://support.google.com/faqs/answer/7071387?hl=ko https://developer.android.com/reference/android/webkit..

미분류 2023.12.21

다중화(Redundancy) - 2. 웹서버 다중화(LB 없이)

다중화 방법 중 DNS query를 이용한 다중화에 대해서 알아보자 DNS 라운드로빈의 단점 서버의 수만큼 글로벌 주소가 필요(Domain Name) IP 주소가 많이 필요함 균등하게 분산되는 것은 아님 예를 들어 모바일에서는 캐리어 게이트웨이라고 하는 프록시 서버를 경유함 프록시 서버에서는 일정시간 동안 캐싱되어 프록시 서버를 통한 접속은 항상 같은 서버로 접속됨 PC 브라우저에서도 DNS query 결과를 캐싱해서 균등하게 부하 분산이 된다고 보기 어려움 DNS TTL을 짧게 설정함으로 어느정도 개선할 수 있지만 클라이언트의 캐싱을 해제하는 것은 아니므로 근본적인 해결책은 아님 서버가 다운되어도 감지하지 못함 부하나 접속 수로 제어하는 것이 아님 즉, 다운된 서버로도 계속 부하 분산을 하는 문제가 생..

SRE-DevOps 2023.12.20

다중화(Redundancy) - 1. 다중화 개념

다중화란? 다중화(Redundancy)란, 장애가 발생하더라도 예비 운용 장비로 시스템의 기능을 지속할 수 있는 것을 말함 -> 즉, 서비스가 중단되지 않게 하는 것임 다중화의 본질 장애를 상정 장애를 대비해 예비 장비 준비 장애 발생 시, 예비 장비를 운용할 수 있는 운용체제 정비 장애를 상정하는 여러가지 경우 라우터 장애 라우터의 예비 장비(cold standby) 빈번하게 설정을 변경할 일이 없음 서버 장애 서버의 예비 장비 (hot standby) 빈번하게 설정이 바뀜 이 외에도 여러가지 장애가 존재하지만 여기서는 간단하게 2가지만 알아봄 장애 극복 극복을 위해 VIP를 이용함 즉, 웹서비스는 VIP로 제공하게 됨 *VIP : Virtual IP 장애 발생 → VIP를 인계 클라이언트는 정상적으로..

SRE-DevOps 2023.12.20

Filebeat Tutorial

Filebeat Filebeat Turorial 목적 설치 실행 Filebeat Turorial https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html 목적 경량으로 log를 forwarding 할 수 있음 설치 https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-installation-configuration.html 직접 curl을 통해 다운로드 가능 curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.5.3-linux-x86_64.tar.gz tar xzvf filebea..

미분류 2023.12.12

ALB, NLB 비교

**AWS 기준으로 설명 ALB, Application Load Balancer OSI 7 계층(Application Layer, L7) 에서 작동하며 HTTP/S 프로토콜 지원 경로 기반 라우팅, 호스트 기반 라우팅과 같은 개선된 라우팅 기능 지원 Path-based routing : 유입 트래픽을 로드밸런싱할 때 URL Path를 기반으로 하는 것 예를 들어 "/api" 와 같은 URL Path에 대한 모든 Request를 어떤 target group으로 라우팅함 Web service(정적), API service(동적) 2가지가 있다고 했을 때 HTML과 같은 static 파일들은 Web service에 요청을 전달하고 JSON data와 같은 것들은 API service에 요청을 전달함 즉, pr..

SRE-DevOps 2023.12.10

IDP(IDentity Provider) , SP(Service Provider

IDP(IDentity Provider) 1)사용자를 인증하거나 2)타사 서비스 공급자(3rd Service)에게 인증서비스를 제공할 수 있는 시스템 IDP가 존재하는 이유 IDP는 기기를 포함한 각종 엔티티에서 인증 가능 이러한 엔티티를 추적, 사람 또는 기기가 데이터 Access Authorization 에 대한 결정 사용자의 Secret을 SP가 관리하지 않아도 됨 IDP 업체 Kakao(국내) Naver(국내) Google(글로벌) Facebook(글로벌), Meta Apple(글로벌) IDP Work Process Request : 사용자는 (사용자 Secret( 예. ID 와 PW )을 이용하여 IDP에 인증 요청 Authorize : IDP는 사용자에게 Access 권한이 있는지, 있다면 어..

미분류 2023.12.10