블로그 사이트맵
목차
- 범례
- 데이터베이스
- 스트리밍/메시지
- 빌드
- CI/CD
- 오케스트레이션
- 서비스 디스커버리
- RPC
- 프록시
- API 게이트웨이
- 서비스 메시
- 클라우드 스토리지
- 컨테이너 런타임
- 클라우드 네트워크
- 자동화
- 컨테이너 레지스트리
- 보안
- 키 관리
- 관측성
- 서버리스
범례
CNCF 프로젝트와 블로그에서 다루는 기술을 설명합니다. CNCF에 대한 개요는 이글 을 참고하세요!
- 파란색: 블로그에 작성된 것
- 초록색: 잘 알려져 있고, 설명이 필요 없다고 생각하는 것
- 빨간색: 사용하고 있지만 잘 알지 못하고 글을 작성해야 하는 것
- 노란색: 잘 알지 못하거나 들어봤고 덜 중요한 것
- 그외: 사용하지 않고, 모르는 것
데이터베이스
MariaDB
MySQL과 같은 코드, 호환성을 유지하는 오픈소스 RDBMS 입니다.
mongoDB
도큐먼트 지향 데이터베이스, NoSQL 중 가장 유명합니다.
MySQL
세계에서 가장 많이 쓰이는, 오픈 소스 RDBMS 입니다. 오라클에서 관리하고 있습니다.
PostgreSQL
객체-관계형 데이터베이스 시스템(ORDBMS) 입니다. 객체 생성과 상속으로 확장성이 좋습니다.
redis
작성예정
REmote DIctionary Service의 약자로, 키-값의 비정형 데이터를 저장하는 오픈소스 DBMS입니다.
모든 데이터를 메모리로 불러와 처리하는 특징이 있습니다.
스트리밍/메시지
nifi
NIagara FIles의 약자로, 데이터 흐름의 자동화를 위한 아파치 재단 프로젝트입니다.
Spark
분산 컴퓨팅 프레임워크입니다. 대규모 데이터 스트리밍 처리에 사용합니다.
kafka
작성예정
메시지 브로커입니다.
실시간, 대규모 처리를 목표하고 있습니다.
소비자와 수신자로 구성되는 Publish/Subscribe 방식입니다.
관련글
RebbitMQ
작성예정
메시지 브로커입니다.
Advanced Message Queuing Protocol, AMQP를 구현하였으며 MQTT 등 프로토콜을 지원합니다.
소비자와 수신자로 구성되는 Publish/Subscribe 방식입니다.
talend
Talend 사의 ETL 애플리케이션입니다.
빌드
HELM
쿠버네티스 패키지 매니저입니다.
관련글
bitnami
로컬(on-premise)에 소프트웨어 패키지 설치 라이브러리 입니다.
Gradle
자바 그루비를 이용한 빌드 자동화 시스템입니다. 안드로이드 앱의 공식 빌드 시스템입니다.
OPENAPI
공개된 API로 OpenAPI Specification(Swagger Specification)을 따릅니다.
CI/CD
argo
작성예정
오픈소스, 쿠버네티스 동작 워크플로우
GitOps(DevOps)를 위한 CI/CD 도구입니다.
관련글
GitLab
작성예정
Gitlab사가 개발한 웹 기반 Git 저장소입니다.
이슈 추적 시스템(ITS)와 CI/CD 등 DevOps 기능을 갖추었습니다.
관련글
Jenkins
작성예정
자바로 작성된 CI 툴입니다.
깃이나 서브버전이 변경되면 배포를 진행하는 자동화 기능과,
빌드 관리 등 다양한 플러그인을 사용합니다.
오케스트레이션
Kubernetes
CNCF 첫 프로젝트로 컨테이너화된 애플리케이션을 관리해줍니다.
관련글
Amazon ECS
Elastic Container Service, ECS입니다.
완전관리형 컨테이너 오케스트레이션 서비스로 2015년에 출시되었습니다.
쿠버네티스가 대세가 되며 Elastic Kubernetes Service, EKS를 제공하고 있습니다만,
SageMaker 등 인기 AWS 서비스를 사용하려면 ECS를 사용해야 합니다.
[공식]Amazon ECS vs Amazon EKS
관련글
MESOS
분산 컴퓨팅 자원(클러스터)을 무중단(fault-tolerant)으로 운영하게 도와줍니다.
docker SWARM
클러스터의 도커 엔진들을 하나의 가상 도커 엔진처럼 사용합니다. 도커 1.12 이상부터 도커 엔진에 Swarm 모드가 통합되었습니다.
Nomad
비 중앙화된 애플리케이션을 on-premise 부터 cloud 까지 스케일링하는 컨테이너 관리 도구입니다.
서비스 디스커버리
[조대협]MSA에서 Service discovery 패턴
CoreDNS
작성예정
Go로 작성된 서비스 디스커버리입니다.
쿠버네티스 플러그인으로 resource_name.namespace.resource
와 같이 DNS를 사용할 수 있습니다.
etcd
작성예정
중요한(critical) 데이터의 분산 키-값 저장소 입니다.
쿠버네티스, ROOK, CoreDNS에 사용됩니다.
ZooKeeper
작성예정
하둡의 하위 프로젝트로 하둡 에코시스템 관리를 위해 만들어졌습니다.
현재는 독립적인 상위 프로젝트로써, 중복(redundant) 서비스로 고가용성을 지원합니다.
RPC
gRPC
작성예정
HTTP/2, Protocol Buffer를 사용해 고성능의 RPC를 지원합니다.
단 REST와 달리 protobuf로 직렬화(serialize)되어 사람이 알아보기 힘듭니다.
프록시
envoy
오픈소스, 클라우드 네이티브 앱을 위한 서비스 프록시 입니다.
관련글
NGINX
작성예정
고성능의 로드밸런서 입니다.
아파치 HTTP 서버의 스레드 기반과 다르게 비동기 이벤트 기반 구조를 가집니다.
아파치보다 좋은 성능을 보여주며 대체해 나가고 있습니다.
API 게이트웨이
(이 단락은 공백입니다)
서비스 메시
Istio
관측성, 트래픽 관리, 보안, 정책을 쉽게 관리하는 서비스 메시 입니다.
관련글
클라우드 스토리지
ROOK
쿠버네티스를 위한 오픈소스 오브젝트 스토리지로 자가 관리, 자가 확장, 자가 치유를 하는 분산 저장소입니다.
Arrikto
ML 모델을 시장에 사용할 수 있는 것을 돕는 회사입니다.
Kubeflow의 MLOps 잠재력으로 데이터 과학자가 빠르고 효과적으로 작업하도록 돕습니다.
대표 제품으로 MiniKF가 있습니다.
Arrikto는 그리스어로 "unbreakable"이라는 뜻입니다(출처필요)
관련글
ceph
모든 조직을 위해 신뢰할 수 있고 확장 가능하게 설계된 스토리지입니다. 데이터 레플리카를 사용해 내결함성(fault-tolerant)으로 설계되었습니다.
HITACHI
일본의 다국적 회사입니다. AI, IOT, 빅데이터, 인프라 IT 사업을 하고 있습니다.
HUAWEI
중국의 다국적 회사입니다. 통신장비 제조로 시작해, 현재는 정보 통신 기술(ITC) 솔루션 선두 기업입니다.
IBM
International Business Machines Corporation, 미국의 다국적 회사입니다. 하드웨어(메인프레임)부터 글로벌 기술 지원까지, 고부가가치 사업을 지향하며 확장했습니다.
MINIO
고성능 클라우드 오프젝트 스토리지로, 아마존 S3와 호환성을 두고 설계된 쿠버네티스 네이티브 스토리지입니다.
관련글
컨테이너 런타임
containerd
작성예정
산업 표준 컨테이너 런타임으로 단순성, 강건성(robustness), 호환성(portability)를 강조합니다.
클라우드 네트워크
flannel
작성예정
Layer3(ip) 네트워크 패브릭을 간단하게 설정하는 방법으로 쿠버네티스를 위해 디자인됬습니다.
관련글
자동화
ANSIBLE
작성예정
오픈소스 설정 프로비저닝, 앱 배포를 코드로(infrastructure as code) 관리합니다.
openstack
개방형 표준 클라우드 컴퓨팅 플랫폼으로, 가장 많이 배포된 Infrastructure-as-a-Service(IaaS) 입니다.
vmware
클라우드 컴퓨팅 및 가상화 소프트웨어를 판매하는 기업입니다.
컨테이너 레지스트리
HARBOR
쿠버네티스를 위한 신뢰할 수 있는 클라우드 네이티브 레포지토리를 목표로 만들어졌습니다. notary, trivy를 포함합니다.
관련글
Kraken
우버에서 만든 오픈소스 p2p 도커 레지스트리 입니다.
보안
notary
작성예정
dex
trivy
작성예정
키 관리
OAuth2
Vault
관측성
Prometheus
작성예정
Thanos
작성예정
Gradle
상위 항목과 중복
Grafana
kiali
elastic
작성예정
logstash
작성예정
ZIPKIN
서버리스
AWS Lambda
Knative
작성예정