DevOps
-
Platform Engineering 이란DevOps 2025. 4. 3. 13:10
개발자 생산성과 운영 효율성을 동시에 챙기기 위한 새로운 접근 방식으로 Platform Engineering이 주목받고 있습니다. Platform Engineering이란?Platform Engineering은 개발자들이 소프트웨어를 더 쉽고, 빠르고, 안정적으로 배포할 수 있도록 돕는 내부 개발 플랫폼(Internal Developer Platform, IDP)을 설계하고 운영하는 역할을 말합니다.핵심 개념은 이거예요:“개발자가 인프라나 배포 과정을 몰라도, 셀프서비스로 빠르게 개발에 집중할 수 있는 환경을 제공하자.”주요 특징:자동화된 셀프서비스 도구 제공→ 개발자가 버튼 하나로 배포하고, 로그 보고, 테스트 환경 만드는 식내부 플랫폼 팀 운영→ 인프라, CI/CD, 보안, 모니터링 등을 하나로 묶어..
-
NLB의 Proxy ProtocolDevOps 2025. 3. 27. 22:41
NLB(Network Load Balancer)에서 Proxy Protocol은 클라이언트의 원래 IP 주소와 포트 정보를 백엔드 서버에 전달하기 위한 기능입니다. 기본적으로 NLB는 트래픽을 전달하면서 클라이언트의 IP 정보를 숨기기 때문에, 백엔드 서버에서는 요청이 어디서 왔는지 알 수 없어요. 이때 Proxy Protocol을 사용하면, 클라이언트의 원래 IP 주소를 포함한 메타 정보를 NLB가 백엔드에 넘겨줄 수 있습니다. 왜 필요한가요?보안 로깅: 누가 접속했는지 백엔드 서버에서 로깅하려면 원래 IP가 필요함.IP 기반 액세스 제어: 방화벽이나 애플리케이션에서 클라이언트 IP로 접근 제어하려면 반드시 원래 IP가 필요함.세션 추적/분석: 분석 도구나 세션 관리에서 클라이언트 IP가 필요할 수 ..
-
robots.txt 개념DevOps 2025. 3. 26. 21:23
robots.txt는 웹사이트의 루트 디렉토리에 위치하는 텍스트 파일로, 검색 엔진 크롤러(로봇)에게 웹사이트의 어떤 부분을 크롤링(수집)해도 되는지, 또는 하면 안 되는지 알려주는 역할을 합니다. robots.txt란?위치: 반드시 https://example.com/robots.txt에 있어야 함목적: 검색 엔진 크롤러(예: Googlebot, Bingbot 등)의 접근 제어표준: Robots Exclusion Protocol The Web Robots PagesThe Web Robots Pages Web Robots (also known as Web Wanderers, Crawlers, or Spiders), are programs that traverse the Web automatically. ..
-
Elasticsearch의 클러스터, 노드, 샤드, 리플리카의 개념DevOps 2025. 3. 25. 08:29
Elasticsearch는 수평 확장을 염두에 둔 분산 검색 엔진이기 때문에, 클러스터, 노드, 샤드, 리플리카라는 핵심 개념을 기반으로 동작합니다. 각 개념은 다음과 같습니다: 1. 클러스터 (Cluster)정의: 하나 이상의 노드가 모여 구성된 Elasticsearch 시스템 전체.특징: 클러스터 이름이 동일한 노드끼리 자동으로 클러스터를 구성함.역할: 데이터 분산, 쿼리 분산 처리, 장애 복구 등을 자동으로 수행.2. 노드 (Node)정의: Elasticsearch가 설치되어 실행 중인 단일 서버 (물리적 또는 가상 머신).역할:데이터 저장 및 검색 요청 처리Master Node / Data Node / Ingest Node 등 역할 분리 가능예시: 클러스터가 3개 노드로 구성되어 있을 수 있음.3..
-
Elasticsearch와 OpenSearch의 차이점DevOps 2025. 3. 25. 08:26
Elasticsearch와 OpenSearch는 둘 다 분산 검색 및 분석 엔진으로, 내부적으로는 Apache Lucene을 기반으로 동작합니다.그러나 두 프로젝트는 라이선스와 생태계, 개발 주체의 차이로 인해 분리되었습니다. Elasticsearch는 원래 Elastic사에서 오픈소스로 시작했지만, 2021년 Elastic사가 라이선스를 Apache 2.0 → SSPL(서버 측 퍼블릭 라이선스)로 변경하면서, Amazon을 중심으로 기존 오픈소스 버전(7.10)을 기반으로 OpenSearch라는 포크 프로젝트가 시작됐습니다. 주요 차이점 요약:항목ElasticsearchOpenSearch개발 주체Elastic 사Amazon 중심의 커뮤니티라이선스SSPL (비OSI, 오픈소스 아님)Apache 2.0 (..
-
DATABASE에서 쿼리가 수행되는 전체 과정DevOps 2025. 3. 25. 08:17
DATABASE에서 쿼리가 수행되는 전체 과정은 일반적으로 아래와 같은 단계로 구성됩니다. 이 흐름은 대부분의 관계형 데이터베이스(RDBMS, 예: PostgreSQL, MySQL, Oracle 등)에서 유사하게 적용됩니다. 쿼리 수행 과정 전체 흐름[사용자 쿼리 입력] ↓1. Parsing (구문 분석) ↓2. Binding / Semantic Analysis (이름 해석 & 의미 분석) ↓3. Query Rewriting (쿼리 재작성, 옵티마이저 준비) ↓4. Planning / Optimization (실행 계획 수립) ↓5. Execution (실제 실행) ↓[결과 반환] 1. Parsing (구문 분석)무엇을 하나요?SQL 문장을..
-
ElasticSearch vs. OpenSearchDevOps 2025. 3. 23. 22:43
Lucene은 검색 알고리즘의 엔진Elasticsearch는 운영 가능한 분산 검색 서비스Lucene = 자동차 엔진Elasticsearch = 엔진 + 차체 + 운전석 + 자동 조향 + 내비게이션 1. Lucene, Elasticsearch, OpenSearch 관계 요약계층설명🔧 Lucene검색 알고리즘을 제공하는 Java 라이브러리 (core engine)🚀 ElasticsearchLucene 위에 구축된 분산 검색 & 분석 엔진 (REST API 제공)🌿 OpenSearchElasticsearch의 오픈소스 포크(Fork). AWS가 주도관계:Lucene은 "엔진" (문서 색인 및 검색 알고리즘 제공)Elasticsearch / OpenSearch는 Lucene을 감싸서 분산 처리, API,..
-
HA Proxy와 Nginx 비교DevOps 2025. 3. 23. 14:32
HAProxy와 Nginx는 둘 다 로드 밸런서 및 프록시 서버로 널리 사용되지만, 설계 철학, 기능, 활용 방식에서 차이가 있습니다.또한 L4 (TCP) 와 L7 (HTTP/HTTPS) 모두에서 사용 가능하지만, 각각의 특징에 따라 어떤 레이어에 더 적합한지도 차이가 납니다. HAProxy vs Nginx – 핵심 비교 항목HAProxyNginx원래 목적고성능 L4/L7 로드밸런서정적 웹 서버 + L7 프록시L4 지원 (TCP)✅ 강력함 (기본)⚠️ 가능 (stream 모듈 필요)L7 지원 (HTTP)✅ 매우 정교함✅ 뛰어남 (기본 제공)성능 (대용량 처리)✅ 매우 우수 (특화됨)✅ 우수 (Web에 특화됨)설정 방식선언적, 세부 제어 강력선언적, 간결하고 직관적동적 구성 변경제한적 (RELOAD 필요)..