项目介绍

待添加...

项目结构

  • Spring-Boot
  • Spring-Cloud
  • Spring-Cloud-Alibaba
  • Druid

    数据库连接池

  • Sentinal

    限流 熔断 降级 网关

  • OpenFeigin

    使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求

  • Ribbon

    负载均衡

  • Nacos

    服务注册发现, 配置中心

  • Seata

    分布式事务

  • Sleuth

    链路追踪

待实现

  • 配置中心
  • 网关
  • 自定义负载均衡
  • 分布事务
  • 链路追踪
  • Maven包管理优化

Spring Cloud 对比 Dubbo

Spring Cloud

  • http协议传输, 带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大
  • 接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级
  • 提供了搭建分布式系统及微服务常用的工具,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性token、全局锁、选主、分布式会话和集群状态等,满足了构建微服务所需的所有解决方案

Dubbo

  • RPC
  • dubbo的jar包依赖问题很多
  • 缺少监控, 日志, 追踪等
  • 具有相当丰富的服务治理能力
  • 服务发现结构有很强的可用性与健壮性
  • 支持短连接大数据量的服务提供模式, 但绝大多数情况下都是使用长连接小数据量的模式提供服务使用的(dubbo://)。