Cloud
MSA란?
2025.05.22
애플리케이션을 작고 자율적인 서비스 단위로 나누고, 이들 각각이 독립적으로 배포되고 운영될 수 있도록 설계하는 아키텍처 스타일🧱 특징항목설명서비스 분리각 기능을 하나의 마이크로서비스로 나눔 (예: 사용자 서비스, 주문 서비스, 결제 서비스 등)독립 배포서비스 단위로 빌드/배포 가능. 전체 시스템 재배포 없이 수정 가능독립 데이터 저장소각 서비스는 자체 DB를 가짐 (DB 공유 지양)경량 통신보통 REST API, gRPC, 메시징(Kafka 등)으로 통신폴리글랏 개발각 서비스는 서로 다른 언어/프레임워크/DB를 사용할 수 있음장애 격리하나의 서비스 오류가 전체 시스템에 영향을 주지 않도록 설계📦 구성 요소 예시API Gateway: 외부 요청을 마이크로서비스에 라우팅Service Discovery: ..
Cloud/가상화(Virtualization)
Hyper-V란?
2025.05.21
Hyper-V란?Hyper-V는 Microsoft의 하이퍼바이저 기반 가상화 기술로, 하나의 물리적인 컴퓨터(호스트)에서 여러 개의 가상 컴퓨터(가상 머신, VM)를 실행할 수 있게 해주는 기능입니다.💡 간단히 말하면: 물리 서버 한 대에 여러 가상 컴퓨터를 만들어서 각각 운영체제를 설치하고 실행할 수 있게 해주는 기술🔧 핵심 특징항목설명제공사Microsoft사용 가능 OSWindows 10/11 Pro, Enterprise, Windows Server가상화 방식하드웨어 기반 하이퍼바이저 (Type 1 Hypervisor)주요 기능가상 머신 생성, 스냅샷, 동적 메모리, 가상 스위치, 가상 디스크관리 도구Hyper-V Manager, PowerShell, SCVMM(System Center Vir..
Cloud
Zoomoney 프로젝트 Prometheus 와 Grafana 연동
2025.04.23
Prometheus란?? 시계열(Time Series) 데이터베이스 기반 모니터링 시스템[root@zoomoney opt]# tree.├── grafana│ ├── Containerfile│ └── provisioning│ ├── dashborads│ └── datasources└── prometheus ├── Containerfile └── prometheus.yml 1.prometheus 디렉토리 이동후buildah bud -t prometheus:v1 . 명령어 수행 [root@zoomoney opt]# podman imagesREPOSITORY TAG IMAGE ID CREATED S..
Cloud
Jenkins
2025.04.22
​Jenkins는 오픈 소스 자동화 서버로, 소프트웨어 개발의 빌드, 테스트, 배포 과정을 자동화하여 지속적인 통합(CI)과 지속적인 배포(CD)를 지원 Jenkins의 주요 기능자동화된 빌드 및 테스트: 코드 변경 시 자동으로 빌드와 테스트를 수행하여 품질을 유지다양한 플러그인 지원: Git, Maven, Docker, Kubernetes 등과의 연동을 통해 유연한 파이프라인 구성이 가능웹 기반 인터페이스: 직관적인 UI를 통해 파이프라인 관리와 모니터링이 용이Jenkinsfile을 통한 파이프라인 정의: 코드로 파이프라인을 정의하여 버전 관리와 협업​Jenkinsfile과 파이프라인 문법Jenkinsfile은 Jenkins 파이프라인을 정의하는 스크립트 파일로, 두 가지 문법을 지원Declarativ..
Cloud
Docker 와 Podman 차이
2025.03.23
Docker와 Podman은 컨테이너를 관리하는 도구이지만, 몇 가지 중요한 차이점이 있습니다.🔹 1. 아키텍처 차이비교 항목DockerPodmanDaemon (데몬)dockerd라는 데몬이 동작하여 컨테이너를 관리데몬 없이 작동 (daemonless)Rootless 지원기본적으로 root 권한이 필요기본적으로 rootless 모드 지원CLI 구조단일 바이너리 (docker CLI)podman CLI 및 buildah(빌드 전용) CLI 사용Docker는 dockerd라는 백그라운드에서 실행되는 데몬을 통해 컨테이너를 관리함.Podman은 데몬이 없고, 사용자가 실행하는 명령이 곧 컨테이너 실행이 됨.🔹 2. 보안 (Rootless 모드)Docker는 기본적으로 root 권한을 필요로 하며, root..