SpringCloud
7、服务配置中心
·1183 字·3 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
Config # Config叫配置中心,它的作用:帮助整个微服务系统,统一的管理配置文件
6、服务网关
·7206 字·15 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
微服务网关 # 有一些问题:不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护。
5、服务熔断降级
·7033 字·15 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
服务雪崩 # 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应
4、微服务互相调用
·3263 字·7 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
微服务调用 # 在微服务架构中,最常见的场景就是微服务之间的相互调用。比如,用户微服务调用订单微服务发起一个下单的请求,在进行保存订单之前,需要调用商品微服务查询商品的信息。我们把调用方称为服务消费者,把请求的接收者称为服务提供者
3、服务注册中心
·3220 字·7 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
注册中心以及服务注册 # 注册中心:是一个专用于完成微服务的注册,以及服务发现的东西 它采用的模式:发布/订阅模式 产品:Eureka(国外的),Nacos(国内阿里巴巴),ZooKeeper(动物园管理员) 这种产品非常多,具体使用情况具公司的情况具体使用 常用服务注册中心对比 # Nacos Eureka Consul CoreDns Zookeeper 一致性协议 CP + AP AP CP / CP 健康检查 TCP/HTTP/MySQL/client Beat Client Beat TCP/HTTP/gRPC/Cmd / Client Beat 负载均衡 权重/DSL/metaData/CMDB Ribbon Fabio RR / 雪崩保护 支持 支持 不支持 不支持 不支持 自动注销示例 支持 支持 不支持 不支持 支持 访问协议 HTTP/DNS/UDP HTTP HTTP/DNS NNS TCP 监听支持 支持 支持 支持 不支持 支持 多数据中心 支持 支持 支持 不支持 不支持 跨注册中心 支持 不支持 支持 不支持 不支持 Spring Cloud集成 支持 支持 支持 不支持 不支持 Dubbo集成 支持 不支持 不支持 不支持 支持 k8s集成 支持 不支持 不支持 支持 支持 Eureka # Eureka是SpringCloud体系中,专门用来完成服务的注册和发现的组件
2、SpringCloud
·2519 字·6 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
SpringCloud的概念 # Spring Cloud框架是Spring框架中专门用来针对微服务开发的框架,它的原生是NetFlix公司开发的一套微服务框架,但是后来被Spring收购了 Spring Cloud框架产品中,提供了很多微服务服务组件,如: Eureka注册中心,Zuul网关组件 ,Configuration配置中心 , Feign服务间通信 , Hystrix服务降级,Bus消息总线等 SpringCloud已经闭源了,SpringCloud的版本均为英国伦敦的地铁站站名,最早 的 Release 版本 Angel,第二个 Release 版本 Brixton(英国地名),然后是 Camden、 Dalston、Edgware、Finchley、Greenwich、Hoxton。 SpringCloud的组件 #
1、微服务
·2712 字·6 分钟·
loading
·
loading
Java
SpringFramework
SpringCloud
微服务简介 # 倡导者:Martin Fowler,文章网址:http://martinfowler.com/articles/microservices.html