일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨테이너
- Python
- swift 클로저
- boj
- 인프라
- C++
- 클라우드
- AWS
- 쿠버네티스
- 도커 이미지
- 부스트코스
- 리눅스
- 프로세스
- 도커 컨테이너
- k8s
- 운영체제
- centOS7
- NGINX
- ios
- 도커 명령어
- 데브옵스
- Swift
- docker
- os
- 네트워크
- 도커
- linux
- devops
- kubernetes
- centOS
- Today
- Total
목록전체 글 (153)
귀염둥이의 메모
cluster.routing.allocation.disk.watermark.low - 기본값은 85%이며, 디스크 사용량 85%를 초과하는 노드에 샤드를 할당하지 않는다. - 비율 값(예: 0.85)으로도 설정 가능하며, 절대 byte 값(예: 500MB)으로 설정도 가능. - 새로 생성된 primary shards에는 영향을 주진 않고, replica가 할당되는 것을 방지한다. - 모든 노드가 low watermark를 초과하면 새로운 shards 할당 불가. cluster.routing.allocation.disk.watermark.high - 기본값은 90%이며, 디스크 사용량 90%를 초과하는 노드에서 일부 shards를 다른 노드로 이동시킴. - low watermark처럼 비율 값, 절대 값으..

ElasticSearch - 루씬(Lucene) 기반의 오픈 소스 검색 엔진 - JSON(JavaScript Object Notation) 문서를 저장/검색/분석 가능 주요 특징 1) 준실시간 검색 엔진 - 실시간에 준할만큼 색인된 데이터가 빠르게 검색됨 2) 클러스터(Cluster) - 한 대 이상의 노드로 클러스터를 구성하여 높은 안정성, 부하 분산 가능 - 클러스터를 구성하는 모든 노드들은 논리적으로 연결 -> 서로 통신 가능 3) 스키마리스(Shemaless) - RDBMS처럼 스키마를 미리 정의할 필요 없음 - 문서를 자동으로 분석하고 내용에 맞는 스키마를 동적으로 생성 - 이전 데이터와 최근 데이터 사이에 새로운 필드가 추가될 경우 => 자동으로 새로운 필드에 대한 스키마를 생성 4) REST..
https://stackoverflow.com/questions/33351387/how-to-use-internal-packages/61941386#61941386 How to use "internal" packages? I try understand how to organize go code using "internal" packages. Let me show what the structure I have: project/ internal/ foo/ foo.go # package foo bar/ bar.go # package ... stackoverflow.com
CentOS 7 기준 yum repo를 통한 설치한 경우이며, 컴파일 설치를 했을 때는 디렉터리 구조가 다를 수 있음. 설정 파일, 디렉터리 /etc/nginx - nginx가 사용하는 기본 설정이 저장된 루트 디렉터리 /etc/nginx/nginx.conf - nginx 기본 설정 파일 - 글로벌 설정 포함 및 다른 세부 설정 파일에 대한 참조 지정 /etc/nginx/conf.d/ - 기본 HTTP 서버 설정 파일을 포함 - *.conf 파일들은 /etc/nginx/nginx.conf 파일이 가진 최상위 http 블록에 포함됨 /var/log/nginx - 로그가 저장되는 디렉터리이며 access.log / error.log 파일이 있음 - 서버가 수신한 개별 요청에 대한 로그를 저장 - 에러 로그는..

TL;DR TIME_WAIT은 정상적인 TCP 연결 해제를 위해 반드시 필요. TIME_WAIT 상태는 비정상적인 통신을 대비하기 위해 존재한다. TIME_WAIT 소켓은 Active Close 쪽에서 발생한다. (Client와 Server 모두 발생 가능) Client 입장에서 TIME_WAIT 소켓은 tw_reuse 파라미터를 통해서 재사용 가능. (로컬 포트 고갈 문제 발생 X) keepalive 기능으로 handshake 과정과 TIME_WAIT 소켓 최소화 ➡️ 서비스 응답 속도 향상 가능. 4 way handshake Active Close : 연결을 먼저 끊는 쪽 (Initiator) Passive Close : 그 반대 (Receiver) close()를 실행한 Active가 먼저 FIN을..

Replication 환경에서 Master DB의 장애 발생시 자동으로 fail-over를 수행하여 Slave DB를 Master로 승격시켜 서비스 Down TIm을 최소화하는 솔루션이다. Master와 Slave는 VIP를 통해 접속하고, 장애 발생시 VIP를 이용하여 진행 만약 Single DB 구성이라면 DB 서버 장애시 복구 시간 = 장애 시간 References https://hoing.io/archives/9175#_Failover
https://realpython.com/python-application-layouts/ Python Application Layouts: A Reference – Real Python A reference guide to common Python application layouts and project structures for command-line applications, web applications, and more. realpython.com https://docs.python-guide.org/writing/structure/ Structuring Your Project — The Hitchhiker's Guide to Python docs.python-guide.org

Google Cloud Platform(GCP) 평생 무료 Compute Engine 생성하기 https://cloud.google.com/ GCP에서는 처음 가입한 유저에게 $300 크레딧 제공 90일 무료 체험판을 제공함 크레딧 소진 이후에도 Free Tier에 해당하는 인스턴스를 생성 가능 신용카드 확인 절차가 필수적이므로 진행해야 함 VM 인스턴스 생성하기 - Compute Engine 프리티어 정책 - https://cloud.google.com/free/docs/gcp-free-tier?hl=ko e2-micro 오리건(us-wset1) / 아이오와(us-central1) / 사우스캐롤라이나(us-east1) 1. 프로젝트를 생성하고, [메뉴] -> [Compute Engine] -> [VM ..
/proc 가상 파일 시스템으로 물리적인 용량을 갖지 않음 프로세스에 대한 정보가 있는 디렉터리 시스템이 부팅되면서 시스템의 프로세스 정보가 저장됨 프로세스의 상태 정보, 하드웨어 정보, 시스템 정보 등을 알 수 있음 현재 실행 중인 PID와 같은 이름의 폴더들이 생성

실습 환경 : OpenStack, Ubuntu 18.04.5 LTS strace 명령어로 프로세스가 어떤 시스템 콜을 호출했는지 확인할 수 있다. hello.c (C 코드) #include int main(void) { puts("hello world"); return 0; } strace의 출력을 저장하고 확인 $ strace -o hello.log ./hello 각각의 줄은 1개의 시스템 콜 호출이다. 빨간 박스 부분이 write() 시스템 콜이 문자열을 화면에 출력한다. hello.py (python 코드) print('hello world') strace로 실행 후, 로그 출력 C 언어로 작성된 프로그램과 마찬가지로 write() 시스템 콜이 호출된다. C 언어보다 처리할 양이 많기 때문에 훨씬 ..