✔️ Proxy(프록시)란 ? Proxy(프록시)란 '대신', '대리' 라는 의미를 가진다. 보안 분야에서 주로 보안상의 이유로 직접 통신할 수 없는 두 점 사이에서 통신할 경우 중계기로서 대리로 통신하는 기능을 가리켜 '프록시'라고 하며 중계 기능을 하는 것을 '프록시 서버'라고 부른다. ✔️ Proxy 서버의 특징 클라이언트와 서버 사이에서 프록시 서버가 중계할 때 클라이언트는 프록시 서버를 '서버'로서 인식하고 서버는 프록시 서버를 실제로 요청을 보낸 '클라이언트' 개념으로 인식한다. 즉, 실제 클라이언트와 서버 사이에 "프록시 서버"의 존재를 모르는 것 처럼 동작한다. 프록시 서버는 프록시 서버에 요청된 내용들을 캐시를 이용해 저장해둔다. 캐싱 후에 캐시 안에 있는 정보를 요구하는 요청에 대해서는..
............... 이번에 EKS 실습을 완료하고 혹시나 하는 마음에 AWS 결제 대시보드에 접속하니 ;; 치킨 한마리 날라갔다... 원인을 찾아보니 EKS Cluster 생성할 때 default 설정 Cluster를 실수로 만들어 놓고 삭제를 안한 것.. ㅠ EKS Cluster 삭제 방법에 대해 알아보겠다 핵심부터 말하면 삭제 명령줄은 다음과 같다. eksctl delete cluster --region=[서비스 지역명] --name=[삭제할 클러스터명] 문제는 내가 default Cluster를 생성해버려서 클러스터명이 기억이 안난다는 것...;_; kubectl이 설치되어 있다면 다음 명령줄을 이용해 현재 서비스중인 노드들의 정보를 알 수 있다. kubectl get nodes 그런데 나..
DNS 서버를 구축하여 웹 서버 IP 주소가 아닌 도메인명으로 접근할 수 있게 한다. DNS 서비스를 위한 패키지 설치 bind, bind-utils 패키지를 설치해준다. [root@dns ~]# yum -y install bind bind-utils DNS 서비스를 설정해준다. [root@dns ~]# nmcli con add con-name static3 ifname enp0s3 type ethernet 연결 'static3' (fe2d96ed-14fc-42d0-a759-48e7301899af)이 성공적으로 추가되었습니다. [root@dns ~]# nmcli con mod static3 ipv4.addresses 10.0.2.10/24 ipv4.gateway 10.0.2.2 ipv4.dns 10.0...
✔️ 프로세스의 상태 1. 생성(Created) 작업(Job)을 커널에 등록 PCB 할당 및 프로세스 생성 - created Ready 쓸 수 있는 메모리 공간 체크 및 프로세스 상태 전이 (메모리 공간 있을 때) suspended ready 쓸 수 있는 메모리 공간 체크 및 프로세스 상태 전이 (메모리 공간 없을 때) 2. 준비(Ready) 프로세서(CPU) 할당 대기 상태 Queue에서 대기하고 있는 상태를 의미 (물리적인 메모리에 적재된 상태를 말한다.) 3. 실행(Running) 프로세서와 필요한 자원을 모두 할당 받은 상태 프로세스를 실행하는 중 Time runout(preemption) Running State에서 Ready State로 돌아가는 것 sleep(block) Running Sta..
✔️ Process Management 프로세스란 실행 중인 프로그램을 의미하며 구체적으로 시스템(커널)에 등록되고 커널의 관리하에 있는 작업을 뜻한다. 또한 프로세스는 각종 자원들을 요청하고 할당받을 수 있는 프로세스 관리 블록(PCB)를 할당받은 개체이다. 프로세스 관리란 CPU가 여러개의 프로세스가 있을 때 CPU 스케줄링을 통해 프로세스를 관리하는 것을 말한다. 이때, CPU는 각 프로세스들을 식별할 수 있어야 관리가 가능하다. 프로세스의 특징을 갖고 있는 것이 바로 Process Matadata이다. ✔️ Process Matadata process-id : 새로운 프로세스에 시스템이 할당해주는 고유 id process- state : 프로세스의 라이프 타임과 관련된 상태로, waiting, r..
✔️ Service Discovey MSA와 같은 분산 환경은 서비스 간의 원격 호출로 구성이 된다. 원격 서비스 호출은 IP 주소와 포트를 이용하는 방식이 있다. 클라우드 환경으로 변하면서 서비스가 오토 스케일링 등에 의해 동적으로 생성되거나, 컨테이너 기반의 배포로 인해 서비스의 IP가 동적으로 변경되는 일이 잦아졌다. 그래서 서비스 Client가 서비스를 호출할 때 서비스의 위치 (즉 IP주소와 포트)를 알아낼 수 있는 기능이 필요한데, 이것을 바로 서비스 디스커버리라고 한다. Service A의 인스턴스들이 생성이 될때, Service A에 대한 주소를 Service registry (서비스 등록 서버)에 등록해놓는다. Service A를 호출하고자 하는 클라이언트는 Service registry..