
springcloud alibaba
jingle_1995
不以风骚惊天下,但求无耻恸世人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloud Alibaba Nacos作为配置中心(一)-----------单机模式启动Server端
nacos是Spring Cloud Alibaba开源项目,可用于作为Spring Cloud的注册中心和配置中心。先要详细了解可以查看nacos官方说明文档为什么需要配置中心当然是为了便于对配置文件进行统一管理。springcloud是以springboot为基础,springboot最终的几乎都是打包成一个可执行的jar包(当然也可以打包成war包)。所有的配置文件是打包在ja...原创 2019-01-18 21:11:04 · 17377 阅读 · 2 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(四)--------------客户端配置动态数据源Nacos获取限流规则
前面我们介绍了sentinel控制台以及客户端的启动,并且实现了在控制台添加流控以及熔断规则,并且将规则发送给客户端。但是,将客户端重启,我们会发现,我们之前设置的规则将会丢失,这是因为客户端将规则保存在内存中,并没有将其持久化,因而,这样并不适用于生产环境。下面我们介绍一下Sentinel采用Nacos数据源,将规则持久化:控制台以及Nacos可以按照之前的博客自行启动:启动Sent...原创 2019-04-06 22:15:30 · 6693 阅读 · 2 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(六)--------------控制台推送限流\熔断规则到Nacos数据源
前面两篇博客分别介绍了修改Sentinel客户端,修改Sentinel控制台代码,实现了在控制台添加限流规则,控制台将限流规则推送到Nacos Server。客户端配置了Nacos数据源,并且配置了监听器,Nacos Server的规则发生变化,客户端会自动更新限流规则。从而实现了Sentinel的“推模式”。流程如现图所示:这篇博客将介绍降级规则推送到Nacos,并且给大家实现的dem...原创 2019-04-11 17:10:13 · 2786 阅读 · 5 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(五)--------------控制台推送限流规则到Nacos数据源
原始的客户端是将熔断规则保存在内存中,一旦客户端重启,熔断规则将全部丢失。上一篇博客介绍了Sentinel客户端配置Nacos数据源,熔断规则持久化到Nacos中。客户端启动时,从Nacos数据源中加载熔断规则,并且会监听Nacos数据源中规则的变化,一旦Nacos中的规则改变,Sentinel客户端也会随之改变。从而,重启后,客户端之前的熔断规则不会丢失,实现熔断规则持久化。但是Nacos中...原创 2019-04-09 22:47:11 · 2728 阅读 · 9 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(七)--------------控制台推送限流\熔断规则到Nacos数据源(精简版)
前面一篇博客说明了如何在控制台源码上修改,实现限流和熔断规则推送到Nacos数据源,可能有的小伙伴希望快速跑起来,而不是一步步的去改代码,所以本篇文章介绍如何快速启动 Sentinel控制台和客户端 采用Nacos动态数据源以下操作都是在以下工程代码基础上:https://github.com/xujingle1995/AlibabaSentinelSimplenacos server...原创 2019-04-26 18:52:19 · 2165 阅读 · 6 评论 -
SpringCloud Alibaba Nacos作为配置中心(六)(3)--------环境隔离的实践
在不同的环境下启动工程,通常是需要我们指定采用的配置文件,例如通过spring.profiles.active=dev指定采用的配置文件,每次部署都很麻烦,是一时失误,就会导致配置文件错误。所以,我们更希望我们的工程项目可以自动的获取到正确的配置文件,无需我们在启动命令指定。下面我们将介绍,根据工程的IP地址,自动拉取正确的配置文件的实践。Nacos环境隔离通常,企业研发的流程是这样的:先...原创 2019-06-02 11:33:33 · 1243 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(八)--------------控制台自定义登录密码
从 Sentinel 1.6.0 开始,Sentinel 控制台支持简单的登录功能,默认用户名和密码都是sentinel1.通过jar包启动从https://github.com/alibaba/Sentinel/releasesgithub上直接下载控制台的可执行jar包,并通过java -jar命令启动,我下载的最新的1.6.2版本。自定义用户名以及密码是通过启动参数设置。默认...原创 2019-07-05 18:47:53 · 1576 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(九)--------------流控模块切换为V2版
下载SpringCloud Alibaba的Sentinel源码,对sentinel控制台进行修改。我们可以看到提供的流控有v1v2两个版本,默认使用的是v1版本,通过阅读官方文档,官方推荐在生产环境下配置动态数据源,v2版本就是提供给我们,方便我们进行自定义的。详情介绍请看官方说明:https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%...原创 2019-07-06 14:50:27 · 1545 阅读 · 13 评论 -
SpringCloud Alibaba Nacos 服务注册发现(一)--------地址服务器nacos-address启动
nacos1.1.0版本提供提供了新的模块地址发布器,用于统一管理nacos server的集群地址。提供查询nacos server的IP地址列表,以便于客户端获取nacos server地址。一般中间件产品,客户端寻址服务端的方式都是在客户端配置服务端的地址列表,这样有一个缺点是当服务端的地址发生变动时,客户端无法实时的感知到,也无法动态调整访问的服务端集群。而在阿里巴巴的一种比较常见的客户...原创 2019-07-20 11:38:43 · 3484 阅读 · 0 评论 -
SpringCloud Alibaba Nacos 服务注册发现(二)--------客户端启动并从地址服务器动态获取NacosServer地址
前面的博客介绍了Nacos Server的启动以及地址服务器Nacos Address的启动,我们已经搭建好了服务端,本文将介绍Nacos客户端注册到注册中心Nacos server,此外,配置客户端通过地址服务器动态获取注册中心地址。没有地址服务器之前,我们的微服务想要注册到注册中心,需要在配置文件中配置注册中心的IP地址,因此,注册中心地址发生变化,需要我们更改所有的微服务的配置文件...原创 2019-07-20 21:14:04 · 2471 阅读 · 1 评论 -
SpringCloud Alibaba Nacos作为配置中心(十一)--------客户端通过地址服务器动态获取Nacos Server地址
Spring Cloud原生的配置中心Config Server是注册到注册中心eureka server,客户端启动时,从注册中心获取配置中心的IP地址,然后再去配置中心获取配置中心中的配置。这种方式有几个优点:可以动态获取配置中心地址。配置中心的IP地址可以随意更换,而不需要更改客户端配置文件。只需要将注册中心注册到注册中心上。 可以实现配置中心的动态扩容,实现配置中的高可用。当客户端较...原创 2019-07-22 12:18:29 · 1862 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(三)--------------客户端配置熔断降级
前面的文章介绍了配置客户端,实现接口限流。但是在实际应用中,当我们的某个服务接口出现了问题,不能正常提供服务,或者该接口响应速度很慢,导致调用方大量请求堆积,此时需要将该接口降级服务,从而保护调用该接口的服务,快速返回降级结果,防止因为过多的服务等待该接口的返回,导致系统雪崩。本文介绍通过sentinel实现接口熔断降级。控制台的启动不再赘述,可以看之前的博客介绍https://blog.cs...原创 2019-03-30 18:04:20 · 3621 阅读 · 4 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(二)--------------客户端配置限流
在前一篇文章首先启动了sentinel控制台,在本文中将介绍springboot客户端的相关配置,实现对springboot接口的流量、请求次数进行控制。首先先介绍一个非常重要的注解:注解介绍在具体配置之前介绍一下一个非常重要的注解:@SentinelResource@SentinelResource用于定义资源,并提供可选的异常处理和 fallback 配置项。@Sentine...原创 2019-03-30 14:57:24 · 3947 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel限流熔断降级(一)--------------控制台启动
SpringCloud熔断组件hystrix目前已经进入维护阶段了,功能上基本不会有更新,只是会提供bug修复功能。然而阿里巴巴开源了sentinel,这为SpringCloud熔断降级提供了另外一种方案,我们来看一下官方给出的介绍:Sentinel 介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度...原创 2019-03-30 09:37:06 · 3153 阅读 · 0 评论 -
SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端
上一篇文章中已经启动了配置中心的Nacos Server,这篇文章说一下客户端如何配置 创建springboot工程(nacos客户端) 我是用的是springboot2.0.8版本,工程最初的目录情况如下 引入依赖 引入nacos客户端依赖<dependencies> <dependency> <groupId>o...原创 2019-01-19 12:21:51 · 7464 阅读 · 10 评论 -
SpringCloud Alibaba Nacos作为配置中心(三)----------yml格式配置文件
采用yml配置文件客户端配置,在bootstrap.properties文件中spring.cloud.nacos.config.file-extension属性声明从配置中心中读取的配置文件格式该配置的缺省值为properties,即默认是读取properties格式的配置文件。当客户端没有配置该属性,并且在nacos server添加的是yml格式的配置文件,则给客户端会读取不到配置文...原创 2019-01-19 20:37:32 · 35247 阅读 · 2 评论 -
SpringCloud Alibaba Nacos作为配置中心(四)-----------不同环境下切换配置文件
springboot中我们可以通过配置spring.profiles.active 实现在开发、测试、生产环境下采用不同的配置文件同样,我们同科可以在nacos server分别创建${application.name}-dev.properties、${application.name}-test.properties、${application.name}-prod.properties,...原创 2019-01-19 21:27:04 · 8123 阅读 · 7 评论 -
SpringCloud Alibaba Nacos作为配置中心(五)--------自定义GROUP--自定义命名空间
自定义group在同一个group下,配置文件名不能重复,所以当需要创建文件名称相同的两个配置文件时,将两个配置文件创建在不同的group下即可。当我们再同一个group下创建一个已有的配置文件时,nacos会将其视为配置文件的修改,而不是新建。已有的配置文件我们在另一个group下再创建一个nacos-config-client.properties修改客户端配置文件...原创 2019-01-19 22:11:05 · 21815 阅读 · 15 评论 -
SpringCloud Alibaba Nacos作为配置中心(六)(1)--------自定义扩展的 Data Id 配置
自定义扩展的 Data Id 配置目前官方给出了通过两种自定义扩展的 Data Id 配置方法。1. 通过spring.cloud.nacos.config.ext-config配置。# config external configuration# 1、Data Id 在默认的组 DEFAULT_GROUP,不支持配置的动态刷新spring.cloud.nacos.config....原创 2019-01-22 16:05:47 · 13536 阅读 · 6 评论 -
SpringCloud Alibaba Nacos作为配置中心(七)--------采用mysql数据库
单机模式支持mysql在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤:1.安装数据库,版本要求:5.6.5+ 2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql 3.修改conf/application.properties文件,增加支持m...原创 2019-01-22 19:20:02 · 14450 阅读 · 0 评论 -
SpringCloud Alibaba Nacos作为配置中心(八)--------集群部署
上一篇完成了采用mysql数据库保存配置文件信息,为了保证可用性,生产数据库使用建议至少主备模式,或者采用高可用数据库。这篇文章介绍一下nacos server 的高可用-------nacos server的集群部署集群部署架构图官方的推荐部署架构图:推荐用户把所有服务列表放到一个vip(虚拟IP,主机宕机后可以自动漂移到备用机器上)下面,然后挂到一个域名下面http://i...原创 2019-01-22 19:50:05 · 3521 阅读 · 1 评论 -
SpringCloud Alibaba Nacos作为配置中心(九)--------简单登录功能
nacos更新了新的版本----0.8.0版本的,0.8.0版本开始支持登录功能从这篇开始,开始采用0.8.0版本,之前的都是以0.7.0版本记录的 Nacos Server登录功能实现之前的nacos server端,并不具备登录功能,server启动后,就可以直接查看和修改配置文件,因而安全性就无法很好地保证。下面开始介绍登录实现: 下载最新的0.8.0 nacos ser...原创 2019-02-18 14:50:31 · 1980 阅读 · 0 评论 -
SpringCloud Alibaba Nacos作为配置中心(十)--------自定义登录用户名和密码
上一篇已经介绍了 Nacos Server的 简单登录功能,说白了就是启动了一个0.8.0版本的server,这一篇记录一下自定义用户名和密码。下面开始设置自定义 用户和密码: 修改使用mysql数据库存储配置信息。Nacos Server默认使用的是内嵌的cmdb数据库 在配置文件(./conf/application.properties)添加配置 spring.dataso...原创 2019-02-18 15:32:44 · 25993 阅读 · 7 评论 -
SpringCloud Alibaba Nacos作为配置中心(六)(2)--------自定义扩展的 Data Id 配置 结合 配置不同环境
前面分别介绍了SpringCloud Alibaba Nacos作为配置中心(四)-----------不同环境下切换配置文件实现开发、测试、生产等不同环境下配置文件切换SpringCloud Alibaba Nacos作为配置中心(六)(1)--------自定义扩展的 Data Id 配置实现一个工程,多个配置文件的组合通过这两者相结合,可以实现配置文件更加灵活的组合。在如...原创 2019-02-19 15:00:53 · 4432 阅读 · 5 评论 -
SpringCloud Alibaba Nacos作为配置中心(十二)--------灰度配置发布
灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保证生产环境的稳定性非常重要。在1.1.0中,Nacos支持了以IP为粒度的灰度配置。下面介绍灰度配发布的操作步骤:前提准备:一台Nacos Server 两台Nacos Client注:两台客户端要监听同一个配置文...原创 2019-08-28 10:11:23 · 1156 阅读 · 1 评论