긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Database 13

[Database] DR 이란? 재해복구(Disaster Recovery) 의 개념

재해복구(Disaster Recovery, 이하 DR) 최근 판교 데이터센터 화재로 인해 카카오 서비스 장애가 10시간 이상 이어지면서 데이터 재해 복구의 중요성이 크게 대두되었다. 재해복구(DR)는 예상치 못한 재해로부터 서비스 연속성을 유지하기 위한 보호 전략이다. 재해에는 지진, 태풍, 홍수, 화재 등의 자연재해를 비롯해 전쟁, 해킹, 통신장애, 전력공급차단 등 외부요인과 시스템 결함, 기계적 오류, 관리정책 오류 등 내부적 요인에 의한 장애를 모두 포함한다. DR센터는 운영방침에 따라 ▲미러사이트(1등급) ▲핫사이트(2등급) ▲웜사이트(3등급) ▲콜드사이트(4등급) 등으로 나뉘며, 클라우드 또는 온프레미스로 구축할 수 있다. 운영서버에서의 장애로 인해 복구가 불가능 또는 지연될 경우 실시간 Rep..

Database 2023.03.27

[Database] ssh 통신이란?

SSH 란? 시큐어 셀(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 즉, 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해서 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜이다. 대표적인 사용 데이터 전송 원격 제어 원격 제어의 예 AWS와 같은 클라우드 서비스는 인스턴스 서버에 접속하여 해당 머신에 명령을 내리기 위해서 SSH을 통한 접속을 해야한다. 사용 이유 보안때문에 FTP나 Telnet과 같은 다른 컴퓨터 통신을 사용하지 않는다. SSH는 보안적으로 훨씬 안전한 채널을 ..

Database 2023.03.22

[Database] 버퍼와 캐시의 특징과 차이

Buffer VS Cache Cache 캐시(Cache)란 처리속도 향상을 위해, 자주 사용하는 데이터나 값들을 캐시 메모리에 임시 저장 [ 데이터를 미리 읽어옴 ] CPU는 항상 캐시 메모리를 먼저 탐색한다. Buffer 버퍼(Buffer)란 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 데이터를 보관하는 메모리 영역 주로 입/출력 프로세스 에 사용됩니다 Dirty Buffer : 버퍼 캐시로부터 변경되었지만 아직 디스크에 기록되지 않아 동기화가 필요한 버퍼 블록 예를 들면, 메모리의 속도가 100이고, 하드디스크의 속도를 1이라고 가정 한다고 했을 때, 이 때 갑자기 어떤 데이터(용량이 50)를 메모리가 하드디스크에서 읽어 오려고 할 경우 속도가 1인 하드디스크가 50인 용량을 읽기 위해서..

Database 2023.03.20

[Linux] 소스 패키지 설치 configure - make - make install

일반적으로 소스 패키지 설치는 configure -> make -> make install 의 3단계로 이루어짐 [ configure ] 내게 필요한 도구가 다 있는지, 라이브러리는 다 있는지 같은 것들을 체크해주고 빌드 환경을 만들어주는 스크립트임 [ make ] make는 미리 정해진 스크립트를 따라 (소스 코드를 컴파일)해주는 도구다. configure를 마쳤다면 make를 쳐서 컴파일한다. make가 실패하는 경우는 보통 컴파일 에러 이때는 컴파일 에러를 해결한 후 처음부터 다시 컴파일하는 것을 추천함 (make clean) 하면 컴파일이 취소되고, make를 치면 다시 컴파일할 수 있음 [ make install ] 컴파일이 완료된 뒤 make install 을 치면 설치가 완료됨

Database 2023.03.13

1) Docker(도커)란?

1) Docker(도커)란? Docker(도커)는 어플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 어플리케이션 실행환경을 구축 및 운용하기 위한 컨테이너 기반의 오픈소스 플랫폼입니다. 컨테이너라 하면 배에 싣는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 전자제품, 술 과일등 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 틀레이러등 다양한 운송수단으로 쉽게 옮길 수 있습니다. 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨..

Database 2022.11.09

2) Docker 설치 및 컨테이너 실행

도커 설치하기 도커는 리눅스 컨테이너 기술이므로 macOS나 windows에 설치할 경우 가상머신에 설치가 됩니다. 리눅스 컨테이너 말고 윈도우즈 컨테이너라는 것도 존재하지만 여기서는 다루지 않습니다. Linux 리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽습니다. 다음 명령어를 입력하면 root 권한을 요구하고 잠시 기다리면 설치가 완료됩니다. 음.. 참 쉽죠? curl -fsSL https://get.docker.com/ | sudo sh sudo 없이 사용하기 docker는 기본적으로 root권한이 필요합니다. root가 아닌 사용자가 sudo없이 사용하려면 해당 사용자를 docker그룹에 추가합니다. sudo usermod -aG docker $USER # 현재 접속..

Database 2022.11.09