개발일기장

Chapter 15. 웹 서비스와 네트워크 (강의38 ~ 39) 본문

책 정리/대규모 서비스를 지탱하는 기술

Chapter 15. 웹 서비스와 네트워크 (강의38 ~ 39)

게슬 2021. 8. 5. 10:44
728x90

강의38. 네트워크 분기점

서비스 성장과 네트워크 분기점

1. 1Gbps이상 -> PC라우터의 한계 (라고 적혀 있는데 요즘 1~10Gps까지 보급되는 마당에)

2. 500호스트 이상 -> 1서브넷의 한계

3. 글로벌화 -> 1데이터 센터의 한계

1Gbps의 한계

PC라우터의 전송능력이 한계 -> 패킷 하나가 300바이트일 경우 300kpps

-> PC 라우터를 나열한다, 박스형 라우터를 구입하는 방법으로 해결한다.

500호스트의 한계 - 1서브넷, ARP 테이블에서의 한계

IP주소와 MAC주소 간 관례를 나타내는 ARP 테이블이 있는데, 호스트의 수가 일정 수치를 넘어서면 특정 호스트로만 ping이 가지 않게 되는 등 통신을 할 수 없는 상황이 발생 Subnet 내부에 호스트를 많이 두면 브로드 캐스팅 패킷이 서서히 증가한다. 점차 무시할 수 없을 정도가 되어 브로드 캐스팅 패킷을 수신하는 것만으로도 CPU를 잡아먹게 되는 상황.

-> 지금이랑 이 책이 쓰였을 때 랑 상황이 다르기 해도 네트워크 한계가 발생할 수 있다.

네트워크 구조 계층화

네트워크 구조의 계층화가 최선의 관행으로 확립되어 있다. 3단 구조로 구성하는 것이 일반적인 의견.

1. 가장 작은 것은 Access 계층

2. 그 다음은 Distribution 계층

3. 가장 위가 Core 계층 또는 OSPF 영역

 

가장 작은 서브넷에서 100~200, distribution1,000대 정도, 코어 전체로는 10,000대 단위를 다룰 수 있다는 계층구조를 설계하는 것이 일반적이다. 이와 같이 계층화를 수행하고 각각의 스위치나 라우터를 제대로 이중화 함으로써 네트워크 구조의 다중화를 실현하고 있다.

글로벌화

대양을 넘는 액세스는 상당한 오버헤드다. MB를 넘는 용량의 미디어를 다수 전송하려는 용도로는, 하나의 데이터 센터에서 전송하는 것은 비현실적이다. 그래서 CDN을 사용하면 상황이 크게 달라진다. 글로벌하게 서비스를 운영하려 한다면 CDN을 사용하는 게 거의 필수조건이라고 할 수 있다. ‘하테나에서는 Amazon Cloudfront를 사용한다.

강의39. 한층 높은 단계로

10Gbps 이상의 세계

AS번호 보유, IX에 접속해서 트래픽 교환, BGP로 라우팅 제어

 

(복습)AS는 특정지역의 자율 시스템을 의미 Autonomous System

IX: ISP끼리 1:1로 연결하기 힘드니 경유지를 만드는 것

BGP: eBGPAS사이의 BGP라우터를 연결, iBGPAS내부의 BGP라우터간에 실행, 외부 AS로 가는 길을 알려주는데 이거는 최소경로보다는 AS정책을 우선에 둔다.

 

웹 서비스 인프라의 특징을 정리하면, 저비용, 높은 확장성, 적당하면서 충분히 높은 신뢰성

기술로는 확장성, 다중화, 효율향상, 네트워크가 있다.

 

인프라는 코드와는 조금 거리가 있는 세계이지만, 안정된 인프라가 있어야 안정된 서비스를 실현할 수 있다. 따라서 관련 지식을 지닌 상태에서 애플리케이션 코드를 작성하면 보다 품질 높은 서비스를 완성할 수 있다.

728x90
Comments