Spring-cloud-Alibaba
饭团小哥哥iop
博客只为记录经历,部分是搬运大牛
展开
-
Spring Cloud构建微服务架构(五)服务网关
前言通过前几篇文章,我们了解到建一个简略的微服务架构的几个基础组件,。比如下图所示:原创 2020-05-07 18:05:19 · 112 阅读 · 0 评论 -
Spring Cloud构建微服务架构(四)分布式配置中心(续)
前言我们先来了解下之前我们都做了什么?构建了config-server,连接到Git仓库在Git上创建了一个config-repo目录,用来存储配置信息构建了config-client,来获取Git中的配置信息在本文中,我们继续来看看Spring Cloud Config的一些其他能力。高可用问题传统作法通常在生产环境,Config Server与服务注册中心一样,我们也需要将...原创 2020-04-24 14:48:03 · 110 阅读 · 0 评论 -
Spring Cloud构建微服务架构(四)分布式配置中心
前言Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容。构建Config Server通过Spring Cloud构建一个Config Server,非常简单,只需要三...原创 2020-04-21 17:37:08 · 100 阅读 · 0 评论 -
Spring Cloud构建微服务架构(三)断路器
前言在微服务架构中,我们把原来耦合在一起的系统拆分成多个模块化子系统,他们之间通过服务注册和订阅的方式相互依赖,那么这样就会遇到因为网络或者依赖程序的自身问题出现阻塞等问题,这样会引起调用方得不到线程的释放,会不断积压,最后导致系统的瘫痪。那么,我们怎么避免这样的问题发生呢?举个例子,在一个电商网站,我们可以拆分成订单、库存等多个单元服务,用户创建一个订单的时候,在调用订单服务创建订单的时候...原创 2020-04-21 14:28:32 · 121 阅读 · 0 评论 -
Spring Cloud构建微服务架构(二)服务消费者
前言在上一篇文章中,我们成功创建了注册中心,以及注册了服务提供者:COMPUTE-SERVICE,接下来我们看一下如何来进行消费呢 ?RibbonRibbon是一个基于HTTP和TCP客户端的负载均衡器。Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,ribbonServerList的维护是...原创 2020-04-20 15:09:37 · 87 阅读 · 0 评论 -
Spring Cloud构建微服务架构(一)服务注册与发现
前言Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。微服务架构什么是“微服务架构”呢?微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务...原创 2020-04-20 14:00:36 · 166 阅读 · 0 评论 -
Spring Cloud Alibaba与Dubbo的完美融合
前言对于Spring cloud 和dubbo有很多读者会拿来做比较,但是这里我们要明确一下,Spring cloud是一套较为完整的架构方案,而dubbo只是服务治理与RPC实现方案。那么我们已经有了Spring cloud整体架构为什么还要使用dubbo来做服务治理呢?Spring cloud : 长链 dubbo : 短链 ,想一下 我么网络交互外网使用长链,内网使用dub...原创 2020-04-17 16:17:35 · 825 阅读 · 0 评论 -
@SentinelResource注解使用详解
前言现在我们了解到通过Sentinel控制对Spring mvc接口层级的控制,那么在我们实际项目开发时不仅仅限于接口,可能对于某个方法的调用限流,对于某个外部资源的调用限流等都希望做到控制。那么如何使用@SentinelResource注解灵活的定义控制资源以及如何配置控制策略。自定义资源点下面的例子基于您已经引入了Spring Cloud Alibaba Sentinel为基础。第一...原创 2020-04-14 16:50:23 · 28510 阅读 · 2 评论 -
Sentinel Dashboard中修改规则同步到Nacos
前言前文可以了解到Nacos修改配置文件同步到Sentinel 中,那么我们做应用大多数场景为:修改流控信息如何实现Sentinel Dashboard中修改规则同步到Nacos代码实现第一步:修改pom.xml中的sentinel-datasource-nacos的依赖,将<scope>test</scope>注释掉,这样才能在主程序中使用。<depend...原创 2020-04-14 14:07:17 · 804 阅读 · 2 评论 -
Sentinel使用Apollo存储规则
前言本篇我们来了解一下Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中。使用Apollo存储限流规则Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式:文件配置Nacos配置ZooKeeper配置Apollo配置准备工作下面我们将同时使用到Apollo和Sentinel Dashboard,所以可以...原创 2020-04-13 18:32:57 · 203 阅读 · 0 评论 -
Sentinel使用Nacos存储规则
前言Dashboard中设置的限流规则在应用重启之后会有丢失了的问题,那么这篇我们来讨论下如何持久化Sentinel的规则使用Nacos存储限流规则Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式:文件配置Nacos配置ZooKeeper配置Apollo配置本篇文章是为了实践使用Spring Cloud Alibaba的中整合的配置中心Nacos...原创 2020-04-13 15:41:24 · 417 阅读 · 0 评论 -
使用Sentinel实现接口限流
Sentinel是什么Sentinel的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。Spring cloud的服务稳定性保障组件还有Hystrix(已经停止更新),Sentinel的功能和细节比较多,那么我们说说如何把Sentinel整合到Spring Cloud应用中,以及如何使用Sentinel Dashboard来配置限流规则。使用Sen...原创 2020-04-11 16:47:33 · 1057 阅读 · 0 评论 -
Nacos的集群部署
集群部署文档原创 2020-04-10 15:37:33 · 85 阅读 · 0 评论 -
Nacos的数据持久化
前言我们已经了解Nacos作为注册中心和配置中心,下面来了解下生产部署的角度Nacos都需要怎么配置。数据持久化Nacos服务端自身并没有做过什么特殊的配置,关于默认的单机配置的Nacos只适用于测试和开发环境,那么对于高可用的生产环境,Nacos需要做什么配置?搭建Nacos集群之前,我们需要修改Nacos的数据持久化配置为MySQL存储,默认情况下Nacos使用嵌入式数据库实现数据的存...原创 2020-04-09 17:47:54 · 266 阅读 · 0 评论 -
Nacos配置的多文件加载与共享配置
前言思考一个问题,现实开发中会遇到这样一个场景,我们把应用拆分成到多个配置文件中,那么Nacos怎么管理多个配置文件?加载多个配置我们已经知道Spring应用对Nacos中配置内容的对应关系是通过下面三个参数控制的:spring.cloud.nacos.config.prefixspring.cloud.nacos.config.file-extensionspring.cloud....原创 2020-04-09 16:56:08 · 3001 阅读 · 2 评论 -
Nacos配置的多环境管理
Nacos多环境管理Nacos中存在多环境管理的概念,其中Data ID、Group、Namespace 做好它们之间的层级关系就可以管理多环境的配置。如下,介绍几种配置方式:使用Data ID与profiles实现:Data ID :Nacos中,可以理解为Spring Cloud应用的配置文件名。Data ID的名称格式是这样的:${spring.application.name}.p...原创 2020-04-09 14:34:14 · 1377 阅读 · 0 评论 -
配置中心:Nacos
简介常见的配置中心:SpringBoot+git,zookeeper,redis等,Nacos除了实现了注册中心还把配置中心结合到了一起,通过Nacos的配置管理功能,我们可以将整个架构体系内的所有配置都集中在Nacos中存储。这样做带来的好处:分离的多环境配置,可以更灵活的管理权限,安全性更高应用程序的打包更为纯粹,以实现一次打包,多处运行的特点定位配置:Nacos的配置管理模型通...原创 2020-04-08 18:48:32 · 1757 阅读 · 0 评论 -
Spring Cloud Alibaba:支持的几种服务消费方式(RestTemplate、WebClient、Feign)
概述关于消费者通过Nacos来消费注册的服务时可以使用RestTemplate、WebClient、Feign等方式,他们之间有什么不一样?使用RestTemplateRestTemplate来向服务的某个具体实例发起HTTP请求,但是具体的请求路径是通过拼接完成的,对于开发体验并不好。但是,实际上,在Spring Cloud中对RestTemplate做了增强,只需要稍加配置,就能简化之前...原创 2020-04-07 18:59:43 · 428 阅读 · 0 评论 -
Spring-cloud-Alibaba-Nacos
Spring-cloud-AlibabaSpring-cloud-Alibaba-Nacos前言学习资料简介安装Nacos构建应用接入Nacos注册中心服务提供者服务消费者Spring-cloud-Alibaba-Nacos前言由于公司重构系统,所用技术是基于Spring-cloud-Alibaba全家桶,所以在工作之余研究该项技术。学习资料程序猿DD Spring Cloud Alia...原创 2020-04-07 19:00:12 · 335 阅读 · 0 评论