Share
Sign In
공부 내용
서버 용어 정리
Y
yeji Kim
👍
참고 자료
서버 종류
AP 서버
네트워크가 연결되어 있기만 하다면, 그 네트워크를 통해 서버와 End point 간의 통신을 할 수 있는 서버.
HTTP 뿐만 아니라 TCP, UCP 등 다양한 프로토콜을 전달받아 처리 가능
Web 서버
HTTP 프로토콜을 주로 처리. (AP 서버의 하위 항목)
static HTML, Image, JSON 등을 이용.
JSP, 서블릿, ASP 등이 이용되어 요청에 대한 단순 응답을 반환
WAS (Web AP 서버)
HTTP를 이용하는 AP 서버. 기존 TCP/UDP 등이 처리하던 전자 상거래, 파일 공유 등을 HTTP로 처리.
정적 HTTP 데이터 처리에 특화된 웹 서버에 동적 데이터를 이용하는 container를 더하면 WAS.
DB 서버
데이터 베이스 저장만을 담당.
일반적으로는 WAS 서버와 DB 분리를 권장
단일 구성 : client ⇒ 연결 ⇒WAS+DB 서버
분리 구성 : client ⇒ 연결 ⇒ WAS ⇒ 연결 ⇒ DB 서버
웹 서버 ⇒ WAS ⇒ DB
Web 서버
목적 : was의 부담을 줄이기 위해.
정적 파일 처리를 도맡아, 동적 처리를 하는 was의 부담을 덜어줌.
역할
리버스 프록시로 활용 가능.
리버스 프록시란? 인터넷과 백엔드 사이에 있는 서버 (웹 서버, was 등)
로드 밸런싱
캐싱 서버 기능. (nginx - 웹 서버 단, redis - was 단)
SSL (HTTP 인증 처리 보안) 지원
로그인 시 웹 페이지 접근 인증
비동기 처리
nginx는 이벤트 루프 방식 사용. - nodejs가 비동기로 작동할 수 있게 해줌.
프로토콜
HTTP
TCP
UDP
웹 서버 프로그램
정적 파일만 제공 가능.
Apache
Apache+PHP+MySQL - 웹 서버 기본 3종 세트
xampp - APM+PHP+Mysql 통합 설치 패키지.
nginx
아파치 이후 등장하여 빠르게 아파치의 점유율을 잡아먹는 중...
WAS 프로그램
웹 서버와 웹 컨테이너 포함.
node.js
javascript 실행 환경 (=런타임). 브라우저를 키지 않아도 js를 수행할 수 있게 함
서버를 만드는 이유
non blocking I/O - 모든 요청을 한 번에 받아 처리 결과가 빠른 것부터 반환
코드가 매우 짧고 쉬워서 pivoting이 잘 됨.
tomcat
사용 언어들
Subscribe to '아무튼-작업일지'
Welcome to '아무튼-작업일지'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to '아무튼-작업일지'!
Subscribe
👍
Other posts in '공부 내용'See all
yeji Kim
AWS EC2 개념
참고 자료 EC2(Elastic compute cloud) 구성 컴퓨팅에 해당하는 인스턴스, 하드 디스크에 해당하는 ebi, 랜카드에 해당하는 eni 인스턴스 이름 인스턴스의 사용 목적 (서버, 머신러닝용, 게임용 등)에 따라 이름을 부여해 구분 - e.g.) t 타입, m 타입, inf 타입 등... m5a.xlarge - m : 인스턴스 타입 / 5 - 5세대 / a : amd 기반 cpu 프로세서 / xlarge - 큰 사이즈 EBS (elastic block storage) 클라우드에서 사용하는 가상 하드디스크. 타입 MAX IOPS 순으로 ... IO2>GP3(범용)>ST1>SC1>마그네틱 (백업/비주기적 데이터 액세스) EC2 인스턴스 구축 인스턴스 세부 정보 구성 네트워크, 서브넷, 퍼블릭 IP 자동 할당 - 나중에 VPC 섹션에서 설정한 VPC와 서브넷 등록하는 항목. EBS 설정 보안 그룹 형성 방화벽을 설정하는 단계. 기본 값 - SSH 접속, 22번 포트. IP 0.0.0.0/0 즉 모든 IP 사용자가 접속할 수 있도록 설정. 웹에서 접속하게 하고 싶다면 HTTP(80) 포트 추가해서 열기. 인스턴스 키페어 생성
yeji Kim
AWS 관련 용어 정리
참고 자료 용어 정리 클라우드 고가용성 - 고장나도 바로 복구해서 서비스를 지속할 수 있는 능력 ELB - 지연 시간이 길거나 서버가 과다 사용되는 경우 이를 알리는 트리거 EIP - 인스턴스가 실패하더라도 클라이언트가 app에 액세스할 수 있도록 고정 IP Route 53 - 단순 라우팅, 지연 시간에 따른 라우팅, 상태 확인, DNS 장애 조치, 지리 위치 라우팅 지원 Auto scaling CloudWatch 여러 AZ 내결함성/장애 내구성 장애 허용 확장성 탄력성 (Elastic) AMI (Amazon Machine Image) EC2 인스턴스를 실행하기 위한 정보를 담고 있는 이미지(템플릿) ARN (Amazon Resource Name) 여러 정보들을 표현하는 아이디 형식. 형식 : arn:[partition]:[service]:[region]:[account_id]:[resource_type]/resource_name/(qualifier)... provisioning - 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해두었다가 필요시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해두는 것 보안 그룹 - 가상의 방화벽
yeji Kim
AWS 서버 만들기, AWS와 xampp 연결
참고 자료 AWS 서버 만들기 보안 그룹 설정 인스턴스에 연결 RBN? AMI 인스턴스 ARN 보안그룹 퍼블릭 IPv4 DNS AWS와 xampp 연결