自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 skywalking系列开篇

开篇第一章什么是APM系统? 官方地址*. 随着微服务架构的流行,一次请求往往需要涉及到多个服务,因此服务性能监控和排查就变得更复杂:       1. 不同的服务可能由不同的团队开发、甚至可能使用不同的编程语言来实现       2. 服务有可能布在了几千台服务器,横跨多个不同的数据中心     *. 需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位

2021-02-07 22:05:28 230

原创 Spring Cloud Alibaba gateway ribbon 自定义负载均衡规则。发散灰度发布,金丝雀测试等

上一篇介绍了,ribbon的组件。本篇要自己写一个灰度方案。其实就是一个很简单的思维扩散。需求前端header请求携带version字段。路由服务根据version去需要对应版本的服务集合,进行或轮询或hash或权重的负载。请求路由到服务上,如果还要调用下游服务,也按照version规则去路由下游服务器。前端未携带版本按照后端服务最高version版本进行路由。分析如果自己动手写一个灰度方案...

2019-12-10 22:45:46 2992 2

原创 Spring Cloud Ribbon 组件介绍

ribbon 组件接口作用默认值IClientConfig读取配置DefaultclientConfigImpl工Ru1e负载均衡规则,选择实例ZoneAvoidancerule工Ping筛选掉ping不通的实例DummyingServerlist交给 Ribbon的实例列表Ribbon: ConfiqurationBasedServerList...

2019-11-28 10:52:30 1005

原创 Spring Cloud gateway 七 Sentinel 注解方式使用

Sentinel 注解支持@SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项。 @SentinelResource 注解包含以下属性:value:资源名称,必需项(不能为空)entryType:entry 类型,可选项(默认为 EntryType.OUT)blockHandler / blockHandlerClass: blockHand...

2019-11-18 23:16:27 900

原创 Spring Cloud gateway 六 Sentinel nacos存储动态刷新

微服务当前这么火爆的程度,如果不能学会一种微服务框架技术。怎么能升职加薪,增加简历的筹码?spring cloud 和 Dubbo 需要单独学习。说没有时间?没有精力?要学俩个框架?而Spring Cloud alibaba只需要你学会一个就会拥有俩种微服务治理框架技术。何乐而不为呢?加油吧!骚猿年Sentinel规则---Sentinel 的理念是开发者只需要关注资源的定义,当资源定义成功...

2019-11-13 12:48:32 1421

原创 Spring Cloud gateway 五 Sentinel整合

微服务当前这么火爆的程度,如果不能学会一种微服务框架技术。怎么能升职加薪,增加简历的筹码?spring cloud 和 Dubbo 需要单独学习。说没有时间?没有精力?要学俩个框架?而Spring Cloud alibaba只需要你学会一个就会拥有俩种微服务治理框架技术。何乐而不为呢?加油吧!骚猿年Sentinel 熔断限流之前我们zuul 网关服务使用的接入方式是按照 Sentinel 方...

2019-11-11 14:58:20 1719

原创 Spring Cloud gateway 网关四 动态路由原理手把手带你飞

微服务当前这么火爆的程度,如果不能学会一种微服务框架技术。怎么能升职加薪,增加简历的筹码?spring cloud 和 Dubbo 需要单独学习。说没有时间?没有精力?要学俩个框架?而Spring Cloud alibaba只需要你学会一个就会拥有俩种微服务治理框架技术。何乐而不为呢?加油吧!骚猿年在之前的 zuul 我们讲了。怎么去动态的获取路由。作为Spring Cloud 亲儿子的存在 ...

2019-11-09 11:34:08 1608

原创 Spring Cloud gateway 三 自定义过滤器GatewayFilter

之前zuul 网关介绍。他有过滤器周期是四种,也是四种类型的过滤器。而gateway 只有俩种过滤器:“pre” 和 “post”。PRE: 这种过滤器在请求被路由之前调用。POST:这种过滤器在路由到微服务以后执行。-这俩种过滤器是不是很熟悉。其实和zuul的过滤器很像。但是gateway 过滤器又可以分为俩种。GatewayFilter 与 GlobalFilter。Glo...

2019-11-08 15:36:43 1966

原创 Spring Cloud gateway 网关服务二 断言、过滤器

