Skip to content

Cloud Computing

Jerry Park edited this page Aug 24, 2020 · 4 revisions

1. Docker에 대해서 설명해보시오. (Docker와 Docker Compose 및 Swarm, K8S의 구분) (하)

참고 자료:
Docker - https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
Docker Compose - https://scarlett-dev.gitbook.io/all/docker/untitled
Docker Swarm - https://honggg0801.tistory.com/22
Kubernetes(k8s) - https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/

2. Docker가 기존의 VMware 같은 류의 프로그램과 다른 점이 무엇인가?

참고 자료:
https://corona-world.tistory.com/15
https://m.post.naver.com/viewer/postView.nhn?volumeNo=21385900&memberNo=2521903

3. Docker와 하이퍼바이저 기반 가상화의 차이점에 대해서 설명하시오.

참고 자료:
https://www.alibabacloud.com/ko/knowledge/difference-between-container-and-virtual-machine

4. 스토리지 장애가 생겼을 때를 대비해서 어떤 준비 또는 구성을 하는가? (하)

5. VM Guest 자동화는 어떻게 하는가? (하)

6. 타임서버(NTP)를 사용하고 있지만, VM Guest 시간 동기화가 잘 안될 경우 해결 방법은? (하)

VM 상에서 NTP 설정이 slew 모드(-x)로 되어있을 경우, VM이 멈추거나(suspend), 이동(migration)할 경우 시간 차이가 크게 발생할 수 있다. 이 경우 NTP 데몬이 panic 후 exit 되어 시간이 맞춰지지 않을 수 있다. "tinker panic 0" 값을 설정하여 시간 차이가 크게 발생해도 NTP 데몬이 죽지 않도록 설정할 수 있다.

참고 자료:
https://access.redhat.com/solutions/1578473
https://access.redhat.com/solutions/361253
https://www.redhat.com/en/blog/avoiding-clock-drift-vms

7. Chef, Puppet, ansible, cfengine 등 Configuration Management 자동화툴을 써본 경험을 이야기해보시오.

참고 자료:
Chef - https://m.blog.naver.com/love_tolty/220110854377
Puppet - https://ora-sysdba.tistory.com/entry/Infra-서버관리의-효율화-Puppet-개요
Ansible - https://youngmind.tistory.com/entry/Ansible-기본-개념-및-설치
CFEngine - https://wiki.kldp.org/wiki.php/Cfengine

8. Configuration Management Tool을 사용하는 이유는?

HPC(High Performance Computing)나 클라우드 환경에서는 대량의 서버에 대해 자동화된 관리 도구가 필요하다. 이에 따라 다양한 자동화된 소프트웨어 형상관리(Software Configuration Management) 도구가 개발되었다. ‘형상관리’란 형상(configuration) 항목을 식별하여 그 기능적 물리적 특성을 문서화하고 그러한 특성에 대한 변경을 제어, 변경 처리 상태를 기록 및 보고, 더불어서 명시된 요구사항에 부합하는지 확인하는 기술적이고 관리적인 감독, 감시 활동을 뜻한다. 소프트웨어 개발은 어느 단계에서나 변경이 일어날 수 있으므로 형상관리는 매우 중요하다. 설령 개발이 끝난 후에도 지속적인 업데이트가 있을 경우 역시 형상관리가 필요하다.

유저당 하나의 노드에 설치된 소프트웨어는 형상관리가 비교적 쉽다. 하지만 슈퍼컴퓨팅 서비스, 클라우드 환경 같이 노드 수가 압도적으로 많을 경우 배포 단계부터 만만치 않게 된다. 적게는 100개의 노드부터 많게는 몇 천 개의 노드를 일일이 설정하기에는 시간과 비용이 너무나 많이 소비된다. 혹여나 에러가 날 경우 이전과 같은 지루한 작업을 다시 반복해야 된다. 이러한 반복적인 작업을 간소화 시켜주는 것이 바로 형상관리 자동화 도구(automation tool)이다.

