프론트엔드 개발자가 되기위한 여정 -45

이정우·2022년 10월 24일
0

frontend-bootcamp

목록 보기
48/60

밸~하!

밸로그 여러분 안녕하세요!

오늘은 DNS와 배포환경 Cloud에 대해서 알아볼수있도록 하겠습니다!

첫번째로 볼것은 바로 배포환경 입니다!

1.배포환경

배포환경이 과거에는 어떻게 됬을까요??

브라우저가 있고 백엔드 컴퓨터가 있다고 가정해 봅시다
과거에는 백엔드 컴퓨터에 소스파일을 다운로드 하거나 usb에 담아서 실행시키고 24시간동안 돌아갈수 있도록 설정만 해놓으면 됬었습니다
그런데 문제는
백엔드 컴퓨터를 끄게될경우 서버가 꺼지게 되고 이것이 시스템의 장애로까지 연결이 됬었습니다
그런데 백엔드 컴퓨터 한개로는 모든 트래픽을 해결할수 없어 여러개의 컴퓨터를 사서 연결하려고 하는데
브라우저에서는 엔드포인트가 한개밖에 없어 어떻게 하면 분리해줄수 있을지 고민을 하다보니
네트워크 장비를 통해서 round-robin또는 least-connection 알고리즘을 이용하여 분리를 해줄수 있었습니다

그런데 스타트업같이 급격히 트래픽이 많아지는 경우에는
컴퓨터를 새팅하기에 어려움이 있었습니다
그런데 서버실을 셋팅하기에는 비용이 많이들어
어떻게 하면 좋을지 고민을 하다가 나온게
IDC센터입니다
이 IDC센터에 맡기게 되었습니다
이렇게 하면 다 해결이 된것같지만
IDC센터에 맡긴 컴퓨터에 문제가 생기면 해결을 하는데 어려움이 있었습니다
그래서 고민을 하고있던중

새로운 회사들이 등장했습니다

바로 컴퓨터들을 빌려주는 회사인데요
이런 회사들을 클라우드 제공업체라고 부릅니다!
흔히 cloud-provider라고 하는데요

저희가 쉽게 접할수있는 3가지 회사가있는데요
바로
-AWS
-GCP
-AZURE

aws 아마존
GCP 구글
AZURE 마이크로 소프트
이렇게 크게 3 회사인데요

이 회사들의 홈페이지에 접속을 하게되면
내 컴퓨터 만들기라는 기능이 있습니다
그리고 옵션에
전원의 on/off가 있고
운영체제 컴퓨터 이름 ip가 있습니다!
또한 접속하기 버튼 또한도 있는데요

접속하기 버튼을 누른순간 그 컴퓨터에 접속할수있는 terminal이 만들어집니다
이것을 통해
명령어로 폴더도 만들수 있고 여러가지 기능도 할수있었습니다
또한 개인의 노트북을 끄더라도
이 홈페이지에있는 전원버튼을 끄지않으면 서버가 꺼지지 않습니다
더욱 좋은것은
메모리를 마음대로 늘릴수있기에 대용량 서비스또한도 할수가 있습니다
단 대용량 서비스로 가게되면 비용이 발생을 합니다

이렇게 클라우드 제공업체가 생긴이후
노트북을 따로 구매할 필요없이
또한 서버에 문제가 생겨도 전전긍긍할 필요가 없어진다는 것입니다
대신 무료는 아닙니다 (제일중요)

이러한 제공업체들이 나왔기 때문에 스타트업들이 이전에 비해서 훨씬 더 실행하기가 편했습니다

더이상 물리적인 서버에서 벗어나서 메모리와 서버용량에 대해서 자유로워질수가 있다는 것이죠!

이번엔 과정을 봐볼까요??

브라우저에서 먼저DNS로 보내주게 됩니다
DNS에서는 이 받은 페이지가 동적인지 아니면 정적인지를 확인하고
동적인 경우에는 로드 밸런서에 보내 여러 컴퓨터로 분산을 시켜줍니다
정적인 경우에는 storage에 저장을 하여 보내주게 됩니다!

또한 storage에 저장해준 페이지의 경우에는 제공업체에서 99.99%안전하게 관리를 해줍니다

그다음 볼것은

DNS입니다!

2.DNS란

도메인 네임 시스템의 줄임말로 사람이 읽을수 있는 도메인의 이름을 컴퓨터가 읽을수있는 IP로 변환시켜 줍니다
사용 예를 들어볼까요?

저희가 한번 네이버에 접속한다고 가정을 해봅시다
그떄 단순히 naver.com을 입력하면 들어가지죠?
하지만 그 과정은 그렇게 단순하지 않습니다
naver.com을 입력해서 들어가게 된다면
DNS를 들어가게되고 이를 통해서 DNS는 컴퓨터가 읽을 수 있는 IP또는 다른주소로 변경을 해주게 됩니다
그리고 맞는 IP에 들어가 저희가 보고있는 naver.com을 들어가게 되는겁니다!

이렇게 DNS가 도메인 이름을 웹 브라우저에 입력할 때 최종 사용자를 어떤 서버에 연결할 것인지를 제어하는것을 바로 쿼리라고 부릅니다!

그럼 DNS서비스의 유형에는 어떤것들이 있을까요??

두가지로 분류가 됩니다

  1. 신뢰할수있는 DNS
    2.재귀적 DNS
    이렇게 있습니다
    상세한 설명은

https://aws.amazon.com/ko/route53/what-is-dns/?nc1=h_ls

AWS DNS설명 에 자세히 나와있으니 참고하시길 부탁드립니당!

그럼 오늘의 포스팅은 여기까지입니다!

오늘은 DNS와 배포과정에대해서 알아보았는데욤
부족하지만 조금씩 지식 쌓아가보게용!

그럼 이만!

밸!바~

profile
주니어 프론트엔드 개발자

0개의 댓글