옵션
집 Skill 데이터베이스 관리 microservices-patterns

microservices-patterns

NickCrew/claude-cortex NickCrew/claude-cortex

서비스 분해, 통신, 데이터 관리 및 복원력 전략을 포괄하는 종합적인 마이크로서비스 아키텍처 패턴입니다. 분산 시스템을 설계하거나, 모놀리식 시스템을 분해하거나, 서비스 간 통신을 구현할 때 활용하십시오.

...모든 것을 확장하십시오
49
업데이트 된 시간 2026년 6월 29일

microservices-patterns 소개

'microservices-patterns' 스킬은 마이크로서비스 아키텍처의 설계 및 구현에 대한 전문적인 지침을 제공합니다. 이 스킬은 분산 시스템 관리의 복잡성을 해결하고, 조직이 모놀리식 애플리케이션을 관리하기 쉬운 소규모 서비스로 분해할 수 있도록 돕는 것을 목표로 합니다. 이 스킬은 서비스 분해, 통신, 데이터 관리, 복원력 및 가시성을 위한 모범 사례와 디자인 패턴을 강조하여, 견고하고 확장 가능한 아키텍처를 보장합니다.

이 스킬의 주요 특징으로는 서비스 경계 정의, 서비스 간 통신(동기 및 비동기 모두) 구현, 서비스 간 데이터 일관성 보장, 내결함성 메커니즘을 통한 탄력적인 시스템 구축, 추적, 로깅 및 메트릭을 통한 가시성 확보를 위한 명확한 패턴이 포함됩니다. 또한 원활한 전환과 다운타임 최소화를 보장하기 위한 배포 전략 및 서비스 마이그레이션 패턴도 다룹니다. 이러한 기능들은 복잡한 분산 시스템을 설계, 구현 또는 유지 관리하려는 모든 사람에게 유용합니다.

이 스킬은 특히 대규모 분산 시스템을 다루는 소프트웨어 아키텍트, 데브옵스 엔지니어, 시스템 설계자에게 유용합니다. 모놀리식 아키텍처에서 마이크로서비스로 전환 중인 팀, 새로운 시스템을 처음부터 설계하는 팀, 또는 마이크로서비스 환경의 복원력, 확장성, 가시성 향상에 주력하는 팀에 도움이 될 수 있습니다.

자주 묻는 질문

모놀리식 애플리케이션을 분해하는 데 이 기술을 어떻게 활용하나요?

이 스킬은 서비스 경계를 정의하고 모놀리식 애플리케이션을 더 작은 서비스로 분해하기 위한 구체적인 패턴을 제공합니다. 비즈니스 역량 분해 및 도메인 주도 설계(DDD)에 대한 자세한 지침은 '서비스 분해(service-decomposition)' 참조 자료를 확인하시기 바랍니다.

이 스킬을 동기식 및 비동기식 서비스 통신 모두에 사용할 수 있나요?

네, 이 스킬은 동기식 통신 패턴(REST, gRPC 등)과 비동기식 패턴(메시지 큐, Pub/Sub, 이벤트 소싱 등)을 모두 다룹니다. 자세한 예시는 ‘communication-patterns’ 참조 자료에서 확인할 수 있습니다.

이 스킬은 서비스 간 데이터 일관성과 트랜잭션을 지원하나요?

네, '서비스별 데이터베이스' 모델, Saga 분산 트랜잭션, 읽기/쓰기 작업 최적화를 위한 CQRS와 같은 패턴이 포함되어 있습니다. 자세한 내용은 'data-management' 참조 자료를 참고하시기 바랍니다.

이 스킬을 사용하여 시스템을 배포하기 위한 요구 사항은 무엇입니까?

이 스킬은 컨테이너화된 환경 및 쿠버네티스(Kubernetes)와 같은 도구와 호환됩니다. 또한 'deployment-migration' 참조 문서에 자세히 설명된 블루-그린(Blue-Green), 카나리아(Canary), 롤링(Rolling) 배포와 같은 배포 전략도 포함되어 있습니다.

이 스킬의 한계는 무엇인가요?

