加载中
QuantumTunnel:v1.0.0 正式版本发布

经过一段时间运行,代码已经稳定是时候发布正式版本了! v1.0.0 正式版本发布 对核心能力的简要说明: 支持协议路由和端口路由:QuantumTunnel:端口路由 vs 协议路由 基于Netty实现、使用P...

QuantumTunnel:协议路由 vs 端口路由

内网穿透和核心逻辑是根据流量的路由信息准确地将公网流量路由到指定的机器端口上,从而完成一次流量的内网穿透。 这里有一个核心问题,路由信息从哪里获取? 常见的有将路由信息跟内网穿透服...

QuantumTunnel:v0.1-beta发布

经过一段时间的代码优化,QuantumTunnel发布了v0.1-beta版本,满足大部分内网穿透的使用场景。 快速开始 方式一:直接下载Jar包 使用下载Jar包的方式,只需要两行启动命令即可搭建好内网穿透...

2021/10/19 08:50
207
QuantumTunnel:Netty实现

接上一篇文章内网穿透服务设计挖的坑,本篇来聊一下内网穿透的实现。 为了方便理解,我们先统一定义使用到的名词: UserClient:用户客户端,真实的请求发起方; UserServer:内网穿透-用户服...

QuantumTunnel:内网穿透服务设计

背景 最近工作中有公网访问内网服务的需求,便了解了内网穿透相关的知识。发现原理和实现都不复杂,遂产生了设计一个内网穿透的想法。 名字想好了,就叫QuantumTunnel,量子隧道,名字来源于...

实习、校招面试的一点经验

最近学校的应届生、准应届生都开始准备着找(实习)工作,我的辅导员旭哥希望我能够给学习学妹们分享一下找工作相关的内容,我只好厚着脸皮分享一下我对面试的一点看法^^ 我把面试分成三个过...

2021/08/15 16:38
31
Dubbo 2.6.2 获取不到${dubbo.registry.address}

背景 公司原来的配置中心是一个闭源的系统,该系统有几个痛点问题:无权限控制、敏感配置不能加密、应用和配置的依赖关系混乱。 在这个背景下,运维同学基于k8s的configMap写了一个配置中心,...

2021/06/19 19:06
309
AbstractQueuedSynchronizer的奇妙之旅

作为java.util.concurrent最核心的工具类,是该包各种多线程工具、容器实现线程安全的基石,重要性不言自明。想要成为一名优秀的Java程序员,对其源码的阅读、研究是一项基本要求。 下面我将...

2021/03/05 08:46
73
计算机网络(二):传输层

上一篇文章简单介绍了现在的计算机网络模型和每层的作用,对计算机网络有了一个初步的认识。 在计算机网络模型的各个层次中,我们最关心的莫过于传输层和网络层了;尤其是传输层,作为应用层...

2021/02/27 17:50
99
计算机网络(一):网络模型

最近在看谢希仁老师编写的教材《计算机网络》,真心觉得这是一本好书;基本上把计算机各个方面都讲到了:计算机网络发展的背景、不同网络层次的作用、TCP/IP协议等等,很适合作为计算机网络入...

2021/02/25 23:18
100
系统日志实践

日志就像救火队,没有问题的时候感知不到它的存在;一旦出了问题没有它是不行的 日志困境:为什么需要打印日志 其实我们需要问一下自己这个问题:为什么需要打印日志 为了系统出问题时快速定...

zipkin(五):zipkin-spring-boot-starter兼容dubbo2.7.6

通过引入zipkin-spring-boot-starter(下文简称zipkin-starter)依赖,小伙伴们可以分分钟让应用集成链路跟踪能力。随着集成链路跟踪的应用数量持续增加,作为中间件依赖的zipkin-starter开始...

zipkin:自定义链路传播(四)

链路传播定义的是中间件的Server/Producer端将链路信息注入到载体的行为;以及Client/Consumer如何从载体中抽取链路信息的行为; 载体可以是消息体或者请求体。 背景 上一篇提到通过zipkin:...

zipkin:实现zipkin-spring-boot-starter(三)

文章篇幅有点长,先一句话总结一下: 在Spring启动过程中,自动注入链路配置;并且利用SpringBoot的EnableAutoConfiguration机制,实现了开发无感知、无代码侵入的zipkin链路跟踪框架 背景 ...

2020/07/18 20:19
524
不可忽视的Dubbo线程池

问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间。 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的情...

通用返回码设计

背景 在企业中,一个对外发布的产品一般会涉及到好几个部门、不同人员开发的系统。 每个部门甚至每个人开发的系统的返回码体系可能都是不一样的,比如: A系统把系统返回码都放在SystemAResu...

2020/04/23 20:29
452
zipkin:为阿里云Ons/RocketMQ加上链路跟踪(二)

上一篇文章简单的介绍了如何把zipkin server、brave插件跑起来,这篇文章介绍一下如何把阿里云Ons/RocketMQ添加到链路跟踪里面来 背景 RocketMQ为阿里巴巴开源的一款消息中间件,阿里云的Ons...

2020/03/30 01:04
6.1K
zipkin:打造自己的链路跟踪系统(一)

在微服务盛行的时代,一个公司的应用数量动辄成百上千个。应用之间的依赖关系错综复杂,定位问题、排查问题是一件令人头疼的事情。 为了解决这个问题,Google的Dapper论文应运而生。Twitter...

给MySQL数据库表瘦身

背景:MySQL数据库有一张几千万的数据表要做瘦身,需要删除指定日期前的数据。其中自增主键id和创建时间create_time都有索引 解法: 解法1:delete from xxx where id < xxx 或者 create_tim...

2020/02/11 20:56
818
对2b、2c账号的思考

2b:to business,对商业(机构);2c:to consumer,对消费者(个人) 2b的产品:主要针对机构、企业的产品;2c的产品:主要针对消费者、个人的产品 假设你想推出一款针对记者,提高他们工作...

2019/10/13 22:51
5.5K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部