自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网关gateway路由以及过滤器

RFC 7239(June 2014)提出了一个标准化的Forwarded头部,来携带反向代理的基本信息,用于替代X-Forwarded系列及X-Real-IP等非标准化的头部。Forwarded Headers筛选器创建要发送到下游服务的Forwarded标头,它将当前请求的主机标头、scheme和端口添加到任何现有的Forwarded标头。Gateway最后一个执行的过滤器,主要的操作是通过Netty实现的HttpClient 请求其他微服务的Http 服务。转发路由网关过滤器。

2023-04-23 14:05:05 1998 1

原创 skywalking研究

Java Instrumentation(java.lang.instrument.Instrumentation)是利用JVMTI的接口提供了代理加载的动态库,JDK1.5支持“JVM启动时加载Agent”(premain,-javaagent:yourAgent.jar,例如skywalking),JDK1.6支持“JVM运行时加载Agent”(agentmain,com.sun.tools.attach,例如Arthas)。截至目前已有三百多个代码贡献者,迭代到了 8.x 的版本。

2023-04-23 14:03:34 1961

原创 错误码约定

错误码约定

2022-11-23 08:56:26 151

原创 数据结构与算法

配合递归与有序数组合并算法,归并排序能够高效且稳定的完成排序,归并排序的优点在于其时间复杂度低,稳定性高,但是缺点也是有的,那就是空间复杂度很高。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。计数排序是一个稳定的排序算法。稳定算法:由于统计数组可以知道该索引在原数组中排第几位,相同的元素其在原数组中排列在后面,其从原数组的后面遍历,其在最终数组中的索引也在后面,所以相同的元素其相对位置不会改变。

2022-11-15 10:19:54 1582 1

原创 链路追踪调研

1、在复杂的微服务架构系统中,几乎每个前端请求都会造成一个复杂的分布式服务调用链路。那么在业务规模不断增大、服务不断增多以及频繁变动的状况下,面对复杂的调用链路就带来一系列问题:1.如何快速发现问题?2.如何判断故障影响范围?3.如何梳理服务依赖以及依赖的合理性?4.如何分析链路性能问题以及实时容量规划?同时咱们会关注在请求处理期间各个调用的各项性能指标,好比:吞吐量(TPS)、响应时间及错误记录等:1.吞吐量,根据拓扑可计算相应组件、平台、物理设备的实时吞吐量。

2022-11-15 10:03:10 621

原创 观察者模式

在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行;股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察;Excel 中的数据与折线图、饼状图、柱状图之间的关系;MVC 模式中的模型与视图的关系;事件模型中的事件源与事件处理者。所有这些,如果用观察者模式来实现就非常方便。

2021-04-26 17:50:36 1886 1

原创 微服务链路追踪zipkin

为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。spring-cloud-sleuth-zipkin + spring-cloud-starter-sleuth 就相当于直接引入 spring-cloud-starter-zipkin,包含spring-cloud-sleuth-core。zipkin如果不配置存储的话,默认是在内存中的。

2020-12-01 11:03:07 520 1

原创 关于使用mac开发的一些小技巧

现象:更新完Catalina(10.15)后如果在根目录想创建文件夹会出现一个提示Read-only file system,而且之前已经创建的文件夹也会在升级系统时候自动被移除。访达>应用程序>JD-GUI.app>右键>显示包内容>Contents>MacOS>universalJavaApplicationStub.sh。将其他目录的文件夹软连接到根目录文件夹ln -s /Users/xxxx/test /test/官网: http://jd.benow.ca/安装完成后,按以下步骤找到启动文件。

2020-11-30 13:59:58 565

原创 关于网关gateway的初步了解

4、gateway在spring的支持下,功能更强大,内部实现了限流、负载均衡等,扩展性也更强,但同时也限制了仅适合于Spring Cloud套件,而zuul则可以扩展至其他微服务框架中,其内部没有实现限流、负载均衡等。由于底层是servlet,Zuul处理的是http请求,Zuul的抽象写的非常简单易懂,易于扩展,但是zuul-core包不依赖Spring,依赖的包很少,没有提供异步支持,流控等均由hystrix支持。把两个 Mono 序列合并在一起,得到的是一个 Flux 对象。

2020-11-30 11:22:25 2368

原创 mysql安装部署与语法

1、库操作1⃣️建库2⃣️修改库的默认编码3⃣️删除数据库2、表操作1⃣️创建表:tbl_price;tbl_priceidbigint(10) NOT NULL DEFAULT ‘0’ COMMENT ‘定价ID’,price_namevarchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘定价名称’,price_type。

2020-11-30 11:19:47 145

空空如也

空空如也

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

TA关注的人

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