![](https://img-blog.csdnimg.cn/20210409193532639.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloudAlibaba
文章平均质量分 85
SpringCloudAlibaba微服务原理与实战
王老桔
这个作者很懒,什么都没留下…
展开
-
Sentinel-Go:3.Sentinel-Go的基本使用(三)Gin框架结合Zipkin实现链路追踪
文章目录1.教程1.1 创建一下目录结构及代码1.2 代码示例1.3 调用接口,然后访问zipkin控制台,输入对应的资源名,查看链路效果2.小练习本文示例源码:关于Zipkin的介绍和安装教程,请参考:Spring Cloud Sleuth结合Zipkin实现链路追踪。1.教程本文使用Gin框架来实现简单的web服务,并结合Zipkin实现链路追踪。1.1 创建一下目录结构及代码sentinel-go-samplesentinel-go-sample-providertracezi原创 2021-04-22 11:07:35 · 1498 阅读 · 0 评论 -
Sentinel-Go:2.Sentinel-Go的基本使用(二)流控规则持久化
1.教程在Sentinel-Go:1.Sentinel-Go的基本使用(一)流控规则中,已经创建好了module:sentinel-go-sample,我们继续以它为例来演示流控规则持久化。1.1 先在Nacos配置中心添加配置文件Nacos的安装部署,请参考:Nacos:1.Nacos的基本使用(一)服务注册与发现添加配置文件配置文件内容示例: sentinel-go-sample-sentinel-flow[ { "resource": "te原创 2021-04-18 23:16:54 · 978 阅读 · 0 评论 -
Sentinel-Go:1.Sentinel-Go的基本使用(一)流控规则
文章目录1.创建项目1.1 创建Go Modules项目,并设置代理1.2 创建下面目录结构以及代码`【埋点】`1.3 等待idea下载完成依赖库后,启动项目并访问本文示例源码:1.创建项目建议使用idea编译器按照下面教程创建:1.1 创建Go Modules项目,并设置代理如果https://goproxy.cn不行,试试https://goproxy.io1.2 创建下面目录结构以及代码sentinel-go-samplesentinel-go-sample-providerf原创 2021-04-18 23:15:31 · 1815 阅读 · 2 评论 -
Spring Cloud Sleuth结合Zipkin实现链路追踪
1.概述1.1 技术背景在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致的,这时就需要解决一个问题,即如何快速定位服务故障点,分布式系统调用链追踪技术就此诞生了。1.2 ZipkinZipkin是一个由Twitter公司提供并开放源代码分布式的跟踪系统, 它主要用于收集服务的时间数据;每个服务会向Zipkin定时汇报数据;Zipkin提供ZipkinUI原创 2021-04-16 20:13:54 · 350 阅读 · 0 评论 -
Nacos:1.Nacos的基本使用(一)服务注册与发现
1.Nacos的安装与启动Nacos支持三种部署模式:单机、集群、多集群,要求使用JDK1.8以上版本。Nacos的安装有两种方式:源码安装和使用编译好的安装包,这里演示源码安装方式。# step.1 下载源码git clone https://github.com/alibaba/nacos.git# step.2 进入根目录,执行构建命令mvn -Prelease-nacos clean install -U -Dmaven.test.skip=true# 这里使用-Dmaven.te原创 2021-04-09 19:39:52 · 754 阅读 · 0 评论 -
Sentinel:5.Sentinel的高级使用(二)降级规则持久化
文章目录1.教程1.1 修改Sentinel Dashboard源码1.2 修改Nacos配置中心里的nacos-sample-provider.yml1.3 重启Sentinel Dashboard控制台和nacos-sample-provider服务,验证是否实现降级规则持久化1.4 注意事项2. 小练习本文示例源码:延续上一篇:Sentinel:4.Sentinel高级使用(一)流控规则持久化,在其基础上,本篇开始演示降级规则的持久化。1.教程在Nacos:1.Nacos的基本使用(一)服务注册原创 2021-04-16 14:19:05 · 778 阅读 · 1 评论 -
Sentinel:4.Sentinel的高级使用(一)流控规则持久化
1.概述1.1 问题Sentinel Dashboard所配置的规则,都是保存在内存中的,不论是重启Sentinel Dashboard服务还是重启已注册的应用服务,都会导致这些规则被清除。1.2 解决方法Sentinel提供了动态数据源支持,目前,Sentinel支持Consul、ZooKeeper、Redis、Nacos、Apollo、Etcd等数据源的扩展,本文就以Nacos为例进行规则持久化演示。2.教程在Nacos:1.Nacos的基本使用(一)服务注册与发现中,已经创建好了modul原创 2021-04-15 19:26:40 · 1433 阅读 · 0 评论 -
Sentinel:3.Sentinel的基本使用(三)授权规则、系统规则
文章目录1.在项目中使用Sentinel:授权规则1.1 为接口sayHello()添加一条授权规则2.在项目中使用Sentinel:系统规则2.1 为服务nacos-sample-provider添加一条系统规则2.2 多线程访问nacos-sample-provider服务3.小练习本文示例源码:继续沿用上一篇中的项目:module:nacos-sample-provider,以它为例来演示Sentinel的授权规则和系统规则的使用。1.在项目中使用Sentinel:授权规则1.1 为接口sayH原创 2021-04-14 17:12:50 · 894 阅读 · 0 评论 -
Sentinel:2.Sentinel的基本使用(二)降级规则、热点规则
文章目录1.在项目中使用Sentinel:降级规则1.1 在HelloServiceImpl中新增接口testDegradeRule(),添加注解@SentinelResource1.2 新建目录fallbackhandler,并创建熔断降级类FallbackHandler1.3 启动nacos-sample-provider,然后在Sentinel-Dashboard控制台中可以看到对应的菜单1.4 为接口testDegradeRule()添加一条降级规则2.在项目中使用Sentinel:热点规则2.1原创 2021-04-14 16:07:13 · 735 阅读 · 0 评论 -
Sentinel:1.Sentinel的基本使用(一)流控规则
1.启动Sentinel-Dashboard,使用Sentinel控制台1.1 下载Sentinelgit clone https://github.com/alibaba/Sentinel.git1.2 安装并启动Sentinel-Dashboard官方文档教程:README.md【注意】官方教程中使用的端口是8080,用户可以自定义更改,本文中改成了8849。官方教程中的mvan clean package指令,建议改成mvn clean package -Dmaven.test.sk原创 2021-04-14 16:05:50 · 567 阅读 · 0 评论 -
Nacos:2.Nacos的基本使用(二)配置中心
文章目录1.引入Nacos“配置中心”功能的依赖包2.改造nacos-sample-provider项目2.1 删除nacos-sample-provider项目中的application.yml2.2 添加bootstrap.yml,内容如下:2.3 修改Controller类,为其添加@RefreshScope,实现配置的热加载2.4 在Nacos控制台添加对应的配置文件2.5 启动服务,调用一下url,验证服务是否正常2.6 在Nacos控制台修改一下配置文件中的配置值,再次验证3.小练习本文示例源码原创 2021-04-09 21:45:56 · 1100 阅读 · 0 评论 -
SpringCloud架构分析
原文地址:https://mp.weixin.qq.com/s/mOk0KuEWQUiugyRA3-FXwg,原创作者:中华石杉,微信公众号:石杉的架构笔记。 一、概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。 实际上,Spr...转载 2021-04-07 11:34:53 · 294 阅读 · 0 评论