본문 바로가기
IT이론/기초

기타 이론 (sql 확장, 암호화, 쿠키, 웹서버)

by 육지상어 2022. 3. 5.
728x90
반응형

--------------------------------------------------
sql 확장은 - > 분산 저장 후, 로드 밸런스나 프록시 서버를 활용하여 ( 그리고 주키퍼와 같은 구성 서비스를 활용하여 해당 인덱스에 접근한다 ) 

nosql 확장은 샤드된 노드에 다른 노드가 위치를 알려줘서 추적후 가져온다.
----------------------------------------------

암호화
대칭키 방식, 비대칭키 방식
그리고 해시함수 
대칭키 방식은 암호화 키와 복호화 키가 같은거고, ( 대신 비밀키 ) 
비대칭키 방식은 암호화 키가 복호화 키가 다른 것을 의미 ( 공개키 혹은 개인키 ) 
해시함수는 복호화가 불가능한 방식을 의미 - 의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수
----------------------------------------------------------
쿠키는 클라이언트의 특정 부분에 데이터 저장 
세션은 서버에 어플리케이션에 저장 -> 특정 변수 웹 컨테이너에 저장. 브라우저 종료 시 소멸 

----------------------------------------------------------
이중화 - > 기본적으로 플랫폼에서 제공해주는 툴을 사용한다.

mysql 슬레이브 온


레디스는 인메모리 솔루션 -> 즉 스토리지에서 호출하는게 아닌 메모리 안에서 됨
------------------------------------------------

웹 서버는 정적 컨텐츠 ( 80 88 ) 

웹 어플리케이션 서버는 동적 콘텐츠 
동적 컨텐츠 - 미들웨어의 엔드포인트 호출 

Web Server
웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램
Web Server의 기능
HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다.
요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다.
기능 1)
정적인 컨텐츠 제공
WAS를 거치지 않고 바로 자원을 제공한다.
기능 2)
동적인 컨텐츠 제공을 위한 요청 전달
클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다.
클라이언트는 일반적으로 웹 브라우저를 의미한다.


Web Server의 예
Ex) Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등
WAS(Web Application Server)
WAS의 개념
DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다.
“웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너(Servlet Container)”라고도 불린다.
Container란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
즉, WAS는 JSP, Servlet 구동 환경을 제공한다.
WAS의 역할
WAS = Web Server + Web Container
Web Server 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시되었다.
분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다.
주로 DB 서버와 같이 수행된다.
현재는 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.
WAS의 주요 기능
프로그램 실행 환경과 DB 접속 기능 제공
여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능
업무를 처리하는 비즈니스 로직 수행
WAS의 예
Ex) Tomcat, JBoss, Jeus, Web Sphere 등
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html


 
https://brownbears.tistory.com/350 <-  웹서버 정리

반응형

'IT이론 > 기초' 카테고리의 다른 글

HTTP란?  (0) 2022.04.05
자료구조 정리  (0) 2022.03.09
OSI 7계층, tcpip 4계층  (0) 2022.03.05
레이드란?  (0) 2022.03.05
http와 https?  (0) 2022.03.05

댓글