9. CMS의 사용 목적이 변질되는 경우 어떻게 대처할 것인가? (ex: 커맨드 베이스 모니터링 용도로 변질 등)

10. VMware 종류의 가상화 혹은, AWS, GCP, Azure, Softlayer의 Public Cloud 등의 VM을 API로 배치하고 운영해본 경험을 이야기해보시오.

  • 각 벤더별 차이점이 있다면?

11. 클라우드 업체 중 가장 선호하는 업체와 선호하는 이유는?

12. AWS VPC에 대하여 설명하고, DMZ와 DB 영역을 만들 경우 어떻게 설정할 지 설명하시오.

참고 자료:
https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/what-is-amazon-vpc.html

13. GCP의 네트워크는 다른 벤더에 비교해서 어떤 점이 강점인지 설명하시오.

참고 자료:
https://cloud.google.com/docs/compare/data-centers/networking?hl=ko

14. Azure는 stateless라고 알려져 있는데 웹 세션을 유지하기 위해서 어떤 시스템이 필요한지 설명하시오?

15. Azure Active Directory의 Use case에 대하여 설명하시오.

참고 자료:
https://docs.microsoft.com/ko-kr/azure/active-directory/

16. Softlayer에서 Vyata나 Citrix netscaler 운영 경험이 있는가?

  • 구성 시 가장 큰 문제점은 무엇인가?

17. Public Cloud와 Private Cloud가 어떤 차이점이 있는지 설명하시오.

참고 자료:
https://www.redhat.com/ko/topics/cloud-computing/public-cloud-vs-private-cloud-and-hybrid-cloud

18. IaaS, PaaS, SaaS의 정의와 차이점을 설명하시오.

참고 자료:
https://blog.naver.com/futuremain/221360648846

19. Hybrid cloud를 구축하기 위한 방안으로 통합 콘솔을 지원하는 솔루션은?

20. 클라우드 아키텍쳐에서 Auto-Scaling을 구축하기 위한 아키텍쳐의 기본 설계 시 유의점은?

21. PaaS 플렛폼에서 컨테이너 형태를 사용하기 위한 Application 설계 시 고려 사항은?

22. MSA(Micro Service Architecture)에 대해서 설명하시오.

참고 자료:
https://velog.io/@tedigom/MSA-제대로-이해하기-1-MSA의-기본-개념-3sk28yrv0e

23. 클라우드 서비스를 운영할 경우 온프레미스 시스템과 비교하여 가장 먼저 고려해야 할 것은? 그렇게 생각하는 이유는?

24. 클라우드와 온프레미스를 하이브리드로 구성할 경우 연결하는 방법은 어떤 것들이 있는지? 주로 선호하는 연결 방법은?

25. 글로벌 서비스를 구현할 경우 해외 사용자의 사용성과 가장 직결되는 모니터링 항목은? (어떤 것을 중점적으로 모니터링해야 하는지?)

26. 우리나라와 특정 국가 간에 연결되는 아키텍쳐를 클라우드로 구성할 경우 어느 벤더를 사용하겠는가? 이유는?

27. 클라우드 벤더에서 사용하는 스토리지 종류와 종류별 주요 사용 목적은?

28. 인스턴스 백업을 구현할 경우 어떻게 구현하겠는가?

  • 그럴 경우 RTO와 RPO는?

참고 자료:
http://blog.skby.net/rto-rpo-rco-rso/

29. IaC를 할 경우 어떤 소프트웨어를 가지고 어떻게 구현하겠는가?

참고 자료:
https://sarc.io/index.php/cloud/1970-iac-infrastructure-as-code

30. CI/CD에 대하여 설명하고, 그것을 구현하기 위해서 먼저 준비되어야 할 것은 무엇인가?

참고 자료:
https://www.redhat.com/ko/topics/devops/what-is-ci-cd

31. Docker로 구성된 인프라를 프로덕션 레벨로 사용하기 위해서 준비되어야 할 항목은 무엇이 있나?

