目录
1 微服务架构概述
什么是微服务
微服务是一种架构模式,他提倡将单一应用程序划分成一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值。每个微服务运行在其独立的进程中,服务与服务间采用轻量级的通信协作。(通常是基于HTTP协议的Restful API)
整个微服务体系包含:服务注册与发现、服务调用、服务熔断、负载均衡、服务降级、服务消息队列、配置中心管理、服务网管、服务监控、全链路追踪、自动化构建部署、服务定时任务调度操作
服务注册中心:
eureka 停更
zookeeper 可替代
consul 可替代(不推荐)
nacos 可完美替代eureka
服务调用:
ribbon 可用
loadBalancer 可用
服务调用2:
feign 停更
openFeign 可替代
服务降级:
hustrix 停更(企业大量使用)
resilience4j 国外大量使用,国内很少使用
sentinel springcloud alibaba 推荐使用
服务网关:
zuul
gateway 可用 推荐使用
服务配置:
config 可用
nacos
服务总线:
bus
nacos
SpringCloud以及SpringCloudAlibaba所涉及到经常使用的组件如下图:
×代表目前为止,官网停止维护更新、或者不推荐使用的
√代表依然在持续维护和推荐使用的组件
对于以下组件的详细学习视频资料参照B站周阳的Spring Cloud的内容,本人会针对周阳的学习内容进行整理总结和深入
将持续搭建项目工程,完成对以上涉及到的所有组件的使用和学习,后续学习记录将持续在csdn更新,需要对以上组件进行学习或了解的可以持续关注一起进行交流,不足之处还望大神指正。