2015-04-06 10 views
14

Próbujemy utworzyć nową warstwę interfejsu API Business pomiędzy interfejsem użytkownika a aplikacjami/usługami.Spring Cloud lub Spring Boot? jaki jest właściwy wiosenny projekt rozwoju Biz API?

Który projekt na wiosnę jest najlepszy i będzie służyć potrzebom rozwoju aplikacji Biz Api z wygodnymi usługami?

Czy to jest Spring Cloud lub Spring Boot?

+0

Z [oficjalna strona projektu] (http://projects.spring.io/spring-cloud/): "Spring Cloud opiera się na Spring Boot (...)" – kryger

+0

Dziękuję. Mogę więc założyć, że projekt Spring Cloud jest rekomendacją/sposobem budowania Business API. – SpringForLiving

+1

Nadal uczę się dwóch projektów. Więc każda informacja jest pomocna i doceniana – SpringForLiving

Odpowiedz

41

Spring Boot jest app-centric. Jak powiedział @kryger, Spring Cloud opiera się na bootowaniu. Rozwiązuje problemy wyższym poziomie, takie jak:

  • Konfiguracja rozproszona: Jak skonfigurować każdą instancję wszystkich usług (norma startowe pliki konfiguracyjne sprawdzane pod Git lub SVN i dystrybuowane za pośrednictwem serwera config).
  • rejestracji usługi i odkrycie: jak znaleźć konkretną instancję usługi (przy użyciu Netflix Eureka)
  • Client równoważenie obciążenia boczne: inteligentnie wybrać instancję usługi do wykorzystania (przy użyciu Netflix Ribbon) za pomocą inteligentnego algorytmu takich jak : round robin lub czas odpowiedzi
  • Podłącz do wstążki za pomocą szablonu spoczynku sprężyny lub Netflix Feign.
  • Obsługuj wszystkie zasoby i api za pośrednictwem serwera proxy podłączonego do usługi wykrywania i równoważenia obciążenia (Netflix Zuul).
  • Zatrzymaj kaskadowe błędy APi ze wzorem wyłącznika przez Netflix Hystrix i wizualizuj stan wszystkich obwodów za pomocą Hystrix Dashboard.
  • Wysyłaj polecenia do wszystkich lub niektórych usług za pośrednictwem lekkiej magistrali komunikatów.
  • Użyj oauth2 do ochrony zasobów
  • i innych rzeczy, o których pewnie zapomniałem.
+0

Dziękuję za informacje i odpowiedzi. – SpringForLiving

Powiązane problemy