SpringCloud之架构搭建

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

原文地址:https://www.cnblogs.com/shileibrave/p/9923085.html