단순 기록용입니다. 참고만 부탁드립니다!
1. 쿠버네티스(Kubernetes)
컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 강력한 오픈소스 시스템. 마이크로서비스 아키텍처를 도입하고 있다면 쿠버네티스는 이를 효과적으로 관리
2. 도커(Docker)
도커를 사용하면 애플리케이션과 그 의존성을 컨테이너로 패키징하여, 어느 환경에서든지 일관된 방식으로 실행 가능
3. 마이크로서비스 아키텍처
Spring Cloud와 같은 프레임워크를 사용하여 마이크로서비스를 구축
이는 각각 독립적으로 배포하고 확장할 수 있는 작은 서비스로 애플리케이션을 나누는 방식
4. 메시지 브로커 (예: Kafka, RabbitMQ)
비동기 메시징을 통해 서비스 간의 결합도를 낮추고 시스템의 전반적인 유연성과 확장성을 향상시킬 수 있습니다. Kafka는 대용량 데이터 스트림 처리, RabbitMQ는 가벼운 메시징
5. 데이터베이스 기술
NoSQL 데이터베이스(예: MongoDB, Cassandra)를 사용하여 비관계형 데이터 저장과 대규모 분산 데이터 관리
6. API 게이트웨이 (예: Kong, API Gateway)**
API 게이트웨이를 사용하면 API 엔드포인트의 보안, 모니터링 및 관리를 중앙에서 수행 가능. 이는 API의 수명 주기를 효율적으로 관리하는 데 도움
7. **CI/CD 파이프라인 (예: Jenkins, GitLab CI/CD)**
개발 프로세스의 일환으로 지속적인 통합과 지속적인 배포를 도입하여 코드 변경 사항을 자동으로 테스트하고 배포하도록 설정 가능
'오늘의 끄적' 카테고리의 다른 글
내 프로젝트에 트러블 슈팅이 없는 이유! (0) | 2024.05.29 |
---|---|
재미를 추구하는 편 (0) | 2024.05.25 |