微服务当前这么火爆的程度,如果不能学会一种微服务框架技术。怎么能升职加薪,增加简历的筹码?spring cloud 和 Dubbo 需要单独学习。说没有时间?没有精力?要学俩个框架?而Spring Cloud alibaba只需要你学会一个就会拥有俩种微服务治理框架技术。何乐而不为呢?加油吧!骚猿年上一篇我们讲述了gateway 的路由功能其实也类似与zuul服务的路由转发。今天主要讲一下断言...

2019-11-05 21:06:40 1538

原创 Spring Cloud gateway 网关服务 一

之前我们介绍了 zuul网关服务,今天聊聊spring cloud gateway 作为spring cloud的亲儿子网关服务。很多的想法都是参照zuul,为了考虑zuul 迁移到gateway 提供了一个便利的条件。gateway 他的核心功能也是和zuul 类似。但是他的实现方式与zuul 却有些不一样,他的核心是基于 Spring Boot 2.x, Spring WebFlux和...

2019-11-04 21:34:34 850

原创 Spring Cloud alibaba网关 sentinel zuul 四 限流熔断

spring cloud alibaba 集成了 他内部开源的 Sentinel 熔断限流框架Sentinel 介绍官方网址随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核...

2019-11-04 17:16:27 1332

原创 Spring Cloud 网关服务 zuul 三 动态路由

zuul动态路由网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。数据库动态路由基于事件刷新机制热修改zuul的路由属性。DiscoveryClientRouteLocator可以看到DiscoveryClientRouteLocator 是默认的刷新的核心处理类。//重新加载路由信息方法 protected方法。需要子方法重新方法。protected Link...

2019-10-31 08:38:35 391

原创 Spring Cloud 网关服务 zuul 二

有一点上篇文章忘了 讲述,nacos的加载优先级别最高。服务启动优先拉去配置信息。所以上一篇服务搭建我没有讲述在nacos 中心创建的配置文件可以看到服务端口和注册中心都在配置文件中配置化属性信息上一篇我们讲了如何搭建网关zuul 服务。实现了基本的转发功能。这篇文章我们要讲述zuul过滤器的使用。和三个参数的使用sensitiveHeaders 属性关键字声明:Spring Cloud...

2019-10-30 22:32:45 331

原创 Spring Cloud zuul网关服务 一

上一篇进行Netflix Zuul 1.0 与 gateway的对比。今天来介绍一下 zuul的搭建及应用Zuul 工程创建工程创建 cloud-gateway-zuul。还是基于之前的工程pom文件导入 <parent> <artifactId>spring-cloud-alibaba-basis</artifactId> ...

2019-10-30 00:05:21 827

原创 Spring Cloud Alibaba nacos 配置中心使用

Spring Cloud Alibaba 使用nacos 注册中心背景在第一篇nacos介绍的时候提到nacos 是注册中心又是配置中心,上一篇我们介绍了Spring Cloud Alibaba 使用nacos 注册中心的使用这一篇我们讲述 配置中心的使用。nacos配置中心之前的讲述了 配置文件的配置。这次我们只需要在之前的代码中 添加maven nacos配置中心的依赖这个是配置到sp...

2019-10-29 21:04:56 344

原创 spring cloud 网关服务

微服务 网关服务网关服务是微服务体系里面重要的一环。微服务体系内,各个服务之间都会有通用的功能比如说:鉴权、安全、监控、日志、服务调度转发。这些都是可以单独抽象出来做一个服务来处理。所以微服务网关应运而生。其主要作用作为微服务体系里面流量的唯一入口去做一些功能的实现。微服务的网关担当的主要职责可以分为俩种主要业务功能抽取,鉴权、安全、服务调度、限流、熔断等非主要的业务功能抽取,监控、日志...

2019-10-29 20:49:15 466

原创 Spring Cloud Alibaba nacos 配置中心使用

Spring Cloud Alibaba 使用nacos 注册中心背景在第一篇nacos介绍的时候提到nacos 是注册中心又是配置中心,上一篇我们介绍了Spring Cloud Alibaba 使用nacos 注册中心的使用这一篇我们讲述 配置中心的使用。nacos配置中心之前的讲述了 配置文件的配置。这次我们只需要在之前的代码中 添加maven nacos配置中心的依赖这个是配置到sp...

2019-10-27 22:22:05 906

原创 Spring Cloud Alibaba 使用nacos 注册中心

背景上一文我们讲到了如何去搭建注册中心,这一次我们讲述如何使用nacos作为注册中心spring-cloud-alibaba-basis 创建基础依赖首先我们创建一个spring-cloud-alibaba-basis 基础依赖 工程里面制定我们要用到的公用的版本spring boot 版本 2.1.7.RELEASEspring cloud 版本 Greenwich.RELEASE...