이 스킬은 고수준 패턴에 중점을 두고 있으며, 구현 수준의 세부 사항은 제공하지 않습니다. 이러한 패턴을 사용 중인 특정 기술 및 프레임워크에 맞게 조정하는 것이 중요합니다. 또한, 마이크로서비스 개념과 인프라에 대한 기본 지식을 전제로 합니다.

GitHub에서 보기

Microservices Architecture Patterns

Expert guidance for designing, implementing, and operating microservices architectures.

When to Use This Skill

  • Breaking down monolithic applications into services
  • Designing distributed systems from scratch
  • Implementing service communication patterns (sync/async)
  • Managing data consistency across services
  • Building resilient distributed systems
  • Defining service boundaries and API contracts

Core Principles

  1. Single Responsibility - Each service has one reason to change
  2. Independent Deployability - No coordination required for deployments
  3. Decentralized Data - Each service owns its data exclusively
  4. Design for Failure - Embrace failures, build resilience
  5. Automate Everything - Deployment, scaling, and recovery

Quick Reference

Load detailed patterns on-demand:

TaskLoad Reference
Define service boundaries and decompose monolithsskills/microservices-patterns/references/service-decomposition.md
Implement service communication (sync/async)skills/microservices-patterns/references/communication-patterns.md
Manage data consistency and transactionsskills/microservices-patterns/references/data-management.md
Build resilient systems (circuit breakers, retries)skills/microservices-patterns/references/resilience-patterns.md
Add observability (tracing, logging, metrics)skills/microservices-patterns/references/observability.md
Plan deployments and migrationsskills/microservices-patterns/references/deployment-migration.md

Workflow

1. Understand Requirements

  • Map business capabilities and domains
  • Assess scalability/resilience needs
  • Identify team boundaries

2. Define Service Boundaries

Load references/service-decomposition.md for:

  • Business capability decomposition
  • DDD bounded contexts
  • Service boundary validation

3. Design Communication

Load references/communication-patterns.md for:

  • Synchronous: API Gateway, REST, gRPC
  • Asynchronous: Message Queue, Pub/Sub, Event Sourcing

4. Manage Data

Load references/data-management.md for:

  • Database per service pattern
  • Saga distributed transactions
  • CQRS read/write optimization

5. Build Resilience

Load references/resilience-patterns.md for:

  • Circuit breakers
  • Retry with exponential backoff
  • Bulkhead isolation
  • Rate limiting and timeouts

6. Add Observability

Load references/observability.md for:

  • Distributed tracing
  • Centralized logging
  • Metrics and monitoring

7. Plan Deployment

Load references/deployment-migration.md for:

  • Blue-Green, Canary, Rolling deployments
  • Strangler Fig migration pattern

Common Mistakes

  1. Distributed Monolith - Tightly coupled, must deploy together
  2. Shared Database - Multiple services accessing same database
  3. Chatty APIs - Excessive synchronous service calls
  4. Missing Circuit Breakers - No cascading failure protection
  5. No Observability - Deploying without tracing/logging/metrics
  6. Ignoring Network Failures - Assuming reliable network
  7. No API Versioning - Breaking changes without versioning

Fixes: Load relevant reference files for detailed solutions.

Resources

  • Books: "Building Microservices" (Newman), "Microservices Patterns" (Richardson)
  • Sites: microservices.io, martinfowler.com/microservices
  • Tools: Kubernetes, Istio, Kafka, Kong, Jaeger, Prometheus

모든 파일

1개 파일

microservices-patterns 설치

스킬 파일을 다운로드하여 .claude/skills/ 디렉터리에 압축을 풀어주세요.

ZIP 다운로드

저장소를 클론하고 스킬 파일을 프로젝트에 복사하세요.

git clone https://github.com/NickCrew/Claude-Cortex/blob/main/skills/microservices-patterns/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

복사 복사
빠른 설정: skill 폴더를 .claude/skills/로 복사하면 Claude가 해당 스킬을 자동으로 감지하여 사용합니다.

관련 스킬

jpa-patterns
업데이트 된 시간 2026년 6월 30일
fabric-lakehouse
업데이트 된 시간 2026년 6월 30일
PostgreSQL Syntax Reference
업데이트 된 시간 2026년 6월 29일
prisma-expert
업데이트 된 시간 2026년 6월 29일
OR