35
1
장
새로운 네트워크 아키텍처의 동기
리눅스는 새로운 시대의 애플리케이션이 동작하는 중요한 운영체제가 되었다. 리눅스는 유닉스
의 애플리케이션 개발 철학을 그대로 담았다. 그렇게 개발된 프로그램은 하나의 일만 잘 수행하
도록 설계되었고 다른 유사한 프로그램들과 함께 동작해서 모든 종류의 서비스를 할 수 있게 되
었다. 서버들은 역할에 따라 더욱 세밀하게 나뉘었고 이런 흐름은 현재 유행하는 ‘마이크로서비
스’로 이어졌다. 마이크로서비스는
VM
보다 가볍게 동작할 수 있는 컨테이너의 유행도 이끌어냈
다. 컨테이너는 필요한 서비스만 실행할 수 있어서 서비스를 위해 리눅스 전체를 구동하는
VM
보다 빠르게 실행할 수 있다는 장점이 있다.
리눅스의 등장과 규모의 경제성은
IT
부서 운영의 어려움을 해결해줄 수 있는 서비스인 클라우
드의 부상을 가져왔다. 클라우드는 엔터프라이즈 네트워크와 컴퓨트 인프라의 구매, 확장, 업그
레이드, 문제 해결에 들어가는 고민을 해결해준다. 그 고민 중 대부분을 차지하는 것이 직접 인
프라를 구축하고 운영하는 데 들어가는 비용에 대한 것이다. 클라우드에 대한 이야기는 이보다
더 미묘하며 이후에 보다 자세히 다루겠다.
클라우드 인프라에서 감당하는 고객의 규모는 기존 엔터프라이즈에 구축된 인프라가 감당할 수
있는 수준을 넘어선다. 컨테이너와 클라우드 네트워킹은 웹 검색 같은 새로운 시대의 애플리케
이션과 마찬가지로 서버 간의 통신이 주를 이룬다. 그로 인해 더 높은 네트워크 대역폭이 필요하
고
10
기가비트 이더넷은 이젠 널리 ...