클라우드 책

Books

클라우드 네이티브 인프라스트럭처 2018, 2018

  • p30. 서버 → 가상화 → IaaS의 등장
  • p32. IaaS가 가상 머신 사용자로부터 물리 서버를 숨기는 것 처럼 PaaS는 어플리케이션으로 부터 운영체제를 숨긴다. e.g. GCP의 앱 엔진
Service AWS GCP
IaaS EC2 GCE
PaaS Beanstalk App Engine
FaaS Lambda Cloud Functions
CaaS ECS, EKS GKE
Containers without infrastructure Fargate Cloud Run
  • p180. 불변 인프라스트럭처 immutable infrastructure는 변경보다는 오히려 대체를 통해 변경을 만드는 관례를 말한다. 구성 관리를 실행해 모든 서버에 변경 사항을 적용하는 대신, 새 서버를 구축하고 이전 서버를 폐기하는 방식을 말한다.
    클라우드 환경에서는 구성을 강제하고 인스턴스를 계속 실행할 수 있는 또 다른 시스템을 관리하는 것보다 새 가상 머신을 배포하는 비용이 훨씬 적게 들기 때문에, 이런 변경 방법을 사용하면 많은 이점을 얻을 수 있다. 서버는 가상이기 때문에 서버 이미지를 만드는 경우와 마찬가지로, 애플리케이션을 만드는 데도 동일한 관례를 적용할 수 있다.

그림으로 배우는 클라우드 인프라와 API의 구조 2016, 2017

  • 클라우드를 제어하는 API의 동작 방식
    FQDN Fully Qualified Domain Name: 도메인과 호스트명이 하나로 연결된 전체 이름.
    ROA Resource Oriented Architecture, 리소스 지향 아키텍처란 REST API의 사상을 기반으로 리소스 중심적인 API를 사용하는 아키텍처를 말한다. REST는 프로토콜이 아니라 일종의 사상이나 접근 방식에 가깝다. DeveloperWorks에 올라온 RESTful Web services에서는 아래 4가지 설계 지침을 언급한다.
    1. 상태를 갖지 않도록 만든다.
    2. URI는 디렉터리 구조처럼 계층적으로 만든다.
    3. HTTP 메모들을 명시적으로 사용한다.
    4. 응답할 때는 XML이나 JSON을 사용한다(둘 다 사용해도 무방)

멱등성 idempotent: 입력값이 동일하면 항상 같은 결과를 보장한다. functional programming에서 pure function과 유사

  • 오케스트레이션
    대표적인 도구로 puppet, chef, ansible. 소프트웨어 개발의 자동화를 위해 테스트를 만드는 작업에 해당.
  • 멀티 클라우드
    특이하게 멀티 클라우드를 적용하는 방법에 대해 소개. 컨테이너가 주목받는 이유는 OS와의 의존성을 끊어줌으로써 클라우드 간의 이행을 더 쉽게 만들어주기 때문 p.414
  • 이뮤터블 인프라스트럭처
    기존 시스템은 하드웨어, 소프트웨어의 유지보수와 업그레이드, 관리와 운영이 지속적으로 필요하다.
    그러나, 이뮤터블 인프라스트럭처는 인프라 환경을 자동으로 구축하고, 시스템을 변경해야 할 때는 이미 구축된 환경을 수정하는 대신, 구축된 환경을 파괴하고 수정된 환경으로 다시 구축한다.

Last Modified: 2020/12/19 01:11:48


2021 Book Reports  ·  Keras  ·  Windows Subsystem for Linux  ·  비지니스  ·  gRPC  ·  Go  ·  통계학 책  ·  머신러닝  ·  GPU Data Science  ·  C++  ·  AWS  ·  NLP  ·  Distance  ·  알고리즘  ·  통계학  ·  인공지능 책  ·  Firebase Cloud Messaging  ·  OAuth 2.0  ·  인공지능  ·  온라인 개발  ·  Microservices  ·  App Engine  ·  Cloud Load Balancing  ·  Cloud Run  ·  Python  ·  Serverless AI  ·  NLP 실험  ·  2020 Book Reports  ·  Windows 10  ·  비지니스 책  ·  통계학 응용  ·  Links  ·  Recommender System  ·  미래학 책  ·  자기계발 책  ·  수학 책  ·  GCP  ·  건강 책  ·  Terraform  ·  클라우드 책  ·  BigQuery  ·  수학  ·  컴퓨터시스템구조  ·  JetBrains  ·  Kubernetes  ·  2017 Book Reports  ·  2018 Book Reports  ·  2019 Book Reports  ·  Template  ·  Project Management  ·  Cryptography  ·  이산수학  ·  PyData  ·  Flask  ·  Docker  ·  강화학습  ·  머신러닝 책  ·  Markov Decision Process  ·  Santander Product Recommendation  ·  Java  ·  Android Development  ·  Zsh  ·  Software Deployment  ·  GCS  ·  XGBoost  ·  Deno  ·  Front-End  ·  Activation, Cost Functions  ·  자료구조  ·  사회심리학  ·  Information Retrieval  ·  OOP  ·  데이터 사이언스  ·  진화생물학  ·  LifeHacks  ·  Decision Tree  ·  Hadoop, Spark  ·  데이터 마이닝  ·  CNN, RNN  ·  운영체제  ·  머신러닝 분류기  ·  Support Vector Machine  ·  Naive Bayes  ·  컴파일러  ·  딥러닝  ·  Word Embedding  ·  영어  ·  Scikit Learn  ·  MySQL
is a collection of Papers I have written.
© 2000 - Sang-Kil Park Except where otherwise noted, content on this site is licensed under a CC BY 4.0.
This site design was brought from Distill.