microservices-patterns
NickCrew/claude-cortex
서비스 분해, 통신, 데이터 관리 및 복원력 전략을 포괄하는 종합적인 마이크로서비스 아키텍처 패턴입니다. 분산 시스템을 설계하거나, 모놀리식 시스템을 분해하거나, 서비스 간 통신을 구현할 때 활용하십시오.
...모든 것을 확장하십시오microservices-patterns 소개
'microservices-patterns' 스킬은 마이크로서비스 아키텍처의 설계 및 구현에 대한 전문적인 지침을 제공합니다. 이 스킬은 분산 시스템 관리의 복잡성을 해결하고, 조직이 모놀리식 애플리케이션을 관리하기 쉬운 소규모 서비스로 분해할 수 있도록 돕는 것을 목표로 합니다. 이 스킬은 서비스 분해, 통신, 데이터 관리, 복원력 및 가시성을 위한 모범 사례와 디자인 패턴을 강조하여, 견고하고 확장 가능한 아키텍처를 보장합니다.
이 스킬의 주요 특징으로는 서비스 경계 정의, 서비스 간 통신(동기 및 비동기 모두) 구현, 서비스 간 데이터 일관성 보장, 내결함성 메커니즘을 통한 탄력적인 시스템 구축, 추적, 로깅 및 메트릭을 통한 가시성 확보를 위한 명확한 패턴이 포함됩니다. 또한 원활한 전환과 다운타임 최소화를 보장하기 위한 배포 전략 및 서비스 마이그레이션 패턴도 다룹니다. 이러한 기능들은 복잡한 분산 시스템을 설계, 구현 또는 유지 관리하려는 모든 사람에게 유용합니다.
이 스킬은 특히 대규모 분산 시스템을 다루는 소프트웨어 아키텍트, 데브옵스 엔지니어, 시스템 설계자에게 유용합니다. 모놀리식 아키텍처에서 마이크로서비스로 전환 중인 팀, 새로운 시스템을 처음부터 설계하는 팀, 또는 마이크로서비스 환경의 복원력, 확장성, 가시성 향상에 주력하는 팀에 도움이 될 수 있습니다.
자주 묻는 질문
모놀리식 애플리케이션을 분해하는 데 이 기술을 어떻게 활용하나요?
이 스킬은 서비스 경계를 정의하고 모놀리식 애플리케이션을 더 작은 서비스로 분해하기 위한 구체적인 패턴을 제공합니다. 비즈니스 역량 분해 및 도메인 주도 설계(DDD)에 대한 자세한 지침은 '서비스 분해(service-decomposition)' 참조 자료를 확인하시기 바랍니다.
이 스킬을 동기식 및 비동기식 서비스 통신 모두에 사용할 수 있나요?
네, 이 스킬은 동기식 통신 패턴(REST, gRPC 등)과 비동기식 패턴(메시지 큐, Pub/Sub, 이벤트 소싱 등)을 모두 다룹니다. 자세한 예시는 ‘communication-patterns’ 참조 자료에서 확인할 수 있습니다.
이 스킬은 서비스 간 데이터 일관성과 트랜잭션을 지원하나요?
네, '서비스별 데이터베이스' 모델, Saga 분산 트랜잭션, 읽기/쓰기 작업 최적화를 위한 CQRS와 같은 패턴이 포함되어 있습니다. 자세한 내용은 'data-management' 참조 자료를 참고하시기 바랍니다.
이 스킬을 사용하여 시스템을 배포하기 위한 요구 사항은 무엇입니까?
이 스킬은 컨테이너화된 환경 및 쿠버네티스(Kubernetes)와 같은 도구와 호환됩니다. 또한 'deployment-migration' 참조 문서에 자세히 설명된 블루-그린(Blue-Green), 카나리아(Canary), 롤링(Rolling) 배포와 같은 배포 전략도 포함되어 있습니다.
이 스킬의 한계는 무엇인가요?
이 스킬은 고수준 패턴에 중점을 두고 있으며, 구현 수준의 세부 사항은 제공하지 않습니다. 이러한 패턴을 사용 중인 특정 기술 및 프레임워크에 맞게 조정하는 것이 중요합니다. 또한, 마이크로서비스 개념과 인프라에 대한 기본 지식을 전제로 합니다.
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
- Single Responsibility - Each service has one reason to change
- Independent Deployability - No coordination required for deployments
- Decentralized Data - Each service owns its data exclusively
- Design for Failure - Embrace failures, build resilience
- Automate Everything - Deployment, scaling, and recovery
Quick Reference
Load detailed patterns on-demand:
| Task | Load Reference |
|---|---|
| Define service boundaries and decompose monoliths | skills/microservices-patterns/references/service-decomposition.md |
| Implement service communication (sync/async) | skills/microservices-patterns/references/communication-patterns.md |
| Manage data consistency and transactions | skills/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 migrations | skills/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
- Distributed Monolith - Tightly coupled, must deploy together
- Shared Database - Multiple services accessing same database
- Chatty APIs - Excessive synchronous service calls
- Missing Circuit Breakers - No cascading failure protection
- No Observability - Deploying without tracing/logging/metrics
- Ignoring Network Failures - Assuming reliable network
- 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
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
복사





집
