evasnowind
码龄14年
  • 227,723
    被访问
  • 211
    原创
  • 462,522
    排名
  • 22
    粉丝
关注
提问 私信

个人简介:关注java,分布式开发,微服务

  • 加入CSDN时间: 2008-07-30
博客简介:

evasnowind的专栏

查看详细资料
个人成就
  • 获得43次点赞
  • 内容获得31次评论
  • 获得195次收藏
创作历程
  • 21篇
    2021年
  • 36篇
    2020年
  • 35篇
    2019年
  • 10篇
    2018年
  • 22篇
    2017年
  • 9篇
    2016年
  • 44篇
    2015年
  • 13篇
    2011年
  • 22篇
    2010年
成就勋章
TA的专栏
  • performance
    1篇
  • linux
    3篇
  • 源码分析
    26篇
  • 网关
    16篇
  • soul
    11篇
  • mysql
    7篇
  • 分布式
    7篇
  • 分布式一致性
    1篇
  • 工具
    5篇
  • java
    26篇
  • spring cloud
    6篇
  • mq
    2篇
  • spring boot
    10篇
  • RocketMQ
    3篇
  • Kafka
    2篇
  • mybatis
    7篇
  • eureka
    1篇
  • 线程池
    1篇
  • 设计模式
    1篇
  • 并发
    2篇
  • Netty
    1篇
  • guava
    3篇
  • redis
    1篇
  • git
    5篇
  • shell
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux性能优化实战学习笔记-(1)CPU性能分析工具与套路

版权归Linux性能优化实战 作者倪鹏飞,本文主要是为学习、整理相关知识点,请勿用作商用,侵删。linux性能分析工具下图来自:Brendan D. Gregg http://www.brendangregg.com/相关slide: http://www.brendangregg.com/Slides/Velocity2015_LinuxPerfTools.pdf概念说明什么是平均负载?正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使
原创
发布博客 2021.04.22 ·
154 阅读 ·
0 点赞 ·
1 评论

乱码对照表

下图具体出处不知道,侵删。
原创
发布博客 2021.04.15 ·
1521 阅读 ·
1 点赞 ·
0 评论

soul源码分析总结篇之数据同步

如果没有看之前文章的朋友,请至少先看阅读源码准备与soul基础本文将包括如下内容:soul中数据同步的基本设计思路soul中数据同步各种方式的总结与对比本文内容参考了官方文档 数据同步设计 (这篇必读!!!),以及这篇文章 soul源码解读(十一)-- 数据同步总结基本设计思路首先,soul-admin将各种数据变更同步给soul-bootstrap时,按照我的个人理解,需要做到:高可用例如要考虑断线重连配置修改能立即生效,不必重启服务应提供多种选择,方便不同环境下部署使用
原创
发布博客 2021.02.09 ·
119 阅读 ·
0 点赞 ·
1 评论

soul源码分析(5)Hystrix插件

说明本文代码基于soul 2021.2.8 master分支版本。准备请先阅读soul官方用户文档 -> Hystrix插件,选择器规则详解目标本文将包括如下内容:如何使用Hystrix插件分析soul相关源码如何使用Hystrix?这一点官方文档写的很清楚,要在soul中使用Hystrix插件,需要:在soul-admin中:插件管理 -> hystrix,设置为开启。插件管理 -> hystrix 中添加selector、rule,此处务必阅读官方文档
原创
发布博客 2021.02.09 ·
47 阅读 ·
0 点赞 ·
0 评论

soul源码分析(4)divide插件如何实现负载均衡与探活

说明本文代码基于soul 2021.2.4 master分支版本。准备请先阅读soul官方用户文档 -> HTTP代理, 并事先使用过divide插件,阅读过divide插件源码,源码分析可以参考我之前写过的文章:soul源码分析(1)http插件的使用与soul插件工作流程分析目标本文将包括如下内容:divide插件如何实现负载均衡divide插件如何实现端口探活divide插件如何实现负载均衡?看过的divide插件源码的童鞋知道,该插件主要逻辑在DividePlugin中:
原创
发布博客 2021.02.08 ·
70 阅读 ·
0 点赞 ·
0 评论

soul源码分析数据同步篇之HTTP长轮询同步流程

