You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Spring BOOT에서 분산처리 가능한 마이크로 서비스 아키텍처를 채택하기위해 SpringBootCloud및 파편화되는 모놀리식과 함께

Spring Boot를 Cluster화하는 작동가능한 코드와 함께 AkkaCluster의 특징을 알아보겠습니다.

Spring Boot Cloud

SpringBoot Cloud는 쿠버가 표준화 되기전까지 마이크로 서비스 아키텍처를 지원하는 매력적인 장치가 많이있었으나

쿠버클러스터 내에서도 상호연동해 더 매력적인 요소가 될수도 있겠지만~ 애매하게 겹치는 부분때문에  비슷한요소를 Java기반에 서버를 하나더 운영해야한다는 것은 부담이 될수 있습니다.

쿠버도입시 대체가능한 Spring Boot Cloud요소

Spring Cloud ComponentKubernetes 대체 요소
Config ServerConfigMap, Secret
Service Discovery (Eureka)DNS, Service
API Gateway (Zuul, Gateway)Ingress, Ingress Controller
추가(고급 통신 관리)Service Mesh (Istio, Linkerd)
  • 쿠버는 사실상 표준이 되었으며~ 쿠버등장이전 Spring Cloud가 지원하는 장치는 매력적임에 분명합니다. 


파편화되는 모놀리식

모놀리식의 문제는 모놀리식 그 자체 보다는~ 초기 모놀리식으로 개발된 어플리케이션이 확장됨에 따라 경계구분이 없는 그자체가 문제되는 경우가 더 많습니다.

만약 모놀리식이 아직 단하나의 어플리케이션만 존재한다고 하면 리팩토링을 통해 경계를 찾고 확장할수 있는 일괄적인 설계를 도입할수 있지만

모놀리식으로 시작해~ 새롭게 요구되는 기능을 빠르게 만들기 위해 모놀리식에서 분리된 무엇인가를 지속 만들고

설계없이 경계구분없이 증가된 파편화된 어플리케이션 그자체이며 , 


  • 새롭게 요구되는 기능을 빠르게 만들기위해 모놀리식에 분리된 무엇으로 작성 
  • 서비스 저장소가 추가됨에 따라 일괄적인 CI/CD를 사용하는것이아닌~ 최근기술을 사용




AKKA를 이용한 모놀리식 




  • No labels