cloudrain 21.com Blog

기억해야할 Python 기능 정리(1)

Python 의 기능
얕은 복사와 깊은 복사
함수도 객체다. Python 은 모든 것이 객체다
Built-in 영역의 이름 및 함수들 확인
함수의 가변 인자 리스트
정의되지 않은 인자 처리하기
람다 함수
Python 에서의 재귀 호출을 통한 하노이 탑 구현
의외로 유용한 pass 구문

MySQL InnoDB 성능 튜닝 기본

InnoDB 를 초기 설정할 때 고려해야할 기본적인 튜닝 파라미터를 소개한다. 위의 InnoDB 아키텍처 그림을 떠올려보면 아래의 5 가지 초기 설정이 왜 중요한지 이해할 수 있을 것이다. innodb_buffer_pool_size innodb_buffer_pool_instances innodb_flush_method innodb_log_file_size * innodb_log_files_in_group innodb_io_capacity 버퍼 풀의...

MySQL – Replication 구조

Replication 방식 개요 데이터베이스에서 데이터를 복제하는 방식은 크게 동기 방식과 비동기 방식이 있다. 동기 방식은 Master 노드에 데이터 변경이 발생할 경우 Slave 노드까지 (동시에) 적용되는 것을 보장하는 방식이며, 비동기 방식은 Master 노드의 변경과 Slave 노드로의...

MariaDB – binary log

binary log 란? binary log 에는 데이터베이스에 대한 모든 변경 사항(데이터 및 구조)과 각 명령문 실행 시간이 기록되어 있다. binary log 는 InnoDB 같은 스토리지 엔진에서 기록하는 Redo Log 와는 다른 별도의 로그이다.binary log 는...

도커의 소스 관리 체계

Docker 의 소스 코드 관리 체계를 좀 알아야할 것 같다.최근 Docker 코드는 점점 각 요소들이 component 화 되어 별개로 개발되는 추세이다.각 component 를 마치 레고 블록처럼 끼워 맞춰서 사용할 수 있도록 개발되고 있다. Docker engine...

도커를 완전히 지우고 다시 설치하기

이미 설치되어 있는 docker 를 완전하게 지우고 다시 설치하는 방법을 알아본다.현재 내 PC(VirtualBox – centos7)에 설치되어 있는 docker 는 community edition(docker-ce)이다.이를 삭제하고 다시 설치하는 과정을 살펴보자. 주의 !!!중요한 image 가 생성되어 있는 상태라면 아래와 같이...

도커 컨테이너 까보기(4) – Docker Total Architecture

Docker architecture 전체를 큰 그림으로 살펴보는 시간을 가져보려 한다.인터넷을 항해하다 보니 아래 그림을 찾았다.전체 그림을 제법 잘 보여주는 그림이 아닌가 한다.물론 2014 년에 작성된 그림이기 때문에 최신 버전과 어느 정도 차이는 있지만, Docker 의 세부...

도커 컨테이너 까보기(2) – Container Size, UFS

Container Size 일반적으로 우리가 파일시스템에 파일 등을 생성하면 그 파일의 크기를 쉽게 확인할 수 있다.즉, 생성한 파일이 차지하는 스토리지 공간을 정확하게 확인할 수 있는 것이다. 그런데, Docker 를 통해 기동한 Container 의 크기(스토리지 점유 크기)를...