Author: Rasta Lion

Redis #.5 Publish & Subscribe

  Publish & Subscribe 유투브 같은 사이트에서 내가 누군가의 영상을 구독했을때, 새 영상이 올라오면 유투브는 자동으로 구독자들에게 발행자의 업데이트 소식을 알려줍니다. 레디스로 이런 기능 구현이 가능합니다. 구독자에게 SUBSCRIBE 설정을 하면, 레디스는 구독자의 CLI를 블록킹하게...

Redis #.4 Database namespace & Expiry

  Namespace Redis의 네임스페이스란 Database를 말합니다. 쉽게 말해서 PostgreSQL는 하나의 클러스터 안에 여러개의 Database를 생성하여 용도를 나눠 사용할 수 있듯이 Redis는 네임스페이스를 나눠서 Database를 구분합니다. 네임스페이스는 숫자로 구분되며, 0이 설치되면 접속해서 사용할 수 있는...

Redis #.3 Sort Set

  Sort SET Sort SET은 Redis가 가진 각각의 데이터 타입들의 특성을 고루 가지고 있습니다. List 처럼 정렬되며, Set처럼 고유한 값들을 갖습니다. Hash 처럼 키 필드와 값의 쌍으로된 데이터를 갖지만, 문자열 대신 값의 순서를 나타내는...

Redis #.2 트랜잭션과 데이터 타입

  SET 과 GET SET : 키 값을 추가 할 수 있음. 항상 Key-Value로 된 두개의 매개변수를 필요로 함. GET : SET으로 입력한 값을 읽을때 사용. 간단하게 웹 주소를 단축하는 키 값을 추가해 봅니다....

Redis #.1 소개 및 설치

  Redis 란? Redis가 주목 받는 이유는 빠른 처리 속도와 검증된 소프트웨어 안정성에 있습니다. 모든 데이터를 메모리에 상주시켜 처리하고 이벤트 기반의 네트워크 비동기 입출력 처리를 해서, 한 Redis 서버는 초당 수만 건 이상의 요청을...

K8s kubeadm을 이용한 설치 #.2 Worker Node Join

  Worker Node Join 일반적으로 Kubeadm, kubectl, kubelet을 설치하는 것까지는 마스터를 구성 할 때와 동일합니다.   CentOS 7 설치 # setenforce 0 # sed -i ‘s/^SELINUX=enforcing$/SELINUX=permissive/’ /etc/selinux/config # cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables =...

K8s kubeadm을 이용한 설치 #.1 Master Node 구성하기

쿠버네티스 설치 CentOS7, Docker 19.03.2, Kubernetes 1.15.3 VMware Workstation   CentOS 7 설치 처음 설치시 swap 영역을 구성하지 않습니다. 저는 PXE 서버에 리눅스 킥스타트를 만들어 놓은것이 있어서 그 걸로 VM에 배포합니다. 킥스타트는 기본적으로 selinux와...

[CentOS&RHEL] Docker stable 버전 설치

  Docker 엔진 설치 (CentOS, RHEL 기준) 필수 패키지 설치 yum install -y yum-utils device-mapper-persistent-data lvm2 Docker Repository 설치 yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo Docker 엔진 설치 yum install docker-ce docker-ce-cli containerd.io   Docker Home 나와있는...

(root) FAILED to open PAM security session (Permission denied)

  (root) FAILED to open PAM security session (Permission denied) /var/log/cron 로그에 위와 같은 에러메세지가 뜨면서 crond 실행 자체가 안되는 경우   cron은 pam.d/password-auth 쪽 인증을 가져옵니다. 해당 파일 안에 session required pam_unix.so 옵션이...

갈레라 클러스터 WSREP GTID

갈레라 클러스터 WSREP GTID   갈레라 클러스터는 마리아DB의 리플리케이션과는 상당히 다른, 인증기반의 리플리케이션 방식을 가지고 있습니다. 갈레라의 GTID가 각각의 노드에 대해서만 일관성을 가지지 않고 전체 노드에 유니크한 값을 가진 쓰기셋으로 갈레라 클러스터에 연동된다면 충분히...

샤드와 샤딩 (Shard and Sharding)

  샤드 (Shard: Database Architecture) 데이터베이스 샤드는 데이터베이스 혹은 검색엔진의 수평적 파티션을 말합니다. 각각의 파티션을 샤드 또는 데이터베이스 샤드라고 합니다. 각 샤드는 별도의 데이터베이스 서버 인스턴스에 분리 보관되어 로드를 분산시킵니다. 어떤 데이터는 데이터베이스의 모든...

갈레라 클러스터 (Galera Cluster): Multi Master Replication

  Galera Cluster: 다중 마스터 복제 갈레라 클러스터는 코더십이 만든 동기적 다중 마스터 방법입니다. MariaDB의 공식적인 클러스터 입니다. 갈레라 클러스터는 인증 기반 복제를 제공합니다. 데이터 완전성에 대해서는 자동으로 관리합니다.   Galera Cluster 동작 원리...

트러블슈팅 도커

  트러블슈팅 도커 – 도커의 활용과 문제 해결 방법 바이브하브 콜리 , 라즈딥 두아, 존 우튼 지음 | 남기혁 옮김 | 에이콘출판 | 2018년 08월 22일 출간 정가: 30,000원   제가 도커를 입문하는 분들께...

Database를 위한 디스크와 파일시스템 최적화

  Disk & File System for Database DB 서버의 디스크 영역이나 파일시스템은 DB를 설계하는데 있어 매우 중요합니다. DB의 성능은 DIsk I/O와 CPU, Memory의 성능과 밀접하게 연관이 있으며, 하드웨어의 성능도 중요하지만 OS 튜닝부분도 중요합니다.  ...