自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Spring Cloud Alibaba集成Sentinel

一、前言作为构成Spring Cloud Alibaba微服务体系的关键组件之一,Sentinel提供了一种保护措施,从而保证服务不会因为请求量过大,引发雪崩效应(由于某一服务不可用,导致上游服务不可用,进而导致整个服务不可用)。在微服务时代,服务和服务之间的稳定性变得越来越重要,Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。二、Spring Cloud Alibaba集成Sentinel部署准备Sentinel分为两部分:核心库(Java 客户

2022-03-24 10:32:42 1168

原创 Spring Cloud Alibaba集成Nacos和OpenFeign

下文中涉及到的demo,均建立在读者会使用idea工具创建java的maven工程项目,本文中就不再赘述创建工程的步骤了,如不熟悉,请移步该链接学习哦:https://blog.csdn.net/Java_monkeys/article/details/86242428 。创建好的项目框架如下图所示:上图中红框标出的模块是整个项目的基础,其他组件都将在这基础上扩展。其中gateway是整个项目的入口,所有外部请求都先到达该模块,进行一系列的授权、认证、流量控制、协议转换和路由转发等流程,最终在各个内部微

2022-03-24 10:26:14 1126

原创 Spring Cloud Alibaba集成链路追踪

一、前言在现代软件系统中,随着业务的发展,整个系统会变得越来越复杂,且随着数据量的增加,单体项目必然要朝着微服务架构演变,将整个大的系统根据领域模型拆分成不同的微服务,但是随着系统服务化,原先的调用链路从应用内调用变成了服务间调用,调用链路变得复杂,一条调用链路变多条,且每一条链路都可能发生延迟或错误,这种场景下,一旦出现问题,排查起来将会是一个噩梦。为了解决这个问题,分布式系统调用跟踪应运而生。目前业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Sca

2022-03-01 15:27:36 2719

原创 Spring Cloud Alibaba集成Dubbo

一、前言Spring Cloud原生的Rpc调用方式是Feign,Feign是一个声明式的伪Http客户端,它使得写 Http 客户端变得更简单,但代价是性能大幅度降低。它的底层协议是Http/Ip,协议报文较大,在网络传输中会消耗更多资源。如果在系统QPS达到万级每秒甚至更高,整个系统的性能瓶颈就会出现。这是,另一种RPC框架进入可选项,Dubbo的传输协议默认使用Dubbo协议,较Http协议,数据报文小。除了官方的协议,还支持其他高性能网络协议扩展,其底层通信基于Netty实现,因而传输性能比Fei

2022-01-25 16:20:32 2284

原创 Spring Cloud Gateway集成Nacos实现动态配置加载

一、前言网关作为整个微服务集群的入口,承担着对外部请求的认证和鉴权职责,同时作为网关,相关配置的频繁变动是必然的,这就要求网关具备高度的灵活性,不能每次配置变动都需要重启网关来实现配置加载。基于以上实际场景,本文引出接下来要介绍的重点——网关节点动态加载网关配置,基本原理是基于nacos的配置中心和Spring容器的事件发布监听机制,配置中心的网关配置变动后,触法配置变动事件,gateway重新加载配置到运行内存中。二、Nacos配置如下图所示,不同环境创建不同的命名空间。[外链图片转存失败,源站可

2021-11-29 16:15:10 1671

原创 实现微信公众号发送消息给指定用户

一、前言在实际项目开发中,需要实现消息中心向关注微信公众号的指定用户发送消息通知,在翻阅了网上很多资料及微信官方开发文档后,最终顺利完成功能开发,但是其中走过的路艰辛且曲折,因此特将开发过程中踩过的坑及心得记录下来,以期给他人带来方便。二、公众号消息通知开发1.微信公众号开发配置实现消息发送前,需要提前在业务系统关联的公众号上,做一些基础配置。配置如下所示:(1)基础配置开发者ID开发者密码不必多说,懂者自懂,IP白名单设置部署业务系统的IP地址,否则,微信的回调请求地址无法响应请求。服务器地.

2021-05-27 13:58:42 15248

原创 Https丢包分析及底层原理解析

一、背景生产服务器为阿里云,应用系统出现请求第三方服务偶发性接口异常,数据查询不回来,查看日志,分析得出,请求接口超过最大连接时间30秒,正常1.2秒左右,能返回数据。经过确认,第三方https连接超时时间设置为10秒,分析认为,由于网络波动延时,导致接口请求超时,让第三方设置超时时间为30秒,重新发起请求,依然存在偶发性接口请求超时,导致数据获取异常。再次分析日志如下第三方反馈:![image.png](https://img-blog.csdnimg.cn/img_convert/5e23b4f0

2021-04-08 18:15:20 2532 1

原创 JAVA虚拟机学习总结

1.Java内存区域与内存溢出异常![](https://img-blog.csdnimg.cn/img_convert/a2c497ff06efc8714c7ed3c244a8ac20.webp?x-oss-process=image/format,png#align=left&display=inline&height=435&margin=[object Object]&originHeight=435&originWidth=700&size=0&a

2021-03-03 09:19:42 331 2

原创 Scrum敏捷软件开发学习笔记

Scrum敏捷软件开发学习笔记一、渐进敏捷1.企业转型社区(ETC)为了营造一种文化及氛围,对企业成功饱含热情的人尝试作出改变,这些人的成功又鼓励了更多的人产生更大的热情。通常不超过12人,来自参与Scrum转型的最高级别人员,ETC最重要的职责是围绕Scrum实施而创造活力。清楚表达背景鼓励对话提供资源设置合适的目标人人参与预料和处理人们的问题预计和消除阻碍鼓励对实践和原则的同时关注2.改进社区(IC)由一群具有相似思想,类似技能而聚焦在一起,协同工作的小组![image

2020-12-10 11:33:58 599

原创 JAVA内存模型与线程安全学习心得

JAVA内存模型与线程Java内存模型Java内存模型的主要目标是定义程序中各个变量的访问规则,即JVM中将变量存储到内存中和从内存中取出变量这样的底层细节,变量包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量和方法参数,内存模型规定了所有的变量都存储在主内存,线程对变量的所有操作(取值、赋值)都必须在内存中完成。内存模型定义了8中操作来完成工作内存和主内存之间的实现细节,而...

2020-01-18 16:09:43 11542

原创 spring boot集成消息中间件-RabbitMQ

spring boot集成RabbitMQ原理见:https://www.jianshu.com/p/79ca08116d57安装RabbitMQ略过1.Springboot引入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2019-12-28 23:23:32 137

原创 SpringBoot集成支付宝支付功能(沙箱环境)

一.在支付宝开放平台申请开通研发服务登录https://openhome.alipay.com/platform/home.htm后选择开发服务列表中的研发服务,使用沙箱环境进行开发,因为正式环境需要通过企业认证。设置支付宝公钥及私钥详见: https://docs.open.alipay.com/291/105971二.引入alipay的pom依赖包及配置支付宝Ali...

2019-09-12 14:01:05 10367 28

原创 SpringBoot集成多个Redis实例

访问redis依赖spring-boot-starter-data-redis<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>&l...

2019-09-12 13:58:28 1829

原创 SpringBoot集成Dubbo服务

1.创建Maven工程定义 Dubbo RPC 服务接口通常打包成 jar 上传maven仓库,被 Dubbo 服务提供方和消费方依赖。注意:实体类需要实现Serializable序列化接口用于网络传输,否则dubbo服务调用失败2.创建服务提供方(SpringBoot工程)引入dubbo的pom依赖包和API接口依赖包 <dependency> ...

2019-09-12 13:54:53 1715

原创 SpringBoot配置数据库多数据源

一、配置application.properties# database#主用数据库spring.datasource.primary.url= jdbc:oracle:thin:@192.168.150.37:1521/testspring.datasource.primary.username=tqybspring.datasource.primary.password=czty...

2019-09-12 13:53:49 196

原创 SpringBoot集成日志搜索引擎Elasticsearch

一.ES简介elasticsearch是一个高度可扩展的开源全文搜索和分析引擎,可以快速的、近实时地对大数据进行存储、搜索和分析,用来支撑复杂的数据搜索需求和企业级应用,主要用于海量系统日志的数据查询与分析。二.ES安装下载地址:https://www.elastic.co/downloads/elasticsearch。下载ES压缩包解压后,进入bin目录,双击elastics...

2019-09-12 13:49:20 4627 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除