http web은 불안정적이고 중앙화, 비효율적, 느리고 고도의 연결성을 필요로한다
1. 불안정 (brittle, low resiliency)
클라이언트가 서버에 데이터 요청을 보내면 서버에서 응답하여 데이터를 보내는 구조
만약 서버의 전원이 차단되면 링크가 끊기고 컨텐츠에 접근할수 있는 방법이 없다
404에러 -> 데이터가 집중되어있는 중앙화된 서버가 백업업이 고장나거나 닫히는경우, 도메인 주인이 바뀐경우, 서버 운영핟너 기업이 해산한경우
2. 고도로 중앙화(hyper centralization)
웹의 목표는 원래 탈 중앙화 그러나 많은 사람들이 소수의 서비스에 의존하게되면서 중앙화됨
중앙화된 서버는 몇개의 서버만으로 사람들 감시할수있고 DDos 공격이 성공할경우 치명적
3. 비효율(inefficient)
파일을 요청한 사람들에게 일일히 데이터를 전송,, 파일이 점점 용량이 커짐에 따라 비용 증가
bandwidth발전 속도가 다른 storage발전 속도를 따라가지 못해서 상대적으로 통신속도가 느려진다
4. 느리다(Latency Problems)
지리적으로 자까운곳에 서버나 데이터센터가 존재하면 괜찮지만 먼지역에 위치하면 정보 전송이 느려진다
한국에서 미국 사이트 접속할때 느림
서비스업체들은 여러곳에 데이터 센터를 설립하는 방법으로 대응
5. 인터넷 백본에 대한 과한 의존도(overdependence on the internet backbone)
인터넷 연결이 끊어지는 상황이 발생하면 해당 서버에 접근할수 없다-> 인터넷 연결에 과도하게 영향을 받는다
'Study > 오늘의 CS 질문' 카테고리의 다른 글
동기(synhronous)와 비동기(Asynhronous)에 대해 설명해주세요 (0) | 2022.09.04 |
---|---|
대표적인 sql종류 3가지에 대해서 설명하고 종류별 명령어 나열해주세요 (0) | 2022.09.02 |
#AVL 트리에 대해서 설명해주세요 (0) | 2022.08.06 |
#CORS(Cross-Origin Resource Sharing)이란 무엇일까요? (0) | 2022.08.05 |
#HashMap과 HashTable의 차이를 설명해주세요 (0) | 2022.08.04 |