728x90
반응형

4. IT 개발자의 삶 2

[Kubernetes#2] MSA, 마이크로 서비스 아키텍처 (Micro Service Architecture)

요즘 대세는 MSA (Micro Service Architecture)이다. 마이크로 서비스 아키텍처(Micro Service Architecture, MSA)는 애플리케이션을 작은 서비스로 분할하고, 각각의 서비스가 독립적으로 배포될 수 있도록 구성하는 아키텍처 패턴입니다. 이 아키텍처 패턴은 각 서비스가 독립적으로 스케일링될 수 있고, 개별적으로 배포되고, 더 낮은 결합도와 높은 응집력을 갖게 하여 유지보수성과 확장성을 높이는 장점이 있습니다. 각각의 서비스는 자체적인 데이터 저장소와 독립적인 배포 파이프라인을 갖게 되며, 규모가 큰 애플리케이션을 여러 개의 작은 서비스로 분할하여 관리할 수 있게 됩니다. 이러한 특성 덕분에 시스템의 전체 중단 없이 필요한 부분만 업데이트 및 배포가 가능해졌습니다. ..

[Kubernetes#1] 도커(Docker)란 무엇인가?

도커 (Docker) 이미지란? 도커 이미지는 마치 소포를 포장하는 것과 비슷하게, 애플리케이션을 실행하는 데 필요한 모든 것을 내장한 패키지입니다. 예를 들어, 웹 애플리케이션을 실행하기 위해서는 웹 서버, 데이터베이스, 설정 파일, 실행 스크립트 등이 필요한데, 도커 이미지는 이 모든 것을 하나의 패키지로 포장합니다. 도커 (Docker)의 등장 서버를 관리하는 일은 매우 복잡하고 어려운 작업입니다. 만약 서버를 개발할 때 개발 환경이 바뀌게 된다면 컴퓨터 세팅이나 프로그램 등을 처음부터 다시 설정해야 합니다. 시스템 환경, 방화벽, 네트워크 설정, Dependency, 각종 개발 프로그램 설정 등... 이러한 방식은 매우 번거롭다는 문제점이 발생합니다. 특히 DevOps나 MSA가 유행하면서 Mic..

반응형