서버 20

부하분산, L4 / L7 로드밸런서의 개념 및 차이점

로드밸런서: 트래픽이 몰려 부하가 생겼을 때 이를 여러대의 서버에 분산시켜 트래픽을 조절라운드로빈 (Round Robin): 서버에 들어온 요청을 순서대로 돌아가며 배정하는 방식, 클라이언트의 요청을 순서대로 분배해 서버와의 연결(세션)이 오래 지속되지 않는 경우에 활용하기 적합최소 리스폰타임(Least Response Time Method): 가장 적은 연결 상태와 가장 짧은 응답시간을 보이는 서버에 우선적으로 로드를 배분하는 방식최소 연결 방식(Least Connection Method): 요청이 들어온 시점에 가장 적은 연결상태를 보이는 서버에 우선적으로 트래픽을 배분IP 해시 방식(IP Hash Method): 클라이언트의 IP 주소를 특정 서버로 매핑하여 요청을 처리하는 방법으로 사용자가 항상 ..

Network 2024.05.30

라우팅 프로토콜 (Routing Protocol) vs 라우티드 프로토콜 (Routed Protocol)

라우터 네트워크에서 데이터를 전송하는 장치로, 여러 개의 네트워크 간에 데이터를 전달하고 라우팅하는 역할 두 개 이상의 네트워크를 연결하는데 사용되며, 데이터 패킷의 출발지와 목적지를 확인하고 최적의 경로를 선택하여 데이터를 전송 라우터의 주요 기능 라우팅: 네트워크 상의 경로를 결정하여 데이터를 전달하는 역할 패킷 전달: 패킷이 도착지에 직접 연결된 네트워크에 있는 경우에는 직접 전송하고, 그렇지 않은 경우에는 다음 최적의 경로를 선택하여 전송 패킷 (Packet)네트워크를 통해 전송되는 데이터의 작은 조각 데이터는 패킷이라는 작은 단위로 나누어져 전송되며, 각 패킷은 데이터의 일부분과 함께 목적지 주소, 출발지 주소, 제어 정보 등을 포함이러한 패킷들이 네트워크를 통해 전송되어 최종 목적지에..

Network 2024.05.21

Git 실습 :: 원격 저장소 Github에 코드 push 및 pull

1. Github에서 토큰 생성 계정 설정 > Password and authentication > Person access tokens > Developer settings 토큰 생성 클래식 토큰 생성 (이름: github-test) select scopes에서 repo / admin:repo_hook 체크 토큰 생성 후 메모 2. 리포지토리 생성 리포지토리 이름: git-basic 3. 원격 설정 현재 작업 중인 로컬 저장소에 원격 저장소 추가 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git status On branch main nothing to commit, working tree clean admin@DESKTOP-4M8LFU2 ..

Git 2024.05.08

Git 실습 :: git merge로 브랜치 병합 서비스 이용

1. main 브랜치에서 add-coach 브랜치 내용 병합 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (add-coach) $ git switch main Switched to branch 'main' admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) 병합 과정 수행 충돌이 발생하지 않아 자동 병합 진행 main 브랜치에는 add-coach 브랜치의 변경 사항이 병합 새로운 파일 jaguars.yaml과 puma.yaml이 추가 leopards.yaml, panthers.yaml, tigers.yaml 파일에서는 충돌이 없이 자동 병합 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop..

Git 2024.05.07

Git 실습 :: 파일 수정 후 그래프 형식으로 커밋 로그 확인

1. 파일 생성 및 수정 team: Pumas manager: Jude members: - Ezra - Carter - Finn admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (add-coach) $ git add . admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (add-coach) $ git commit -am "Add team Pumas" [add-coach 9562d5c] Add team Pumas 1 file changed, 10 insertions(+) create mode 100644 puma.yaml team: Jaguars manager: Stanley members: - Caleb - Harvey - ..

Git 2024.05.06

