programing

스프링 클라우드 또는 스프링 부츠Biz API를 개발하기 위한 적절한 봄 프로젝트는 무엇입니까?

easyjava 2023. 3. 10. 22:54
반응형

스프링 클라우드 또는 스프링 부츠Biz API를 개발하기 위한 적절한 봄 프로젝트는 무엇입니까?

UI와 애플리케이션/서비스 사이에 새로운 Business API 계층을 구축하려고 합니다.

봄철에 어떤 프로젝트가 가장 좋고 편안한 서비스를 통해 Biz API를 개발할 필요가 있는가?

그런가요?Spring Cloud또는Spring Boot?

Spring Boot은 어플리케이션 중심입니다.@kryger가 말했듯이 Spring Cloud는 부팅을 기반으로 구축됩니다.다음과 같은 상위 수준의 문제를 해결합니다.

  • 분산 구성:모든 서비스의 모든 인스턴스를 구성하는 방법(git 또는 svn에 체크인하여 구성 서버를 통해 배포되는 표준 부트 구성 파일)
  • 서비스 등록 및 검색: 특정 서비스 인스턴스를 찾는 방법(Netflix Eureka 사용)
  • 클라이언트 측 로드 밸런싱: 라운드 로빈 또는 응답 시간 등의 스마트 알고리즘을 통해 사용할 서비스 인스턴스를 지능적으로 선택(Netflix Ribbon 사용)
  • Spring Rest Template 또는 Netflix Feign을 통해 리본에 연결합니다.
  • 서비스 검색 및 로드 밸런싱에 연결된 프록시를 통해 모든 자산 및 API를 제공합니다(Netflix Zuul).
  • Netflix Hystrix를 통해 Circuit Breaker 패턴으로 계단식 API 장애를 중지하고 Hystrix Dashboard를 통해 모든 회로의 상태를 시각화하십시오.
  • Lightweight 메시지버스를 통해 모든 서비스 또는 일부 서비스에 명령을 보냅니다.
  • oauth2를 사용하여 리소스 보호
  • 아마 잊어버린 것들도 있을 거예요

필요에 따라 선택할 수 있습니다.

여러 서비스가 있으며 서비스 구성, 검색, 무장애 기능 등이 필요한 경우 스프링 부팅 앱을 사용하여 스프링 클라우드 기능을 사용합니다.또한 전용 클라우드 서비스 공급자를 위한 클라우드 네이티브 라이브러리도 사용할 수 있습니다.

만약 당신이 하나의 서비스를 가지고 있고 호스팅 메커니즘을 알고 있다면 간단한 스프링 부팅 앱으로 충분합니다.

언급URL : https://stackoverflow.com/questions/29472704/spring-cloud-or-spring-boot-what-is-right-spring-project-for-developing-biz-api

반응형