自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SkyWalking 将方法加入追踪链路(@Trace)

skywalking 链路追踪 trace埋点

2023-02-24 16:57:45 1350

转载 服务端高并发分布式架构演进之路

本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径架构的调整是否必须按照上述演变路径进行?不是的,以上所说的架构演变顺序只是针对某个侧面进行单独的改进,在实际场景中,可能同一时间会有几个问题需要解决,或者可能先达到瓶颈的是另外的方面,这时候就应该按照实际问题实际解决。

2022-11-27 11:26:01 570

原创 nexus私服部署Detected content type [application/x-sh], but expected [application/java-archive]:xxxxx.jar...

使用maven命令 deploy到nexus私服的时候报错如下: 2020-05-21 14:09:39,856+0800 WARN [qtp1952156729-612] admin org.sonatype.nexus....

2022-08-23 09:28:00 1871

原创 Skywalking ContextManager.activeSpan抛NullPointerException的bug

触发bug的条件 当前TraceSegment创建的太多了span(超过参数agent.span_limit_per_segment的配置, 默认300)之后,执行ContextManager.createExitSpan的时候会创建NoopExitSpan grpc agent 对远程调用拦截的时候会有两个Intercepto...

2022-07-15 18:16:00 1403

原创 rocketmq 删掉了默认的Topic(TBW102) 导致 No route info of this topic

报错 本人在配置中设置了autoCreateTopicEnable=true autoCreateSubscriptionGroup=true,并确认了网络之间是通的,但依然存在一下报错 ...

2022-06-23 09:03:00 776

原创 大事务问题一般要如何解决?

大事务引发的问题 ...

2022-01-11 17:46:00 507

原创 idea里面maven模块pom.xml一横线解决方法

如下图所示 解决方案...

2021-05-21 12:05:00 651

原创 Linux进程被杀掉(OOM killer),查看系统日志

基本概念: Linux 内核...

2021-01-29 13:57:00 2277

原创 关于 RocketMQ:The producer group has been created before, specify another name please.这个报错的解决办法...

1.在网上看了一些解决这个问题...

2021-01-26 11:45:00 5827 1

原创 MAVEN依赖的优先原则

MAVEN依赖的优先原则 ...

2021-01-20 17:14:00 2243

原创 JVM 内存分析神器 MAT: Shallow Heap Vs Retained Heap 你理解的对吗?

有没有想过 Shallow 和 Retained heap 之间的区别? Eclipse MAT(内存分析器工具)是分析 JVM 堆 Dump 文件的强大工具。当尝...

2020-12-22 18:50:00 718

原创 RocketMQ实战与源码解析

1. 高级功能1.1 消息存...

2020-12-06 15:57:00 543

原创 maven处理多版本jar包依赖冲突

mvn dependency:tree的用法 一.参考文档 https://maven.apache.org/plugins/maven-d...

2020-11-09 16:54:00 3124

原创 git remote prune origin删除本地有但在远程库已经不存在的分支

问题1:解决git 出现 Your account has been blocked问题使用git 出现 Your account has been bloc...

2020-09-01 17:19:00 2531

原创 正确设置dubbo timeout

正确设置dubbo timeout 目的和意义 为了规范地、透明地、合理地使用 dub...

2020-08-19 07:41:00 4655

原创 RocketMQ最新版个人学习代码注释笔记

行业解决方案、产品招募中!想赚钱就来传!>>> 个人...

2020-08-03 08:13:00 334

原创 Apollo获取配置失败 --c.c.f.a.i.RemoteConfigLongPollService - Long polling failed, will retry in 1...

精选30+云产品,助力企业轻松上云!>>> 今天升级...

2020-07-22 15:24:00 4132

原创 mac 安装brew报错 Failed to connect to raw.githubusercontent.com port 443: Connection refused解决办法...

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>> ...

2020-07-13 19:20:00 992

原创 git SSH公钥配置

精选30+云产品,助力企业轻松上云!>>> ...

2020-07-07 20:22:00 551

原创 mvn dependency:tree的用法

送 Doris 限量T恤,快来围观!>>> m...

2020-06-10 15:00:00 1498

原创 创业互联网公司如何搭建自己的技术框架

【今日推荐】:为什么一到面试就懵逼!>>> 适用范...

2020-04-12 22:09:00 216

原创 Dubbo服务消费流程

