# cxb-cloud **Repository Path**: tsai0/cxb-cloud ## Basic Information - **Project Name**: cxb-cloud - **Description**: 🌴搭建一个微服务框架来进行学习🌴 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-29 - **Last Updated**: 2024-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, Vue, SpringCloudAlibaba ## README # Spring Cloud 微服务框架 ## 微服务组件 ✅ 服务注册中心:Spring Cloud Alibaba Nacos (Spring Cloud Alibaba) ✅ 网关路由:Spring Cloud Gateway ✅ 权限认证:Spring Cloud Security + Oauth2.0 + JWT + Redis (可了解Apache Shiro项目) ✅ 服务监控:Spring Cloud Actuator ⚠️分布式配置中心:Spring Cloud Config (Nacos替代、不整合演示) ✅ 分布式链路跟踪:Spring Cloud Sleuth + Zipkins ⚠️网关路由API:Spring Cloud Zuul (Gateway替代,不整合演示) ⚠️服务注册中心:Spring Cloud Eureka (Nacos替代,不整合演示且不推荐) ✅ 负载均衡与服务调用:Spring Cloud Ribbon (Feign默认集成,在Nacos下使用Fegin默认就实现了负载均衡的效果) ✅ 声明式服务调用与负载均衡:Spring Cloud Feign(作用同Dubbo,区别详见**FAQ**解释) ⏱️高性能RPC分布式服务框架:Spring Cloud Alibaba Dubbo (作用同Feign,区别详见**FAQ**解释) ⏱️(原生云)业务流程服务:Spring Cloud Data Flow ⏱️服务熔断:Spring Cloud Sentinel ⚠️微服务的规范实现:Spring Cloud Netflix (同Spring Cloud Alibaba,但不再增加新特性,维护模式) ⚠️服务治理与配置中心:Spring Cloud Consul(HashiCorp公司推出)(Nacos替代) ⏱️分布式任务调度平台:XXL-JOB ⏱️非关系型(NoSQL)数据库:Redis(补) ⏱️消息队列:SCS RabbitMQ (Spring Cloud官方) ⏱️消息队列:SCS RocketMQ (Spring Cloud Alibaba) ⏱️文档型数据库:MongoDB ⏱️消息总线:Spring Cloud Bus ⏱️微服务消息驱动:Spring Cloud Stream ## FAQ **❓ 1、`Gateway`和`Zuul`区别是什么?** `Getway`和`Zuul`在后者没有进行参数调优的时候,前者的性能会远高于后者。 **性能比较结论** 在实际生产使用中两者性能没有差距,会进行参数调优 在实际生产使用中,`Zuul`虽然使用的是同步io,但是可以通过参数优化提高性能理论上可以达到极限性能。 而`Gateway`使用的是异步io,不需优化既可以达到接近极限的性能。 **选择参考** 如果是新的Spring Cloud项目,还是使用`Gateway`。spring的官方都在主推getway。然而Zuul目前只支持到1.3.1版本,后来zuul升级版zuul2,然而zuul2它也是使用异步的netty, Gateway更加兼容 Spring Cloud。 **❓ 2、NoSQL数据库是什么意思?** 非关系型数据库,常有人将`NoSQL`理解为:*no sql* 这就是大错特错! NoSQL真实含义是:*not only sql* 👻