Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。 配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性token,全局一致性锁,leader选举,分布式session,集群状态管理等。
SpringCloud非常适合中小企业快速构建分布式系统,可以节省大量的人力,物力成本。
----------------------------------------------------------------------------------------------------------------------------
SpringCloud-Example是我在本机搭建的一套系统,仅供入门学习使用。
运行环境:
jdk:1.8
SpringBoot:2.0.6.RELEASE
SpringCloud:Finchley.RELEASE
模块介绍:
- common:公共包
- config-client:配置中心的Client测试模块
- config-server:配置中心Server
- consumer-service:消费者模块,包含hystrix功能
- eureka-server:Eureka Server,服务注册中心。相当于zookeeper
- gateway-zuul:反向代理&负载均衡模块,相当于Nginx
- monitor-turbine:监控模块,hystrix只能实现单个微服务的监控,而turbine可以实现集群监控
- order-service-api:公共api定义模块,消费者和提供者都依赖该模块,共用pojo,接口定义等
- provider-order-service:订单服务
- provider-user-serviceA:用户服务A
- provider-user-serviceB:用户服务B
- trace-zipkin:链路监控模块
源码地址:https://github.com/shileishmily/SpringCloud-Example.git