Page History
Info |
---|
Spring BOOT에서 분산처리 가능한 마이크로 서비스 아키텍처를 채택하기위해 SpringBootCloud및 파편화되는 모놀리식과 함께 Spring Boot를 Cluster화하는 작동가능한 코드와 함께 AkkaCluster의 특징을 알아보겠습니다. |
Spring Boot Cloud
SpringBoot Cloud는 쿠버가 표준화 되기전까지 마이크로 서비스 아키텍처를 지원하는 매력적인 장치가 많이있었으나
쿠버클러스터 내에서도 상호연동해 더 매력적인 요소가 될수도 있겠지만~ 애매하게 겹치는 부분때문에 비슷한요소를 Java기반에 서버를 하나더 운영해야한다는 것은 부담이 될수 있습니다.
쿠버도입시 대체가능한 Spring Boot Cloud요소
Spring Cloud Component | Kubernetes 대체 요소 |
Config Server | ConfigMap, Secret |
Service Discovery (Eureka) | DNS, Service |
API Gateway (Zuul, Gateway) | Ingress, Ingress Controller |
추가(고급 통신 관리) | Service Mesh (Istio, Linkerd) |
- 쿠버는 사실상 표준이 되었으며~ 쿠버등장이전 Spring Cloud가 지원하는 장치는 매력적임에 분명합니다.
파편화되는 모놀리식
모놀리식의 문제는 모놀리식 그 자체 보다는~ 초기 모놀리식으로 개발된 어플리케이션이 확장됨에 따라 경계구분이 없는 그자체가 문제되는 경우가 더 많습니다.
만약 모놀리식이 아직 단하나의 어플리케이션만 존재한다고 하면 리팩토링을 통해 경계를 찾고 확장할수 있는 일괄적인 설계를 도입할수 있지만
모놀리식으로 시작해~ 새롭게 요구되는 기능을 빠르게 만들기 위해 모놀리식에서 분리된 무엇인가를 지속 만들고
설계없이 경계구분없이 증가된 파편화된 어플리케이션 그자체이며 ,
- 새롭게 요구되는 기능을 빠르게 만들기위해 모놀리식에 분리된 무엇으로 작성
- 서비스 저장소가 추가됨에 따라 일괄적인 CI/CD를 사용하는것이아닌~ 최근기술을 사용
AKKA를 이용한 모놀리식