ReferenceBean.getObject() -->ReferenceConfig.get() -->init() -->createProxy(map) -->refprotocol.refer(interfaceClas...

2019-10-08 23:03:00 276

原创 太令人吃惊了,Dubbo 服务发布-原理解析就这么轻松自然的梳理完了!

服务发布-原理第一个发布的动作:暴露本地服务 Export dubbo service com.alibaba.dubbo.demo.DemoService to local registry, dubbo version: 2.0.0, current host: 127.0.0.1第二个发布动作:暴露远程服务 Export dubbo service com.alibaba...

2019-10-08 23:00:00 514

原创 Dubbo Provider服务的response流程

NettyHandler.messageReceived -->AbstractPeer.received -->MultiMessageHandler.received -->HeartbeatHandler.received --&...

2019-10-08 22:59:00 279

原创 Dubbo SPI介绍

为什么要设计adaptive?注解在类上和注解在方法上的区别? adaptive设计的目的是为了识别固定已知类和扩展未知类。 1.注解在类上:代表人工实现,实现一个装饰类(设计模式中的装饰模式),它主要作用于固定已知类, 目前整个系统只有2个,AdaptiveCompiler、Adapti...

2019-10-08 22:54:00 191

原创 Dubbo重要概念介绍

1.proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。 它有2个方法,代表2个作用 a.getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。 b.getProxy :针对client端,...

2019-10-08 22:53:00 141

原创 Dubbo consumer编码

tcp 为什么会出现粘包 拆包的问题?1.消息的定长,例如定1000个字节2.就是在包尾增加回车或空格等特殊字符作为切割,典型的FTP协议3.将消息分为消息头消息体。例如 dubbo----------1------consumer请求编码------------------------>NettyCodecAdapter.InternalEncoder.encode --...

2019-10-08 22:52:13 132

原创 Dubbo服务消费流程

ReferenceBean.getObject() -->ReferenceConfig.get() -->init() -->createProxy(map) -->refprotocol.refer(interfaceClass, urls.get(0)) -->ExtensionLoader.getEx...

2019-10-08 22:51:02 161

原创 Dubbo Provider服务的response流程

NettyHandler.messageReceived -->AbstractPeer.received -->MultiMessageHandler.received -->HeartbeatHandler.received -->AllChannelHandler.received -->Channel...

2019-10-08 22:47:51 507

原创 Dubbo 服务发布-原理解析

服务发布-原理第一个发布的动作:暴露本地服务 Export dubbo service com.alibaba.dubbo.demo.DemoService to local registry, dubbo version: 2.0.0, current host: 127.0.0.1第二个发布动作:暴露远程服务 Export dubbo service com.alibaba...

2019-10-08 22:46:38 450

原创 Dubbo SPI介绍

为什么要设计adaptive?注解在类上和注解在方法上的区别?adaptive设计的目的是为了识别固定已知类和扩展未知类。1.注解在类上:代表人工实现,实现一个装饰类(设计模式中的装饰模式),它主要作用于固定已知类, 目前整个系统只有2个,AdaptiveCompiler、AdaptiveExtensionFactory。 a.为什么AdaptiveCompiler这个类是固定已知的?...

2019-10-08 22:45:08 93

原创 Dubbo重要概念介绍

1.proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。它有2个方法,代表2个作用 a.getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。 b.getProxy :针对client端,创建接口的代理对象,例如DemoService的接口。2.Wrapper:它类似spring的Be...

2019-10-08 22:42:44 131

原创 rocketmq org.apache.rocketmq.remoting.exception.RemotingConnectException:connect to failed

我在服务器上部署了RocketMQ之后,用本地的rocketmq-externals(可视化工具)去连接,然后报错了这是由于跨域造成的:修改服务器中broker的配置,添加服务器IP(公网)即可vim /home/prod/rocketmq-all-4.3.0/distribution/target/apache-rocketmq/conf/broker.conf新增一行...

2019-10-08 22:41:12 6539 1

原创 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)-转

撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>> ...

2019-09-16 10:06:43 342

转载 浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化

本文出处:http://www.cnblogs.com/wy123/p/7374078.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)ICP优化原理Index Condition Pushdown (ICP),也称为索引条件下推,体现在执行计划的上是会出现Using index condi...

2019-09-10 19:45:49 170

转载 说过的话就一定要办到 —— redo 日志(上)

redo日志(上)标签: MySQL是怎样运行的事先说明本文以及接下来的几篇文章将会频繁的使用到我们前边唠叨的InnoDB记录行格式、页面格式、索引原理、表空间的组成等各种基础知识,如果大家对这些东西理解的不透彻,那么阅读下边的文字可能会有些吃力,为保证您的阅读体验,请确保自己已经掌握了我前边唠叨的这些知识。redo日志是个啥我们知道InnoDB存储引擎是以页为单位来管理存储空间的,我...

2019-09-03 13:09:23 580

转载 谁最便宜就选谁 —— MySQL 基于成本的优化

基于成本的优化标签: MySQL 是怎样运行的什么是成本我们之前老说MySQL执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询。不过我们之前对成本的描述是非常模糊的,其实在MySQL中一条查询语句的执行成本是由下边这两个方面组成的:I/O成本我们的表经常使用的MyISAM、InnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想...

2019-09-03 13:07:58 950

转载 神兵利器 —— optimizer trace 的神器功效

otpimizer trace 表的神奇功效标签: MySQL 是怎样运行的对于MySQL 5.6以及之前的版本来说,查询优化器就像是一个黑盒子一样,你只能通过EXPLAIN语句查看到最后优化器决定使用的执行计划,却无法知道它为什么做这个决策。这对于一部分喜欢刨根问底的小伙伴来说简直是灾难:“我就觉得使用其他的执行方案比EXPLAIN输出的这种方案强,凭什么优化器做的决定和我想的不一样呢?”...

2019-09-01 16:21:18 1189

转载 快速查询的秘籍 —— B+ 树索引

B+树索引标签: MySQL是怎样运行的前边我们详细唠叨了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录(如果你对这段话有一丁点...

2019-09-01 16:20:21 967 1

转载 后悔了怎么办 —— undo 日志

undo 日志标签: MySQL 是怎样运行的事务回滚的需求我们说过事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有些时候做到一半的时候会出一些情况,比如:情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。情况二:程序员可以在事务执行过程中手动输入ROLLBACK语句结束当前的事务的执行。这...

2019-09-01 16:19:48 503

空空如也

空空如也

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

TA关注的人

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