《SpringCloud Alibaba 实战》
文章平均质量分 94
SpringCloud Alibaba 实战
Java编程之道
这个作者很懒,什么都没留下…
展开
-
01 | 顶层设计:微服务生态与 Spring Cloud Alibaba
通用的微服务架构应包含哪些组件相对于单体式架构的简单粗暴,微服务架构将应用打散,形成多个微服务进行独立开发、测试、部署与运维。虽然从管理与逻辑上更符合业务需要,但微服务架构也带来了诸多急需解决的核心问题:如何发现新服务节点以及检查服务节点的状态?如何发现服务及负载均衡如何实现?服务间如何进行消息通信?如何对使用者暴露服务 API?如何集中管理众多服务节点的配置文件?如何收集服务节点的日志并统一管理?如何实现服务间调用链路追踪?如何对系统进行链路保护,避免微服务雪崩?可以发现,上述这些原创 2021-09-16 17:10:04 · 183 阅读 · 0 评论 -
03 | 高可用保证:Nacos 如何有效构建注册中心集群
如何在生产环境部署 Nacos 集群首先介绍下之前我们在国内某互联网金融机构在项目中落地的 Nacos 集群架构图。下面我们来解读下 Nacos 集群架构的设计要点:微服务并不是直接通过 IP 地址访问后端服务,而是采用域名访问。通过 DNS(域名解析服务)转换为具体的 IP 地址,通过域名方式屏蔽后端容易产生变化的 IP 地址。底层 Nacos 自带集群间节点与数据同步方案,因此需要 Nacos 节点对外暴露 8848 与 7848 端口。其中 8848 端口的作用是对外暴露 API 与集群间原创 2021-09-23 06:57:52 · 341 阅读 · 0 评论 -
02 | 服务治理:Nacos 如何实现微服务服务治理
前文我们学习了通用的微服务架构应包含哪些组件以及 Spring Cloud Alibaba 生态中对应的技术实现,其中整个架构体系最核心的组件是服务注册中心 Alibaba Nacos。本讲我们就对 Nacos 展开探讨,学习它的使用办法。在本讲我们会讲解三方面内容:介绍 Nacos 注册中心的特性;微服务如何在 Nacos 进行注册登记;Nacos 注册中心的心跳机制与健康检查。Nacos 注册中心的特性我们以现实业务为例,某超市会员线上购物送等额积分,此积分在下次购物时可抵用现金,其中涉及原创 2021-09-22 07:00:19 · 576 阅读 · 1 评论 -
05 | REST消息通信:如何使用 OpenFeign 简化服务间通信
上一讲我们学习了 Ribbon 与 RestTemplate 两个组件。Ribbon 提供了客户端负载均衡,而 RestTemplate 则封装了 HTTP 的通讯,简化了发送请求的过程。两者相辅相成构建了服务间的高可用通信。不过在使用后,你也应该会发现 RestTemplate,它只是对 HTTP 的简单封装,像 URL、请求参数、请求头、请求体这些细节都需要我们自己处理,如此底层的操作都暴露出来这肯定不利于项目团队间协作,因此就需要一种封装度更高、使用更简单的技术屏蔽通信底层复杂度。好在 Spring原创 2021-09-27 07:50:47 · 321 阅读 · 0 评论 -
04 | 负载均衡:Ribbon 如何保证微服务的高可用
上一讲我们对 Nacos 的集群环境与实现原理进行了讲解,我们已经可以轻松将单个微服务接入到 Nacos 进行注册,但是微服务本不是孤岛,如何实现有效的服务间稳定通信是本文即将介绍的主要内容,本次我们将主要学习三方面知识:介绍 Ribbon 负载均衡器;讲解 Ribbon+RestTemplate 两种实现方式;讲解 Ribbon 的负载均衡策略。Ribbon 负载均衡器在介绍 Ribbon 之前,咱们先来认识下负载均衡以及它的两种实现方式。负载均衡顾名思义,是指通过软件或者硬件措施。它将来原创 2021-09-23 07:35:03 · 378 阅读 · 0 评论 -
Spring Cloud Alibaba:Sentinel实现熔断与限流
摘要Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介绍。Sentinel简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有如下特性:丰富的应用场景:承接了阿里巴巴近 10 年的双十一大促流- -量的核心场景,例如秒杀,可以实时熔断下游不可转载 2021-02-14 11:10:29 · 211 阅读 · 0 评论