목록분류 전체보기 (135)
Connecting
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 응용프로그램을 빌드합니다..
SCOUTER 간단 사용설명서scouter overviewscouter는 LG CNS에서 개발한 APM(Application Performance Monitoring) 도구 입니다. APM은 애플리케이션의 성능을 모니터링하고 통제할 수 있는 도구로서 여러 도구들이 존재합니다. StagemonitorPinpoint MoSKito Glowroot Kamonscouter 외산, 국내에서 개발된 오픈소스 APM Tools가 많이 있으며, 사용자의 입맛에 맞게 선택하여 사용할 수 있습니다. scouter는 다음 깃허브 링크에서 다운로드 받아서 사용할 수 있으며, 기본적인 사용방법이 간단하다는 장점이 있습니다. https://github.com/scouter-project/scouterWindows, Mac OS ..
Docker Overview지난 시간까지 우리는 도커를 사용하여 기본적인 사용법과 문법을 익혔습니다. 지금부터는 도커의 동작원리와 내부 기술이 어떻게 구성되어 있는지 차근차근 알아가보도록 하겠습니다. 도커는 응용 프로그램을 개발, 배포, 실행하기 위한 개방형 플랫폼입니다. 도커를 사용하면 인프라에서 응용 프로그램을 분리하여 신속하게 소프트웨어를 제공할 수 있습니다. 도커를 사용하면 응용 프로그램을 관리하는 것과 같은 방법으로 인프라를 관리할 수 있으며, 코드를 신속하게 개발하고 테스트하는 방법을 도커를 통해 실제 운영환경과 개발환경의 차이를 크게 줄일 수 있습니다. 도커는 Go언어를 기반으로 개발되었습니다. Docker 플랫폼도커는 컨테이너라고 하는 환경에서 응용 프로그램을 패키지화 하고, 실행할 수 있..
Get Started, Part 5: StacksPrerequisitesDocker 1.13 버전 이상이어야 합니다.파트 3과 파트 4의 실습이 선행되어 있어야 합니다. 파트 2에서는 컨테이너의 생성방법에 대해서 알아보았습니다. friendlyhello가 레지스트리에 푸시되어 있는지 확인해야 합니다. 파트 3에서 진행했던 docker-compose.yml 파일을 준비해야 합니다. 파트 4에서 진행했던 docker-machine 을 실행하고 준비하고 swarm을 설정합니다. Introduction파트 4장에서는 Docker를 실행하는 시스템 클러스터인 swarm을 설정하고 여러 가상환경에서 동시에 응용프로그램을 배포하는 방법을 학습했습니다. 이번장에서는 분산 응용 프로그램 계층 구조의 최상위 계층에 속해있..
FreeNAS본 문서는 FreeNAS 11 버전을 기준으로 작성되었습니다. 작성 시점과 실제 설치 시점에는 기능업데이트 및 변동 사항이 있을 수 있기 때문에 참고사항으로만 사용바랍니다. FreeNAS 소개FreeNAS는 FreeBSD 기반의 내장형 오픈 소스 NAS (network-attached storage) 운영 체제이며 BSD 라이센스 하에 배포되는 파일 저장 및 공유에 최적화된 운영체제 입니다. FreeNAS 는 브라우저 기반 그래픽 구성 인터페이스를 제공합니다. 내장 네트워킹 프로토콜은 여러 운영 체제에 대한 스토리지 액세스를 제공합니다. 추가 소프트웨어를 설치하여 내장 기능을 확장 할 수있는 플러그인 시스템이 제공됩니다. 하드웨어 권장 사항FreeNAS 는 64 비트 프로세서에서만 사용할 수..
Get Started, Part 4: SwarmsDocker Swarm 을 알기전에 알아야 하는 것들Docker Swarm을 이해하기 전에 서버 오케스트레이션(server orchestration) 이란 단어가 무엇인지 이해해야 합니다. 만약 당신이 회사에서 인프라를 관리하고 있는데 각각의 서버의 역할을 분할하고 적용했다고 생각합니다. 연구실을 예를들어 웹서버 1, 가상화 서버 2, GitLab 3, DB 4 등 각각의 역할을 두고 서버를 운영 한다고 가정합니다.처음에 봤을때는 역할별로 정리가 잘 되어있다고 생각할 수 있지만 특정 서비스에 작업이 몰리거나, 역할이 모호한 어플리케이션과 같은 경우에는 어디에 설치해야 하는지 애매한 경우가 생길 수 있습니다. 또한 다른 서버로 변경하고 싶어도 기존 서버의 ..
Chpter 07 Deadlock (교착상태)시스템은 경쟁하는 프로세스들 사이에 분산되어 있는 유한한 수의 자원들로 구성된다 CPU주기, 메모리 공간, 파일, 입출력 장치 등 - 정상적인 작동 모드 하에서, 프로세스는 다음순서로 자원을 이용해야 한다.1. 요청 * 프로세스는 자원을 요청해야 한다. 요청이 즉시 허용되지 않으면 자원을 얻을 때까지 대기 2. 사용 * 프로세스는 자원에 대한 작업을 실행할 수 있다. 3. 방출 * 프로세스가 자원을 방출(반납)한다. 교착상태운영체제 혹은 소프트웨어의 잘못된 자원 관리로 인하여 둘 이상의 프로그램이 함께 멈추어 버리는 현상을 말한다. 교착상태에 빠진 프로세스들은 결코 실행을 끝낼 수 없으며, 시스템 자원이 묶여 있어 다른 작업을 시작하는 것도 불가능하다. 식사하..