블로그 사이트맵
- 범례
- 데이터베이스
- 스트리밍/메시지
- 빌드
- 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 까지 스케일링하는 컨테이너 관리 도구입니다.

