Spring Cloud Alibaba
完全解析 Spring Cloud Alibaba
攻城狮Luke(刘健彬)
在深圳某IOT企业任职技术专家,擅长的技术领域包括Spring Cloud、Spring Cloud Alibaba、微服务架构、Docker、Kubernetes、分布式事务、高并发多线程、消息队列、数据库、数据结构与算法、网络数据安全、JVM、DevOps等,拥有丰富的互联网一线开发与架构经验。开源分布式事务框架milo作者,CSDN知名博主。
展开
-
【Spring Cloud H 版教程】第七篇:远程调用服务组件OpenFeign 之进阶
前面一篇文章 [【远程调用服务组件OpenFeign 之入门】](https://blog.csdn.net/u010739551/article/details/106056987) 中我们已经简单介绍了 OpenFeign 的使用情况,OpenFeign 作为一个 HTTP 客户端组件,还有很多功能特性是需要我们掌握的,例如切换底层 HTTP 实现组件、超时重试配置,容错处理等等,我们将在这篇文章中介绍 OpenFeign 的进阶内容,而容错处理则在后面介绍 Hystrix 组件时再详细介绍。原创 2020-05-13 16:58:13 · 694 阅读 · 0 评论 -
【Spring Cloud H 版教程】第六篇:远程调用服务组件OpenFeign 之入门
Feign 是声明式 HTTP 客户端,它屏蔽了底层 HTTP 的调用过程,让编写 Web 服务客户端更加容易,使用 Feign 只需要创建接口并添加上简单的注解,就可以以面向接口编程的方式发起远程 HTTP 服务调用。Feign 具有可插拔的注解支持,包括 Feign 注解和 JAX-RS 注解。Feign 还支持可插拔编码器和解码器。Spring Cloud 添加了对 Spring MVC 注释的支持,并支持使用 Spring Web 中默认使用的相同 HttpMessageConverters。 Sp原创 2020-05-12 14:44:08 · 520 阅读 · 0 评论 -
【Spring Cloud H 版教程】第四篇:注册中心组件Consul
在前面的文章我们已经提到过,服务发现是微服务架构不可或缺的基础设施组件,Eureka 作为 Spring Cloud 标准服务发现的实现组件之一,由 Netflix 公司研发,是目前企业用得最多的注册中心组件。Eureka 包含了 1.x 版本 和 2.x 版本,其中 1.x 版本在国内被广泛使用,Netflix 本来想趁热打铁,推出 Eureka 2.x 版本,然而就在 2018 年 7 月,其官方突然宣布 Eureka 2.0 的开源工作不再继续,并警告用户使用 2.x 版本来部署生产环境,需要自己承担原创 2020-04-29 16:08:35 · 1249 阅读 · 0 评论 -
【Spring Cloud H 版教程】第三篇:注册中心组件 Eureka 之进阶
这节课我们学习了 Eureka 的相关特性,自我保护机制的目的是服务端为了避免客户端由于网络波动等原因而导致注册信息的丢失,建议开启;如果说自我保护是一种服务端的检查机制,那么健康检查则可以说是一种客户端自己本身的一种检查,主动通知服务端修改自身的状态,能够有效避免被调用方的线程阻塞;DiscoveryClient 可以获取到注册中心服务的信息,从而可以发起服务间远程调用,关于服务间远程调用会在后面的课程详细介绍;注册中心是一个微服务架构的基础设施,为了防止来历不明的服务注册到注册中心上,可以整合 secu原创 2020-04-29 15:44:46 · 453 阅读 · 0 评论 -
【Spring Cloud H 版教程】第二篇:注册中心组件 Eureka 之入门
1.概述Eureka 是 Netflix 开源的注册中心组件,用于集成到 Spring Boot 应用程序。开发者们使用该组件只需要添加一些简单的配置就可以快速启用,构建出大型分布式微服务系统。一个复杂的分布式微服务系统通常会由成百上千个 Spring Boot 应用程序组成,如果尝试手动配置每个程序的服务注册与发现,是非常苦难的,并且扩展性很低,所以服务发现是微服务体系结构的不可缺少的一部分。...原创 2020-04-29 15:24:17 · 452 阅读 · 0 评论 -
【Spring Cloud H 版教程】第五篇:负载均衡组件Ribbon
Ribbon is a client-side load balancer that gives you a lot of control over the behavior of HTTP and TCP clients. Feign already uses Ribbon, so, if you use @FeignClient, this section also applies.Ribbon 是一个客户端负载均衡器,可以让你对 HTTP 和 TCP 客户端的行为进行大量控制。Feign 内部也使原创 2020-04-29 14:56:05 · 395 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | RocketMQ(二):生产者和消费者
上图是RocketMQ一些核心概念组件之间的关系图,在深入讲解RocketMQ生产者和消费者之前我们先来熟悉一下RocketMQ的核心概念。生产者根据不同的业务场景需求可以采取不同的发送策略。例如同步发送、异步发送、延迟发送、发送单向消息、发送事务消息等等原创 2020-02-26 16:46:11 · 2143 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | RocketMQ(一):快速入门
RocketMQ概述RocketMQ是一款由阿里研发的高性能高可靠性的分布式消息队列,使用Java语言开发,该项目已经贡献给了Apache基金会,成为Apache的顶级开源项目。在早期,阿里内部使用ActiveMQ作为其消息传递中间件,随着业务的快速增长,基于ActiveMQ的消息队列集群在处理大规模业务吞吐量时会遇到IO等性能瓶颈,阿里研发团队曾努力优化ActiveMQ,但无奈效果不理想,紧...原创 2020-02-20 09:35:12 · 3703 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | Nacos(六)
集群模式部署前面我们已经学习了Nacos作为注册中心、配置中心的相关功能,但是我们之前启动Nacos是通过单实例模式启动的,只适合在学习和开发阶段,生产环境需要保证Nacos的高可用,所以今天我们来学习一下Nacos的集群模式部署。官方推荐使用:http://nacos.com:port/openAPI 域名 + VIP模式搭建Nacos集群。Nacos集群模式是需要两个条件的:需要将N...原创 2020-01-07 14:53:18 · 317 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | Nacos(五)
扩展配置(extended configurations)通过之前的学习,我们知道应用引入nacos配置中心之后默认将会加载Data ID= ${prefix} - ${spring.profiles.active} . ${file-extension} 默认Group为public的配置文件,并且可以通过下面三个参数指定修改默认的配置文件:spring.cloud.nacos.confi...原创 2020-01-03 15:45:24 · 281 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | Nacos(四)
Nacos环境隔离Nacos管理台有一个单独的菜单“命名空间”,里面默认存在一个名为“public”的默认命名空间,我们在使用Nacos时不管是作为注册中心还是配置中心,都是作用在该命名空间之下的,那么这个命名空间到底起着什么作用呢?其实Nacos基于Namespace帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置,让每个环境的同一个配置(如数据库数据源...原创 2019-12-31 17:36:36 · 429 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | Nacos(三)
使用Nacos作为配置中心前面我们已经介绍过滤Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。所以它可以作为注册中心和配置中心,作为注册中心Nacos可以让我们灵活配置多种环境的参数,使得项目在打包过程中不需要过多的关注目标环境问题,达到项目一次打包,多处运行的目标。今天我们就来介绍一下如何使用Nacos作为配置中心。Demo第一步:在Nacos管理平台配置列表菜...原创 2019-12-27 15:39:44 · 236 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | Nacos(二)
源码解析客户端注册过程nacos作为注册中心,包含了nacos服务端(注册中心服务)和nacos客户端,nacos注册中心服务上面一讲已经介绍过了它是一个用Java语言编写开源web项目,并且拥有自己的管理台,对于nacos注册中心服务我们后面文章会单独抽出来讲解,这篇文章我们先来源码解析我们自己编写的微服务项目(nacos客户端)是如何被注册到nacos注册中心的。<dependen...原创 2019-12-25 18:59:34 · 402 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | Nacos(一)
什么是NacosNacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式)的服务基础设施...原创 2019-12-20 10:40:57 · 421 阅读 · 0 评论 -
Spring Cloud Alibaba 教程 | 前世今生
Spring Cloud Alibaba是什么先来看一下官方是怎么定义Spring Cloud Alibaba的:Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和...原创 2019-12-16 10:53:47 · 283 阅读 · 0 评论