본문 바로가기

전체 글

파일시스템의 정의와 가상화개념 파일시스템 파일은 관련 레코드의 집합 또는, 이름을 가진 단위로 저장된 데이터를 말한다. 파일시스템은 파일의 계층 구조다. 파일 시스템은 디스크 드라이브나 디스크 파티션, 논리적 볼륨에 저장된 데이터 파일에 접근할 수 있게 한다. 파일 시스템은 논리적 구조와 파일 접근을 조정하는 소프트웨어 루틴으로 구성된다. 파일 시스템을 이용해 사용자는 파일을 만들고 수정, 삭제할 수 있으며 파일에 접근한다. 디스크의 파일에 대한 접근은 소유자가 지정한 권한에 따라 제어되며, 이는 파일 시스템이 관리한다. 파일 시스템은 데이터를 디렉터리를 이용해 계층 구조로 관리한다. 디렉터리는 여러 파일에 대한 포인터를 저장하는 컨테이너다. 모든 파일 시스템은 디렉터리와 서브디렉토리, 파일에 대한 포인터 랩을 관리한다. 유명한 파일.. 더보기
데이터센터 환경의 인프라 아키텍쳐 구성 정의 1.1 데이터센터 환경의 인프라 아키텍쳐 구성 정의 오늘날 데이터 센터는 크기에 상관없이 모든 비즈니스에 매우 중요하고 없어서는 안 될 부분이 됐다. 데이터 센터의 핵심 요소는 호스트와 스토리지, 연결 네트워크 애플리케이션. DBMS이다. 이 요소는 다 같이 협동해 데이터를 정리하고 저장한다. 가상화 기술의 진화로 데이터 센터는 고전적인 데이터 센터에서 가상 데이터 센터 VDC, virtualized data center로 진화했다. VDC에서는 고전적인 데이터 센터에서의 물리적 소스를 모아 가상 자원으로 제공한다. 이런 추상화는 물리적 자원의 복잡성과 한계를 사용자로부터 감춘다. IT 자원을 가상화를 통해 응집함으로써 조직은 그들의 인프라스트럭처 활용성을 높이고 인프라스트럭처의 총비용을 줄일 수 있다... 더보기
스토리지 디바이스 정의와 고찰 스토리지란?사생활에서 정보의 중요성이 갈수록 높아지고 있다. 21세기에 우리는 필요한 정보를 언제 든 얻을 수 있는 시대에 살며 정보에 의지하고 있다. 매일 인터넷에 접속해 검색을 수행하고 소셜 네트워크에 참가하며 이메일을 주고받고 사진과 비디오를 공유하며, 많은 애플리케이션을 사용 한다. 콘텐츠를 생산하는 장치가 증가하며, 각 개인이 만들어내 는 정보가 조직(정부, 비영리 단체 등을 포함한) 이 만드는 정보보다 많아지고 있다. 개인이 만든 정보는 타인과 공유할 때 더욱 가치가 높아진다. 정보를 만들었을 당시에는 휴대전화기나 스마트폰, 태블릿, 카메라, 랩톱 같은 각 장치에 존재하지만 통해 중앙 데이터 스토리지 ( 데이터 센터 )에 업로드된다. 정보 대다수가 개인에 의해 생산되지만, 상대적으로 적은 수의.. 더보기
서버의 정의란? 서버의 정의란? 서버라고 하면 어떤 이미지가 떠오르시나요? 어떤 사람은 배구의 서버를, 어떤 사람은 사무실에 있는 커피 서버가 떠오를지 모릅니다. 한마디로 서버라고 해도 여러 가지 개념이 있으므로 무엇이 가장 먼저 떠오를지는 사람마다 제각각 다를 것입니다. 그래서 여기서는 먼저 이 책에서 설명하는 서버란 도대체 어떤 것인지를 사전적인 관점에서 설명하겠습니다. 서버에 대한 사전적인 의미를 찾아보면 다음과 같습니다. 서버 [server] @ 테니스 - 탁구 · 배구 등에서 서브를 하는 쪽. 또는 그 사람 @ 음식물을 제공하기 위해 사용하는 도구. 접시에 요리를 덜어내는 큰 포크 · 스푼이나 커피를 붓는 포트 등 @ 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터 컴퓨터에서.. 더보기
쿠버네티스 구성 단위 정의 포드 : 컨테이너를 다루는 기본 단위쿠버네티스는 셀 수도 없을 만큼 많은 리소스 종류와 컴포넌트가 존재합니다. 그중에서도 컨테이너 애플리케이션을 구동하기 위해 반드시 알아야 할 몇 가지 오브젝트가 있습니다. 그중 바로 레플리카셋, 서비스, 디플로이먼트 입니다. 그중 가장 기초가 되는 포드에 대한 개념으로 시작을 해보겠습니다.포드 사용하기쿠버네티스에서는 컨테이너 애플리케이션의 기본 단위를 포드라고 부르며, 포드는 1개 이상의 컨테이너로 구성된 컨테이너의 집합입니다. 포드는 쿠버네티스에서 가장 기초적이며 중요한 개념이기 때문에 반드시 이해하고 넘어가야 됩니다. 도커 엔진에서는 기본 단위가 도커 컨테이너였고, 스웜 모드에서의 기본 단위는 여러 개의 컨테이너로 구성된 서비스였습니다. 이와 비슷한 맥락으로 쿠버네.. 더보기
쿠버네티스의 개념과 특징 쿠버네티스란?그리스어로 조타수라는 뜻의 쿠버네티스는 오늘날 사실상 표준으로 사용되어 있는 컨테이너 도구입니다. 구글에서 2014년 오픈소스로 공개한 이후로, 오픈 시프트, 랜처와 같은 클라우드 플랫폼을 비롯한 많은 회사가 쿠버네티스를 실제 서비스 운영에 도입하여 사용하고 있습니다. 쿠버네티스는 도커 스웜 모드 처럼 여러 대의 도커 호스트를 하나의 클러스터로 만들어 준다는 점은 같지만, 세부적인 기능을 더욱 폭넓게 제공하고 있으므로 실제 서비스 운영 단계에서는 쿠버네티스가 가장 많이 쓰이고 있습니다. 쿠버네티스의 장점 vs 단점쿠버네티스는 다른 오픈소스 컨테이너와 비교해서 매우 많은 장점이 있습니다. ① 서버 자원 클러스터링, 마이크로 서비스 구조의 컨테이너 배포, 서비스 장애 복구 등 컨네이너 기반의 서.. 더보기
인그레스의 구조와 이해 인그레스란?인그레스는 일반적으로 외부에서 내부로 향하는 것을 지칭하는 단어입니다. 예를 들어 그레스 트래픽은 외부에서 서버로 유입되는 트래픽을 말하며, 인그레스 네트워크는 인그레스 트래픽을 처리하기 위한 네트워크를 의미합니다. 이전에 사용해 봤던 서비스 오브젝트가 외부 요청을 받아들이기 위한 것이었다면 인그레스는 외부 요청을 어떻게 처리할 것인가? 네트워크 7계층 레벨에서 정의하는 쿠버네티스 오브젝트입니다. 여기서 처리한다는 문장에는 많은 기능이 내포되어있습니다. 인그레스 오브젝트가 담당할 수 있는 기본적인 기능만 간단히 나열해보면 다음과 같습니다.① 외부 요청의 라우팅 : /apple,/apple/red 등과 같이 특정 경로로 들어온 요청을 어떠한 서비스로 전달할지 정의하는 라우팅 규칙을 설정할 수 있.. 더보기
도커 스웜의 종류와 사용 이유 도커 스웜을 사용하는 이유 docker ps 명령어는 하나의 도커 엔진에 존재하는 컨테이너 목록을 출력하며 create, run 명령어 또한 하나의 도커 엔진에 컨테이너를 생성하는 명령어입니다. 그러나 실제로 도커를 운영 환경에 적용한다면 실전에서는 일부 달라질 수 있습니다. 하나의 호스트 머신에서 도커 엔진을 구동하다가 CPU나 메모리, 디스크 용량과 같은 자원이 부족하다면 어떻게 처리해야 할까요? 가장 간단한 정답은 매우 성능이 좋은 서버로 구축한다는 것이 제일 좋은 명답이지만 비용적인 측면에서는 권장할 수 없겠죠? 자원이 부족할 대 마다 더 성능이 좋은 서버를 살 수는 없을뿐더러 높은 가격의 서버를 사고 유지하는 비용 또한 부담될 수밖에 없으므로 이를 해결하기 위한 여러 가지 방법이 제안됐었습니다... 더보기