caffeine-library / release-everything

'Release의 모든 것'을 읽는 스터디
3 stars 0 forks source link

[keyword] 7장 - 기반 #21

Closed kth990303 closed 7 months ago

kth990303 commented 8 months ago

주제

7장 - 기반을 읽고 내용을 요약하거나,
중요✨ 하다고 생각하는 키워드 및 관련 설명을 코멘트로 달아주세요

연관 챕터

20


@caffeine-library/readers-release-everything

binchoo commented 8 months ago

어디에도 aaS로 끝나는 단어가 보이지 않는다. 서비스형 인프라(IaaS)와 서비스형 플랫폼(PaaS)의 구분은 처음부터 결코 명확하지 않았다. 공급업체들이 전체 지형을 가로지르고 쪼개면서 이런 구분은 완전히 허물어졌다. (p. 208)

💬 지금의 클라우드 컴퓨팅 모델이 서비스 제공자와 이용자 사이의 책임 소재를 명확하게 구분하지 못하고 있다는 저자 의견이 제시되었습니다. IaaS, PaaS, SaaS를 머릿속에서 명확히 구분하고 계신가요? 특히 PaaS의 '플랫폼'이라는 말은 어느 계층에 가져다 붙여도 말이되는 거 같아 저자 의견에 수긍이 가네요. XaaS (anything as a service)가 상당히 많이 보이는 게 사실입니다. AWS Lambda 처럼 Function as a Service도 결국 PaaS라 할 수 있는데, 프로덕트를 강조하는 뉘앙스가 가미된 것 같죠?

호스트 네임과 도메인 네임

컴퓨터 FQDN(호스트네임)을 보고 자기 자신 IP 주소로 변환될 수 있다고 가정한다... 운영 서비스에서는 대부분 맞지 않다. (p. 210)

멀티 호밍

데이터 센터 기기들은 다른 목적으로 멀티호밍된다. 관리와 모니터링을 다른 네트워크로 분리하면 보안이 강화된다... (p. 210)

다수 NIC를 물고 있는 상황에서, 특정 인터페이스에 응용이 종속되려면 개발자가 다음과 같은 코드를 짜야 한다고 합니다. 저는 아무 고민 없이 0.0.0.0을 써 왔기에 모든 인터페이스를 대상으로 응용을 노출한 것이 됩니다 ... 머리가 깨졌습니다.

ln, err := net.Listen("tcp", ":8000") // 좋지 않음
ln, err := net.Listen("tcp", "spock.example.com:8080") // 좋음

여러분들도 목적별 NIC를 두어 서버를 운영해 보셨는지 궁금하네요.

JasonYoo1995 commented 8 months ago

7.1 데이터 센터와 클라우드의 네트워크

7.1.1 네트워크 인터페이스와 이름

7.1.2 다중 네트워크 프로그래밍

ln, err := net.Listen("tcp", ":8080") // 모든 NIC 사용
ln, err := net.Listen("tcp", "spock.example.com:8080") // 특정 NIC 사용

7.2 물리 호스트, 가상 머신, 컨테이너

7.2.1 물리 호스트

7.2.2 데이터 센터의 가상 머신

7.2.3 데이터 센터의 컨테이너

7.2.4 클라우드 내 가상 머신

7.2.5 클라우드 내 컨테이너