说明本文代码基于soul 2021.2.4 master分支版本。准备请先阅读soul官方文档 数据同步原理,对soul数据同步原理有个基本的了解。如何开启HTTP同步策略这个小节主要引自soul官网 使用不同的数据同步策略soul-admin的配置application.yml中添加如下配置,或是在启动参数中添加--soul.sync.http='',然后重启服务:soul: sync: http: enabled: truesoul-bootstrap的
原创
发布博客 2021.02.08 ·
95 阅读 ·
0 点赞 ·
0 评论

【转载】docker 搭建 mysql 5.7 主从复制

下文引自一位学友分享的材料,出处暂时找不到,留在博客中做个备份,侵删。docker 搭建 mysql 5.7 主从复制安装docker,docker-compose, 一般安装了docker都会安装docker-compose,可以使用docker-compose -verison查看是否安装docker pull mysql:5.7, 拉取mysql5.7镜像编写docker-compose文件version: '2' networks: byfn: .
原创
发布博客 2021.02.07 ·
23 阅读 ·
0 点赞 ·
0 评论

soul源码分析数据同步篇之zookeeper同步流程

说明本文代码基于soul 2021.2.4 master分支版本。准备请先阅读soul官方文档 数据同步原理,对soul数据同步原理有个基本的了解。如何开启zookeeper同步策略soul-admin的配置application.yml中添加如下配置,或是在启动参数中添加--soul.sync.zookeeper.url=你的zk地址,然后重启服务:soul: sync: zookeeper: url: localhost:2181 session
原创
发布博客 2021.02.06 ·
65 阅读 ·
0 点赞 ·
0 评论

soul源码分析数据同步篇之WebSocket同步流程

说明本文代码基于soul 2021.1.27 版本。准备请先阅读soul官方文档 数据同步原理,对soul数据同步原理有个基本的了解。WebSocket同步流程1. soul-bootstrap WebSocket客户端处理逻辑soul-admin启动日志有关WebSocket的就一句:2021-01-27 19:54:29.694 INFO 30448 --- [0.0-9095-exec-1] o.d.s.a.l.WebSocket.WebSocketCollector : WebS
原创
发布博客 2021.01.28 ·
72 阅读 ·
0 点赞 ·
0 评论

soul源码分析(3)SpringCloud服务如何接入soul以及SpringCloud插件分析

soul源码分析(3)SpringCloud服务如何接入soul以及SpringCloud插件分析说明本文将包括如下内容:如何将SpringCloud服务接入soulsoul的SpringCloud插件源码分析本文将以2021.1.25的soul源码进行分析。1. 如何将SpringCloud服务接入soul1.1 配置soul网关、soul-admin(1)启动soul-admin后台,操作步骤可以参考本系列第一篇文章阅读源码准备与soul基础(2)在soul-admin后台
原创
发布博客 2021.01.27 ·
83 阅读 ·
0 点赞 ·
0 评论

soul源码分析(2)dubbo服务如何接入soul以及dubbo插件分析

说明本文将包括如下内容:如何将dubbo服务接入soulsoul的dubbo插件源码分析以soul2021.1.25代码做分析。apache dubbo与alibaba dubbo类似,本文只会分析apache dubbo。1. 如何将dubbo服务接入soul1.1 配置soul网关、soul-admin(1)启动soul-admin后台,操作步骤可以参考本系列第一篇文章阅读源码准备与soul基础(2)在soul-admin后台将dubbo插件打开路径:System Ma
原创
发布博客 2021.01.26 ·
238 阅读 ·
0 点赞 ·
0 评论

soul源码分析总结篇之插件化设计

