본문 바로가기
반응형

분류 전체보기468

[클라우드 흐름 1] 가상화와 하이퍼바이저 개념정리 1. 가상화란? 물리 하드웨어 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성하게 해주는 기술 즉, '가상화' 한다는 말의 의미 하나의 물리머신상에서 복수의 시스템을 동시운영한다 또다른 cpu,메모리,하드디스크를 논리적으로 생성한다 물리서버 단위가 아닌 애플리케이션(Application)단위로 전환한다 그림에서 보이다시피 가상화 이전에는 어떤 서비스를 운영하기 위해서는 Application들이 os단위에 올라가 있고, 그 os들은 CPU,메모리,디스크 같은 하드웨어(x86아키텍쳐) 위에 있는 환경으로 구성됨 그래서 간단하게 말하면 하나의 컴퓨터에서는 하나의 App만 운영할 수 있음 그런데 가상화 이후에는 어떤 서비스를 운영하기 위한 Application들이 바로 os위에 올라가는게 아니라 가상머신.. 2020. 4. 19.
[Linux 명령어] btmp (부팅로그) / dmesg(시스템로그) / lastlog (접속로그) / wtmp (로그인로그) 전체로그 위치 : /var/log 경로 1) boot.log (부팅로그) 시스템 부팅시의 로그 시스템의 데몬들이 실행되거나 재시작 되었을댸 기록되는 로그파일 부팅 시의 에러나 조치사항을 확인할때 활용 2) btmp 실제 로그파일 경로 : /var/log/btmp 사용명령어 lastb 누군가 로그인을 시도했지만 실패했다는 내용이 기록되는 로그 로그인 시도 5번이상 실패한 로그기록 계정명 | 접속콘솔/터미널유뮤 | IP | 시간정보 3) dmesg (시스템로그) 실제 로그파일경로 : /var/log/message 사용명령어 dmesg 시스템 부팅하면서 남긴 메시지 확인(커널검사) 주로 접속시 인증에 관한것, 메일에 관한 내용, 시스템에 관한 변경사항 등 시스템에 대한 전반적인 로그기록 -> 부팅하는 동안 어.. 2020. 4. 18.
[EC2] 인스턴스 상태검사-시스템상태/인스턴스상태 1) 시스템 상태확인 인스턴스가 실행되는 AWS시스템 모니터링 즉, EC2인스턴스가 올라가는 물리적인 호스트의 시스템 상태검사 실패원인 – 호스트가 응답하지 않거나 연결할 수 없을 때 해결방법 – 인스턴스를 중지하고 시작해서 다른 호스트에서 마이그레이션 2) 인스턴스 상태확인 인스턴스에 대한 소프트웨어 및 네트워크 구성 모니터링 즉, 게스트OS내에 있는 인스턴스 자체의 상태검사(status check) 0/2 -> 1/2 -> 2/2 0/2 : 인스턴스의 상태를 알 수 없는 상태 (물리적 서버이슈) 1/2 : 인스턴스를 감지 할 수 있지만, os를 알 수 없는 상태 (os이슈) 2/2 : 정상 상태 실패결과 – 네트워크 인터페이스에 접근 및 응답하지 못함 실패원인 – 게스트OS 부팅실패, 볼륨 마운트 실.. 2020. 4. 15.
[하드웨어기초] CPU와 메모리 하드웨어 : 컴퓨터에 필요한게 뭐가 있을까? 1. 입출력장치(I/O장치) : 키보드/마우스로 입력하고, 2. CPU : 프로그램이 돌아갈 작업을 처리하고, 3. 메모리 : 작업 중에 중요한 내용은 저장해야하니까. 입출력장치는 다 들어본 주변장치니까 넘어가고, 버스는 그냥 이런 데이터들이 흘러가고 연결하는 통로역할로 간단하게 넘어가고, 가장 중요한 CPU와 메모리만 파악해보자. CPU의 아키텍쳐는 많은데 그중에서 흔히 사용하는 인텔과 AMD의 CPU로 설명(x86계열) 1. CPU (Central Processing Unit) 컴퓨터에서 처리하는 모든 작업들은 결국 '계산기' 0과 1로 계산을(연산)을 어떻게 어떤 순서로 할지(제어)를 담당하는 부분 1) 레지스터 연산에 필요한 데이터를 저장 CPU안에 있.. 2020. 4. 15.
Docker(도커) 기본개념(도커/컨테이너/VM/이미지/도커파일) 1. 기존의 서버관리 예를 들어 웹서비스 환경을 제공한다라고 하면.. 1. 서버OS설치 (Linux/Ubuntu/CentOS) 2. 애플리케이션 설치(Web/Was/DB/App) 3. 각 애플리케이션의 Configuration 설정 4. 서비스데몬 실행 (도커에 관심을 갖게 된 계기) 이걸 한번에 쭉~ 막힘없이 진행한다면 문제가 없지만 트러블메이커인 나에겐.. 제일 빡치고 화나는 부분이였다... 버전때문에,디렉토리 때문에, 알수없는 이유로, 계속 설치 실패하고 다시 시작하기...... 정말 별것도 아닌일인데 이렇게 시간만 잡아먹는게 너무 현타가 왔었다 그러던 중 도커가 이러한 부분을 조금더 간편하게 해결해줄 수 있다고 느껴져서 관심을 갖게 되었다. 2. 도커란? '컨테이너' 기반의 오픈소스 가상화 플랫폼.. 2020. 4. 13.
docker는 Paas, k8s는 Saas (느낌) Docker : 컨테이너 기반의 서비스 컨테이너? 항구에서 한배에 실어서 운반하는 각각의 구조들 이해하기 쉬운 비유 자동차 컨테이너라면, 그 안에는 현대/기아가 있고, 전자제품 컨테이너라면, 그 안에는 삼성/엘지가 있다 이해하기 쉬운 비유 웹서비스 환경이라는 컨테이너라면, 그 안에는 웹/앱이 있다. 웹-아파치/Nginx -> 정적인 웹역할(proxy) 앱-php/jsp -> 동적인 웹역할 이걸 어떻게 만들어? Linux OS에 올림. 어떻게 올림? 패키지들을 설치해 (그런데 각 OS마다 설치하는 방법이 달라서 귀찮고 빡치는 작업) 하지만, 도커는 YAML이라는 도커파일을 만듬 도커? 이런 웹서비스환경 컨테이너들를 하나하나 묶어두는게 도커 도커이미지 : 컨테이너를 구성하고 있는(웹/앱)들이 다 설치된 파일.. 2020. 4. 12.
[NetWork/Web] HTTP통신 VS 소켓통신 HTTP 통신 Hyper Text Transfer Protocol , Hyper Text를 전송하기 위한 프로토콜 기본구조 : 요청(Request)'과'응답(Response)' 클라이언트가 서버에 요청을 보내면, 그에 맞는 응답 결과를 돌려주고, 클라이언트는 사용자에게 서버로부터 응답받은 결과를 보여주는 것 특징 : Connection이 계속 연결이 되어 있지 않음(stateless) 클라이언트가 서버에 요청을 보내고 응답을 받으면, 그것으로 통신이 종료(Connection Close) 접속을 Client의 요청(Request)이 있을 때만 서버가 응답(Response)하고, 해당 정보를 전송하고 나면 곧바로 연결을 종료하는 방식 서버의 부하를 줄여서 다른 접속을 원활하게 처리하기 위해 응답을 제공하면 .. 2020. 4. 11.
[NetWork/Web] HTTP 동작방식(웹브라우저-웹서버) IP/TCP/HTTP 1. 사용자가 URL주소 입력 2. DNS서버에 의해 IP주소 찾음 IP : 각각의 패킷을 상대방에게 전달하는 역할 IP주소: 컴퓨터 네트워크에서 장치들이 서로 인식하기 위한 특수번호 이 번호를 이용해서 누가 보냈고, 누가 받아야하느지 식별해서 데이터를 전달한다(변경가능) MAC주소 : 네트워크 인터페이스에 할당된 고유 식별자(변경불가) ARP(Address Resolution Protocol : 주소 결정 프로톸톨)을 이용해서 통신을 한다. 데이터를 보낼 목적지를 MAC주소를 사용해서 찾아감 3. 웹서버와 TCP연결시도 TCP : Transmission Control Protocol 데이터를 패킷으로 분해하고, 정확하게 도착했는지 확인하는 역할 3-way-handshaking : 클라이언트와 서버간에 .. 2020. 4. 11.
[NetWork] TCP/IP 프로토콜과 OS 7 Layer 프로토콜 : 컴퓨터간 정보(데이터)를 주고받을 때의 통신방법에 대한 규칙과 약속 TCP/IP TCP규약과 IP규약을 합친 웹 상에서만 사용하는 규칙 TCP는 데이터 전달을 관리하는 규칙 데이터를 작게 나누어서(패킷으로 만들어서) 한쪽에서 다른쪽으로 옮기고, 이를 다시 조립하여 원래의 데이터로 만드는 규칙 *패킷 : 인터넷에서 정보를 전달하는 단위 즉, TCP는 패킷을 만들고, 패킷확인하고, 전송하는 기능 IP는 인터넷상의 주소 규칙 인터넷상에 연결된 모든 컴퓨터의 위치를 지정하는 규칙 *사용할 수 있는 인터넷 주소가 이제 고갈되서 IPv4 -> Ipv6 사용중 TCP/IP 4 Layer vs OSI 7 Layer 비교 OSI 7 Layer은 시스템의 연결을 위한 모델, TCP/IP 4 Layer는 웹서비.. 2020. 4. 10.
[ELB] ELB종류 (CLB vs ALB vs NLB) + L4 /L7 동작방식 ELB 종류 1. CLB (Classic Load Balancer) 가장 오래된 로드밸런서, 잘 안쓰는 추세 Layer4, Layer7 둘다 지원 EC2-Classic 대상으로 지원 TCP/HTTP/HTTPS/SSL 지원 X-Forwarded 헤더 지원 2. ALB (Application Load Balancer) Layer7 부하분산 지원 HTTP,HTTPS 트래픽을 로드밸런싱해서 내부 인스턴스에 전달 클라이언트가 웹화면을 요청하는 상황일때 (HTTP,HTTPS 프로토콜을 사용해서 어플리케이션 레벨 접근할때) 3. NLB (Network Load Balancer) Layer4 부하분산 지원 TCP/UDP 트래픽을 로드밸런싱해서 내부 인스턴스에 전달 내부로 들어온 트래픽을 처리하고, 내부의 인스턴스로 트.. 2020. 4. 9.
728x90