[Spring Cloud] Distributed must learn springcloud (1) - introduction and views

I. Introduction

      Before I start, I want to say that springcloud will win over dubbo.

      Xiaobian used webservice and dubbo for distributed distribution. In recent projects, springcloud has been used. Springcloud contains many components that dubbo does not have, so the process of using it is also very cool. Springcloud has done a lot of work on configuration management, service discovery, circuit breakers, intelligent routing, micro-agents, and control buses, and the effect is very good.

Second, let’s talk about the project application

      Spring Cloud Config, Spring Cloud Bus, Eureka, Hystrix, Zuul, Spring Cloud Data Flow, Spring Cloud Security, Ribbon, Feign, Spring Cloud Starters are used in the new project.

      Spring Cloud focuses on typical use cases and extensibility mechanism coverage that provides a good out-of-the-box experience.

  • Distributed/versioned configuration

  • Service registration and discovery

  • routing

  • service-to-service call

  • load balancing

  • breaker

  • Distributed Messaging

3. Introduction to springcloud

      Because I have used Dubbo before, it can be said that Dubbo's service governance is still very good. When I came into contact with springcloud, I found that Dubbo is part of the function of springcloud. Many components of springcloud can coordinate with each other to jointly manage the system.

      The official introduction is as follows:

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

      Springcloud provides development tools to quickly create distributed systems (such as: configuration file management, service discovery, circuit breakers, smart routing, micro-proxy, message bus, one-time tokens, global locks). The coordination of distributed systems leads to boilerplate patterns, and using Spring Cloud developers can quickly support services and applications that implement these patterns. They will work well in any distributed environment, including developers' own laptops, bare metal data centers, and hosted platforms like Cloud Foundry.

4. Summary

      I believe that after using springcloud, many of them will be more cohesive and less coupled. Spring really provides a good platform for everyone, and it is very convenient to use.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324517772&siteId=291194637