Git 실습 :: 로그 확인 후 이전 버전으로 돌아가기

git reset --hard: Git의 작업 트리, 스테이징 영역, 이전 커밋의 상태를 지정한 커밋으로 재설정 1. 로그 확인 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git log Add team to Cheetas 버전으로 돌아가기 2. git reset으로 재설정 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git reset --hard 58329 HEAD is now at 58329d0 Add team to Cheetas main Add team to Cheetas로 돌아간 상태 git revert: 이전 커밋을 되돌리는 새로운 커밋 생성 git revert는 변경 이력을..

Git 2024.05.04

Git 실습 :: 생성 파일 수정 후 적용

Lions 파일 수정 멤버에 Margaret 추가 team: Lions manager: Mary members: - Thomas - Karen - Margaret git status으로 수정된 파일 목록 확인 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git status On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: lions.yaml no changes added to commit ..

Git 2024.05.03

CentOS8에서 NginX를 이용해 NFS 서버 구축

여러 컴퓨터 간에 파일 및 디렉터리를 공유하기 위한 분산 파일 시스템 프로토콜 유닉스와 유닉스 계열의 운영체제에서 사용되며, 서버와 클라이언트 간의 효율적인 파일 공유 및 접근을 지원 마운트를 이용하여 서버 간 파일 공유 NFS 서버: 192.168.202.3 / 클라이언트 서버: 192.168.113.10 1. NFS 서비스 설치 yum install nfs-utils systemctl start nfs-server systemctl enable nfs-server systemctl status nfs-server 2. 마운트 대상 폴더 (/etc/mkdir /usr/share) 생성 실습자가 다른 곳으로 지정해도 됨. 3. exports 폴더 작성 및 확인 cd /etc vi exports /usr/..

Web Server 2024.01.31

웹서버 개요 이론 :: Apach 아파치 vs Nginx 엔진엑스

Apache 거의 모든 OS에서 실행되고, 다른 유명한 소프트웨어 프로젝트와의 문서화가 잘 되어 있고 통합 지원 등이 이점 클라이언트 요청 당 하나의 스레드가 처리하는 구조로, 사용자가 많으면 스레드 생성, 메모리 및 CPU 낭비 특징: 동적 콘텐츠 처리, 다양한 모듈, 스레드 / 프로세스 기반 구조 스레드: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위 웹서버는 MPM(Multi-Processing Modules, 다중 처리 모듈)을 사용하여 클라이언트로부터 받은 요청을 처리 아파치 HTTP 서버 하나의 자식 프로세스 당 하나의 스레드를 갖는 구조 (자식 프로세스 최대 1024개) 스레드 간 메모리 공유 하지 않음 독립적이기에 안정적인 반면, 메모리 소모가 큼 실행 중인 프로세스를..

Web Server 2024.01.27

[클라우드 인프라 엔지니어 양성] 첫 번째 미니 프로젝트 회고록

한가람 입시학원 행정 시스템 네트워크망 구축 프로젝트 과제: WEB DNS STORAGE 서비스를 이용한 서버 구축 프로젝트 기간: 2023년 12월 18일 ~ 2023년 12월 22일 팀원: 최OO, 유OO, 조OO 프로젝트 목적 IT환경의 내·외부 변화에 대처하여 클라우드 기반 환경을 통한 유연하고 안전한 서비스를 제공 가장 많은 리소스가 발생되는 행정팀의 서버를 효율적으로 사용할 수 있는 네트워크 구축 기술 범위 네트워크 구성 - 가상 랜으로 트래픽을 격리하여 서버의 안정성 확보 - DNS 서버의 부하분산 기능을 활용하여 사용자의 원활한 서버 이용 가능 - 서버 내부에서 방화벽을 활성화하여 외부 접속 방어 웹 기반의 홈페이지 제작 - 경영 정보 및 원생 정보 안내에 대한 홈페이지 구축 행정 시스템 ..