soul源码分析总结篇之插件化设计说明如果没有看之前文章的朋友,请至少先看阅读源码准备与soul基础本文将包括如下内容:soul用插件实现了哪些功能?soul如何实现插件化设计?Soul用插件实现了哪些功能?插件是Soul的灵魂。从架构图上就可以看出,soul主要功能都是通过插件来实现的,比如监控、各种请求的转发(HTTP、Dubbo、SpringCloud、Sofa等)、限流与熔断、WAF等等,用户也可以自定义插件来扩展soul。截止到2021.1.26,目前支持的插件如下(参
原创
发布博客 2021.01.26 ·
87 阅读 ·
0 点赞 ·
0 评论

soul源码分析(1)http插件的使用与soul插件工作流程分析

目标演示soul网关HTTP插件的使用分析soul插件的整体工作流程,1. HTTP插件的使用1.1 在soul-bootstrap项目中引入如下插件,然后重新启动soul网关,启动步骤参见 soul源码分析_0_阅读源码准备与soul基础 <!--if you use http proxy start this--> <dependency> <groupId>org.dromara</groupId> &l
原创
发布博客 2021.01.22 ·
115 阅读 ·
0 点赞 ·
1 评论

源码分析之JDBC实现原理与SPI机制

JDBC实现原理与SPI机制JDBC实现原理分析JDBC常见的代码一般是这么写:String url = "jdbc:mysql:///consult?serverTimezone=UTC";String user = "root";String password = "root";Class.forName("com.mysql.jdbc.Driver");Connection connection = DriverManager.getConnection(url, user, pass
原创
发布博客 2021.01.22 ·
126 阅读 ·
0 点赞 ·
0 评论

源码分析之Spring Cloud Gateway中actuator是如何工作的?

本文目标预计介绍如下内容:在SCG中如何使用actuator?SCG中的actuator能做什么?在代码层面上,SCG如何实现actuator?如何基于SCG的actuator进行监控?1、在SCG中如何使用actuator?参见 https://docs.spring.io/spring-cloud-gateway/docs/2.2.5.RELEASE/reference/html/#actuator-api只需要在配置中开启如下配置(以properties配置方式为例,YAML方式属
原创
发布博客 2021.01.22 ·
398 阅读 ·
0 点赞 ·
0 评论

源码分析之Spring Cloud Gateway中filter是如何工作的

简单起见,直接使用Spring Cloud Gateway(以下简称SCG)框架自带的spring-cloud-gateway-sample模块进行源码分析。目标分析如何添加filter,filter如何排序,filter如何执行事先准备参见源码分析之spring_cloud_gateway中请求被路由的过程解析 中的“准备工作”部分。分析过程SCG如何添加一个filter我们回到最开始,本文示例代码中添加filter的代码如下: @Bean public RouteLocator myR
原创
发布博客 2021.01.22 ·
111 阅读 ·
0 点赞 ·
0 评论

源码分析之Spring Cloud Gateway中请求被处理的全过程解析

简单起见,直接使用Spring Cloud Gateway(以下简称SCG)框架自带的spring-cloud-gateway-sample模块进行源码分析。目标走一遍一个请求在SCG中被解析、路由的主流程,了解整体框架。各种细节部分会留到后面再写文章解析。准备工作可以做如下改造:1、修改yaml文件test.uri的值修改为:http://httpbin.org:80即test: # hostport: httpbin.org:80 # hostport: localhost
原创
发布博客 2021.01.22 ·
396 阅读 ·
0 点赞 ·
0 评论

soul源码分析(0)阅读源码准备与soul基础

soul源码分析(0)阅读源码的准备与预备知识目标fork代码本地编译成功启动网关soul基础fork代码github fork到自己的repo,然后在本地:git clone https://github.com/evasnowind/soulcd soulgit branch --set-upstream-to=origin/master由于目前master分支在不断迭代、开发中,个人建议可以先拉取一个稳定的版本,方便阅读。git fetch origin 2.2.1:
原创
发布博客 2021.01.21 ·
133 阅读 ·
0 点赞 ·
1 评论

编译时报java.lang.NoClassDefFoundError: org/w3c/dom/ls/DocumentLS

我在编译soul源码时遇到这问题,错误很明显,缺少某一个类DocumentLS,但其实是JDK版本问题,选用JDK 8即可。比如我用的IDEA,打开Project Structure,需要留意下图中的两个地方,都改成JDK 8才可以。...
原创
发布博客 2021.01.19 ·
989 阅读 ·
0 点赞 ·
0 评论

EIP, ESB,API网关学习笔记

EIP、ESB、API网关学习笔记目标说明EIP、ESB、API网关:基本概念相互之间的区别与联系使用场景常见框架主要是知识整理,做个笔记,摘抄内容会给出出处。预备知识SOA在聊EIP ESB这些知识前,首先要了解什么是SOA。SOA是面向服务架构,是一种建设企业IT生态系统的架构指导思想。SOA的关注点是服务。服务最基本的业务功能单元,由平台中立性的接口契约来定义。通过将业务系统服务化,可以将不同模块解耦,各种异构系统间可以轻松实现服务调用、消息交换和资源共享。借用一
原创
发布博客 2021.01.14 ·
822 阅读 ·
1 点赞 ·
1 评论
加载更多