2019-10-27 15:55:33 805

原创 Spring Cloud Alibaba (nacos 注册中心搭建)

nacos下载地址什么是 Nacos?nacos主要起到俩个作用一个是注册中心,另外一个是配置中心。下面图 是nacos的功能结构图运行环境JDK 1.8 ;Maven 3.2.x ;下载你可以通过源码和发行包两种方式来获取 Nacos。nacos发行包下载地址选择版本解压unzip nacos-server-$version.zip 或者 tar -xv...

2019-10-27 09:40:43 591 1

原创 spring cloud alibaba 简介

Spring Cloud Alibaba官方github地址Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。主要功能服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、S...

2019-10-26 06:04:53 885

原创 spring cloud alibaba 简介

Spring Cloud Alibaba官方github地址Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。主要功能服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、S...

2019-10-25 23:07:33 183

原创 spring AntPathRequestMatcher 工具类

spring mvc url地址匹配工具类AntPathRequestMatcher在spring mvc 中我们会经常使用//*.jsp、/app//dir/file.、/**/example 、/app/*.x 类似于这样语法而负责真正判断是否匹配的工具类就是今天这篇文章主要讲解的内容 AntPathRequestMatcherApache Ant的样式路径,有三种通配符...

2019-10-25 15:23:05 11692

原创 spring boot mail 发送 设置代理服务器

背景:公司使用spring cloud 微服务  docker + Rancher + drone + maven 自动化部署。网络环境 内网环境内部微服务必须通过代理服务器对外访问。邮件发送 必须通过代理服务器进行发送。spring boot 封装了 JavaMail的类库 。Spring Framework提供了一个使用JavaMailSender接口发送电子邮件的简单抽象 ...

2018-11-09 22:50:21 4620

原创 事务回滚

 spring 事务必须知道的内容。spring事务处理在spring注解事务便捷了我们对事务的管理。如果我们不清楚注解事务的运行原理,那么会给我们带来一些困扰下面的我要记录的就是在注解使用中的一些问题点。在一个service中内部调用。class 里面有方法A 和方法B 都开启了事务注解。并且方法B 申明了不与其他事务合并作为一个单独事务。 如下图 案例1)事务在一个serv...

2018-08-14 15:20:00 3754

原创 无状态session 解决方案 JWT

问题描述:        现在分布式微服务的逐渐使用广泛,前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。为以后服务的横向扩展提供了方便 JSON Web Tokens(JWT)能提供基于JSON格式的安全认证。JWT可以跨不同语言,自带身份信息,并且非常容易传递。  JWT即JSON WEB TOKEN的缩写,轻量级的令牌认证(相比于oauth),可用于数据交换间的安全...

2018-06-23 16:08:04 2041

原创 spring boot fastjson引用

背景    现在阿里提供的fastjson 以简单、方便、高效的 一个高效的json框架,而且在业界的使用率也非常的广泛。现在spring 的项目好多的json 转换 还是原始的json 不好理解,学习成本高。使用不够方便,也不够高效。需要fastjson 替代原有的json转换。对fastjson还有不是很了解的同学可以上网看一下 这个中文 api  https://www.w3cschool....

2018-06-23 15:26:31 622

转载 在Cente Os 7 下搭建ngrok服务端并生成客户端

一、准备        需要一台云服务器(本文ECS),一个域名(二级域名也可以),并且域名正确解析到云服务器。二、安装环境        安装gcc和git(下载ngrok源码)    yum install gcc git -y三、安装go语言环境         去官网https://golang.org/dl/下载最新安装包         网很慢的下载地址:https://pan.bai...

2018-05-28 17:04:29 962

原创 mysql 整体优化

mysql优化,近期突击了一下mysql数据库优化,做自己的一个浅谈和收集。有不足之处希望大家指正。mysql数据库该怎么优化?    我们会经常回答添加索引,查询慢sql。添加缓存。这样的回答,这样的回答并不是错误的,太笼统不够具体,没有细节下面我做了一个mysql的一个优化流程,要想去做数据库的优化。需要宏观的去观察我们的程序数据库的峰值瓶颈到底在那里。大概优化流程图:http://on-im...

2018-04-02 00:46:43 1128

转载 mysql 监控脚本

本文本章转载地址:https://www.cnblogs.com/magicaltravel/p/6182384.html#!/bin/bash#定义变量v_username='mysql'v_datetime=`date +"%Y-%m-%d %H:%M:%S"`v_hostname=`hostname`v_ip=`/sbin/ifconfig bond2|grep 'inet addr'|aw...