32. 컨테이너 모니터링을 하기 위해 사용해야 할 소프트웨어는 무엇이 있는가?

33. 서비스 디스커버리를 하기 위해서는 어떤 오케스트레이션 소프트웨어를 사용해야 하는가?

34. 컨테이너에서 발생된 로그를 어떻게 저장하고 백업해야 하는가?

참고 자료:
쿠버네티스와 도커 백업하는 방법 - https://redhattt.blog.me/221832265725

35. Docker에서 사용하는 파일시스템에 대하여 설명하고 일반적인 파일시스템과 다른점을 설명하시오.

참고 자료:
도커 이미지 - https://rampart81.github.io/post/docker_image/
도커 스토리지 - https://www.joinc.co.kr/w/man/12/docker/storage

36. 컨테이너 환경에서 사용할 수 있는 오케스트레이션 도구를 제시하시오.

  • 사용 또는 설치해본 적이 있는가?

37. SaaS / PaaS / FaaS에 대해서 이야기해보시오.

참고 자료:
https://m.blog.naver.com/doonibest/220861308003

38. 서버리스는 어떤 아키텍트에 해당하고 왜 사용하는가?

참고 자료:
https://brunch.co.kr/@sangjinkang/12

39. GPU를 여러 사용자가 같이 사용할 수 있도록 가상화할 수 있는 방법이 무엇일까?

참고 자료:
https://m.blog.naver.com/uclick2016/221651720392

40. Docker의 이미지 사이즈를 최적화할 수 있는 방법은 어떤 것이 있을까?

참고 자료:
https://devthomas.tistory.com/4

41. 리눅스 배포판을 새로 만든다고 가정할 때 어떤 컴포넌트와 유틸리티, 라이브러리를 추가하거나 삭제할 수 있을까?

  • 이때 사용하는 도구는?
  • 어떤 것을 제외하는 것이 좋을까?

42. 아마존이나 기타 클라우드에서 맨 처음 부트할 당시에 불러오는 설정은 어떤 것이 있는가?

  • 어떤 정보를 전달할 수 있는가?
  • 배포판 사이의 차이는?

43. 컨테이너 전용 운영체제에 대해서 알고 있는가?

  • 어떤 종류가 있는가?
  • 왜 쓰는가?
  • 어떤 장점 및 단점이 있는가?

참고 자료:
https://nch1234.tistory.com/741

44. 스태틱 컴파일된 바이너리가 왜 컨테이너 환경과 연관이 되는지 이야기해보시오.

  • immutable infrastructure가 무엇인가? 예를 들어 보라.

참고 자료:
http://www.opennaru.com/openshift/immutable-infrastructure-with-docker-and-containers/

45. 스케일 업 / 스케일 다운 / 스케일 인 / 스케일 아웃의 정의는 무엇이고 차이는 무엇인가?

참고 자료:
https://toma0912.tistory.com/87

46. VMware, AWS 등을 API로 배치하고 운영해본 경험을 이야기해보시오.

47. 가상화의 종류에 따른 장단점을 설명하시오.

참고 자료:
https://doitnow-man.tistory.com/187

48. I/O의 성능을 높이기 위해서는 어떻게 해야 할까?

49. Network을 어떻게 가상화할까?

참고 자료:
https://www.vmware.com/kr/topics/glossary/content/network-virtualization.html
https://m.blog.naver.com/shakey7/221492001604

50. 여러 시스템을 배치할 때 보틀넥(bottleneck)는 무엇인가?

51. SDS(Software Defined Storage)의 기능 및 장단점에 대해 설명하시오.

참고 자료:
https://www.redhat.com/ko/topics/data-storage/software-defined-storage
https://www.vmware.com/kr/products/software-defined-storage.html

52. Tiered Storage 구성 시 가질 수 있는 장단점을 성능/기능 측면으로 나누어 설명하시오.

참고 자료:
http://blog.skby.net/스토리지-티어링-storage-tiering/

Clone this wiki locally