About the core features of Spring Cloud
Difference between SOA and Microservices
In fact, service architecture can already solve the needs of most enterprises, so why should we study microservices? First of all, tell me the difference between them;
Microservice architecture emphasizes that business systems need to be completely component-based and service-based. A component is a product that can provide services independently.
Microservices no longer emphasize the heavy ESB enterprise service bus in traditional SOA architecture
Microservices emphasize that each microservice has its own independent runtime space, including database resources.
The microservice architecture itself comes from the idea of the Internet, so the services published by components emphasize the use of HTTP Rest API.
Microservices will have smaller granularity
Summary: Microservice architecture is an extension of SOA architecture thinking, with more emphasis on the independence of individual services and smaller granularity.
Why consider Spring Cloud
Spring Cloud comes from Spring, quality, stability and continuity can be guaranteed
Spirng Cloud naturally supports Spring Boot, making it easier for businesses to land.
Spring Cloud is developing very fast, from 16 years of contact when the relevant component version is 1.x, to now will release 2.x series
Spring Cloud is the best framework for microservices in Java.
Spring Cloud supports microservice peripherals the most than any other framework.
For small and medium-sized enterprises, the threshold for use is low.
Spring Cloud is the best solution for microservices architecture
Distributed/Versioned Configuration
service registration and discovery
routing
Invocation between services
Load Balancer
circuit breaker
distributed messaging
These features are accomplished by different components and play an important role in the evolution of the architecture.