2018-04-01 21:40:03 298

转载 jvm调整

Java虚拟机(JVM)中的内存设置详解 在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC...

2018-02-28 10:59:32 301

转载 memcache 分布式缓存

一、MemCached概念Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信一、缓存概述1、分类本地...

2018-02-28 10:58:00 434

原创 spring项目properties文件属性配置到数据库

背景:1、项目拆分,分裂出多个环境。每个环境都需要有独立的配置文件。配置信息。2、多环境,本地开发,开发环境,测试环境,验收环境,伪生产(只有特殊需求使用),生产。原因:每次发版都需要手动更改配置文件。从开发提交到生产各个环境的配置信息不一致,每次合并代码都是冲突代码。需手动解决把配置信息配置到数据库,利用JNDI 或得数据源。这样每次发版只需要把代码部署到对应的服务器。

2017-11-08 11:51:01 1716 2

原创 mac 配置jdk环境变量 零碎知识

上传文件 到 服务器scp -r /Users/hddvvi/Desktop/load [email protected]:/opt/logs/tomcat/app/tomcat_stk_nm/配置JAVA_HOME:用户目录下opne .bash_profile 如果没有这个文件可以自己创建一个可以了解下mac下的配置文件./etc/pr

2017-09-06 20:06:45 190

原创 jstack 监控工具

服务器线程信息<% for(Map.Entry stackTrace : Thread.getAllStackTraces().entrySet()){ Thread thread = (Thread)stackTrace.getKey(); StackTraceElement[] stack = (StackTraceElement[])stackTrace.getVa

2017-08-05 22:20:43 352

原创 java ClassLoader类加载器

自定义类加载器//载入并返回一个classpublic Class loadClass(String name) throws ClassNotFoundException//定义一个类不公开调用 把字节数组 b 中的内容转换成 Java 类,返回的结果是 java.lang.Class 类的实例。这个方法被声明为 final 的。protected final Class d

2017-08-05 00:45:44 153

原创 spring 源码解读笔记

spring 主要特性是IOC 和AOP spring通过启动抽象类AbstranctApplicationContext的refresh方法。来启动整个IOC容器,也是这个方法标志着IOC容器开始启动。这个方法启动包括BeanDefinition的Resouce定位、载入和注册三个大的基本过程。spring把这个三个基本过程分开主要是为了让用户可以更加灵活的对这三个过程进行扩展和调整。1

2017-07-28 23:27:30 249

转载 mongo 索引查询计划

环境MongoDB:3.4 robomongo:1.0.RC1explain 返回的数据执行的语句:db.urlcontents.find({ir_urltitle:{$regex:"科技"}, ir_groupname:"产业热点" }).sort({ir_urltime:-1}).explain("queryPlanner")11结果为:{

2017-07-28 03:51:15 724

原创 mongo 使用spring模板 笔记

项目生产日志太大,通过消息队列 + MongoDB转移日志到mongo数据库mongodb在查询时采用的spring的模板。索引建立的很健全,利用工具分析mongo执行查询命令,显示索引完全命中,而我们的应用查询时是会有没有命中的情况。利用命令 查询(explain)计划分析.查看索引命中情况下面这个图是为命中的情况经过查询计划分析。我们之前的条件,

2017-07-28 03:33:57 267

原创 jmap -histo 命令 脚本

#!/bin/bashwhile truedo #按照时间记录信息txtName = date -d -2day +%Y%m%d%H%M%Sjmap -histo $1 |awk '/’>*/{printf("%s\n",$1$2$3$4)}' >>$txtName-histo.txtecho "已记录jmap -histo"#9081 端口连接数量 

2017-07-25 12:04:44 1680

原创 mongo查询谨记知识点

项目生产日志太大,通过消息队列 + mongodb转移日志到mongo数据库在查询mongo数据库发现应用总会发现各种的 read timeout。经过咨询和网络查询各种资料。优化做一个知识总结大概分几个点简单讲述一下。一、nosql数据库 不同于关系型数据库。在查询时候我们不需要遵循关系型数据库的第一范式第二。。。。在查询时候nosql数据库的索引只能命中一个,这是单个索引的情况下。

2017-07-23 15:58:45 349

spring IOC反射装载bean

spring基于xml配置加载bean 的demo 了解spring的反射机制

2017-03-04

空空如也

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

TA关注的人

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