项目介绍
待添加...
项目结构
- 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://)。