목록분류 전체보기 (141)
Connecting
가상화 - Virtualization 인프라의 기본 가상화 가상화 (Virtualization)은 우리 일상생활에서 쉽게 찾아볼 수 있는 기술이 되었습니다. 쉽게 설명하자면 하나의 리소스를 공유해서 사용하는 것으로 물리적인 서버와 차이가 없으며, 여러 하드웨어 정보를 명령을 통해서 가상화 서버임을 확인할 수 있는 것이 특징입니다. 가상화의 정의는 물리 장치의 리소스를 분할하거나 통합해서 추상화된 논리적인 가상화 장치를 만들고 이때 가상화 장치를 물리 장치처럼 사용하여, 완전한 하나의 하드웨어처럼 수행될 수 있도록 물리적 특성을 그대로 재현하거나 새로 부여합니다. 가상화의 역사와 발전 가상화라는 용어는 1960년대에서도 사용되었을 만큼 오래된 기술입니다. 당시 시분할 기법을 통해서 물리 장치가 일을 시간을..
인프라의 핵심 네트워크 우리는 수많은 장비들을 통해서 네트워크에 접속합니다. 당신이 의도했든 의도 하지 않든 네트워크에 항상 연결되어 있으며, 이를 통해 수많은 일들을 편리하게 할 수 있는 계기가 되었습니다. 인프라에서 네트워크는 절대로 빠질 수 없는 분야로, 다양한 사용자가 다양한 접속 경로를 통해서 서비스를 제공하는 시스템과 연결되어 있는 것을 말합니다. 네트워크와 통신할때 가장 기본적인 점 중에 하나는 속도나 안전성이 아닌 "상대방의 기기를 어떻게 식별할 것인가?"이며, 이러한 일을 가능하게 해주는 것이 프로토콜입니다. 1974년 전송 제어 프로토콜인 TCP의 규격이 제정되고, 1981년에 IP가 RFC791로 지정되면서 1982년 비로소 TCP/IP란 이름으로 표준화가 되었으며, 현재도 이 기술을..
Apache2 Reverse Proxy Setting Setting Environment Ubuntu Server 18.04.1 LTS Apache2 2.4.29 Reverse Proxy 리버스 프록시는 외부 네트워크에서 접속 요청이 들어왔을 때, 해당 요청을 내부 서버로 전달하는 중계기 역할을 담당합니다. 실제 운영중인 서버가 외부에 직접 노출되지 않고 Private Network에서 동작하기 때문에 보안이 향상되며, 프록시 서버에 인증 기능을 갖추는 경우도 있습니다. 로드 밸런싱의 역할을 담당함으로서, URL에 따라 서버를 분기하며, 정적 콘텐츠를 캐싱하여 웹서버에 부하를 줄이는 역할을 담당합니다. Software Squid Apache Lighttpd Varnish Cache Nginx Inst..
백업, 데이터 보호 백업이란 사용자가 사용하는 정보 시스템에서 가장 중요한 데이터를 보호하기 위해서 다른 저장매체를 활용하여 저장했다가, 장애 발생, 재해, 등 유사사항 시 데이터 손실이 발생했을 경우 원래의 데이터를 복구하기 위해서 하는 활동으로 정의할 수 있습니다. 백업의 종류 백업의 종류는 백업을 받는 대상에 따라서 분류될 수 있습니다. 시스템 백업 운영체제와 같은 시스템 백업을 말합니다. 데이터 백업 데이터베이스 백업과 파일 시스템 백업으로 구분할 수 있습니다. 백업은 구성 방식에 따라서도 분류될 수 있습니다. 직접연결 백업 서버와 백업 장비를 1:1 관계로 직접 연결하여 백업받는 형식으로서 SCSI나 FC 등 과, 서버마다 별도의 백업 소프트웨어를 통해서 활용하는 방식입니다. 최근에는 SCSI ..
Docker Private Registry지금까지 우리가 만든 Docker image는 Docker Hub에 등록하여 사용했습니다. 하지만 Docker hub는 반드시 public으로만 이미지를 push 할 수 있으며, 개인사용자는 하나의 이미지만 private으로 사용할 수 있습니다. 이러한 불편함을 해소하기 위해 개인 pirvate rgistry를 만들어보고 간단하게 이미지를 업로드하는 방법을 알아보도록 하겠습니다. Run a local registry다음 명령어를 통해서 간단하게 private registry를 만들 수 있습니다. $ docker run -d -p 5000:5000 --restart=always --name registry registry:2 본 명령어를 통해 개인 PC에 레지스트리..
IT 인프라 3편 스토리지지난 시간에 이어서 오랜만에 찾아왔습니다. 오늘은 IT 인프라 3편 스토리지에 대해서 알아보는 시간을 가지도록 하겠습니다. 우리가 일반적으로 사용하는 컴퓨터에는 SSD 혹은 HDD가 설치되어 있습니다. SSD와 HDD는 관심있으신 분들이라면 알만한 내용이기 때문에 차이가 무엇인지는 잠시 접어두고 인프라 관점에서 바라보는 스토리지에 대해서 알아보록 합시다. 스토리지에서도 등급이 존재한다는 사실을 알고 계신가요? 일반적으로 하이엔드, 미드레인지, 엔트리급으로 나뉘어 지는데 지금은 엔트리급도 성능이 많이 좋아진 상태입니다. 물론 단계가 올라갈 수록 데이터 안전성을 위한 더 많은 기술들이 들어가는 것은 사실입니다.식스 9 즉 99.99999% 라고 표현하는 하이엔드급의 스토리지가 있다면..
IT 인프라 2편 서버 - 유닉스 & x86 유닉스 서버 지난 시간에는 메인프레임 서버에 대해서 알아보는 시간을 가져 보았습니다. 이번시간에는 유닉스 서버와 x86 서버는 무엇인지 알아보도록 하겠습니다. 일단 유닉스에 대해 알아볼 필요가 있습니다. 유닉스는 대부분의 현대적 컴퓨터 OS의 원형이라고 할 수 있습니다. 우리나라에서 대부분 사용하고 있는 윈도우가 아닌 리눅스, 안드로이드, macOS, iOS등 PC에 이어 모바일에 이르기 까지 우리가 일상 생활에서 사용하는 OS는 유닉스가 조상이라고 할 수 있습니다. 유닉스가 탄생 배경이나 발전사항을 서술하다면 이번 장에서 다루기가 어려울 정도로 방대한 양의 내용이 되기 때문에 이번 장에서는 서버위주로 설명을 진행하도록 하겠습니다. 지난 시간 메인프레임의 다양..
Docker Tutorials and Labs지금까지 도커 공식 문서에 있는 내용을 살펴보면서 도커의 사용법과 도커의 동작 원리 등을 살펴보았습니다. 지금부터는 도커에서 공식적으로 제공하고 있는 Docker Tutorials and Labs 를 참조하면서 실제 실행하면서 사용하는 방법을 알아보도록 하겠습니다. 다음 깃허브 주소를 클론하세요. https://github.com/docker/labs.git위의 저장소에서는 도커를 사용하기 위한 다양한 예제와 설명들이 첨부되어 있습니다. 이 문서또한 위의 설명을 기본으로 작성 되었음을 알려드립니다. $ docker stop $(docker ps -a -q) $ docker rm $(docker ps -a -q) $ docker rmi $(docker image..
IT 인프라 1편 서버-메인프레임 인프라는 무엇 일까요? 다양한 IT 직종이 있지만 그중에서 인프라는 구축한 소프트웨어의 안정적인 운영을 담당하는 핵심적인 파트라고 할 수 있습니다. 과거 인프라는 수많은 장비와 네트워크 장비들을 직접 구매하여 운영해야 했지만 클라우드 기술의 발전으로 인프라를 직접 관리하지 않고도 사용한 만큼 지불하는 형태로 많이 변경되고 있습니다. 인프라는 IT에서 핵심적인 부분이지만 다른 분야에 비해서 중요성과 많은 비용 그리고 기술의 발전이 다른 분야에 비해서 느리다는 여러 부분 때문에 부각되지 못했습니다. 하지만 여러분이 메신저앱을 통해 서로의 안부를 묻고 검색엔진에서 검색을 하고, 게임을 하는 모든 과정에서 인프라가 뒷 받침 해주지 않는다면 지금의 윤택한 삶은 있을 수 없을 것입..
Dockerfiles 작성 우수 사례본 문서는 효율적인 이미지를 구현하기 위해 권장되는 모범 사례와 방법을 다루는 문서입니다. 도커의 dockerfile는 주어진 이미지를 만드는데 필요한 모든 명령을 순서대로 포함하고 있는 텍스트 파일로서, 각 명령을 읽어서 이미지를 자동으로 빌드합니다. 도커의 이미지는 각 dockerfile 명령어를 나타내는 읽기전용 레이어로 구성되며, 레이어는 이전 레이어들이 겹쳐진 스택입니다. FROM ubuntu:15.04 COPY . /app RUN make /app CMD python /app/app.pyFROM ubuntu:15.04 우분투 15.04 도커 이미지에서 레이어를 생성합니다. COPY 도커 클라이언트의 현재 디렉토리를 생성합니다. RUN 응용프로그램을 빌드합니다..