Java艺术

LV1
发表了文章

Dubbo扩展支持自适应等待无损下线

无损上下线是服务治理不可忽视的问题,在应⽤上下线发布过程中,如果上下线不平滑,就会出现短时间的服务调⽤报错,如连接被拒绝(Connection refused)...

Java艺术
发表了文章

Dubbo之HTTP RPC vs Dubbo RPC性能压测

公司内部的RPC框架,经过长时间的发展,已经由完全自研演进到底层替换为Dubbo实现,但使用方式(API)还是不变。由于使用了PB序列化协议,以及业务码+操作码...

Java艺术
发表了文章

终于知道Dubbo泛化调用这个功能的用途了

两年前,笔者读Dubbo源码的时候就看到了泛化调用(GenericService)的逻辑,当时不知道为啥会有这个逻辑,想不明白,于是就跳过了。

Java艺术
发表了文章

基于扩展点,为dubbo支持跨业务调用

很多规模稍大点的公司,内部都会有多个业务部门,这些业务部门都有自己的业务产品。每个业务部门开发的产品部署的环境物理上也都是相对隔离的,但这些业务部门之间可能存在...

Java艺术
发表了文章

一个轻量的条件表达式引擎-JExpr Engine

由于需求缘故,笔者最近开发了一个IDEA的代码扫描插件,在这过程中,发现规则匹配虽通过设计模式实现,但发现规则的代码大多相似,可以说重复,除了配置不同。因此想抽...

Java艺术
发表了文章

XXL-JOB之MySQL导致的触发时间误差一秒

前面介绍,我们重构了XXL-JOB,在测试环境升级到新版本一段时间后,依然发现很多日记的触发时间是延迟了一秒才触发的。但经过各种优化后手段后,经统计发现,触发的...

Java艺术
发表了文章

响应式编程实现异步RPC,提升xxl-job调度吞吐量

在xxl-job中,RPC即用于调度中心请求执行器执行job、kill job,也用于执行器请求调度中心主动注册、执行结果上报。

Java艺术
发表了文章

Quartz分布式调度存在的性能问题分析

Quartz分布式调度的实现是去中心化的,需要依赖数据库在集群间同步调度状态,基于分布式锁实现一致性调度,而我们当前使用的xxl-job版本(1.9.x)的分布...

Java艺术
发表了文章

Java中的中断机制

在Java中,用于终止一个正在运行中的线程,并非调用stop方法,而是自行设置一个标志位,在安全点检测标志位,决定是否退出,但也可能会因为线程被挂起,无法走到标...

Java艺术
发表了文章

如何实现多个逻辑集群的均衡选主

如分布式数据库TiDB,其存储引擎TiKV基于Raft算法实现分布式数据一致性,TiKV可以看成是一个大型Map,通过MulitRaft将这个大的Map分成多个...

Java艺术
发表了文章

Go语言给我的感受

使用Go已有两个月,Go给我的印像就是简单。社会很复杂,但Go很简单。谈不上喜欢Go,但也不抵触。Go已经成为我的第二门语言,也会帮助我在云原生方向的深入学习。

Java艺术
发表了文章

BFE原生路由转发功能分析

路由转发是BFE作为一个七层流量代理服务的核心功能,BFE设计了一套支持多租户、多机房的路由转发模型。

Java艺术
发表了文章

我们重写了七层流量代理BFE的路由转发机制

以http请求为例,当请求到达BFE时,BFE首先根据请求域名确定租户(哪个业务线),再根据请求的路径确定集群(服务/微服务),然后确定子集群(机房),最后负载...

Java艺术
发表了文章

反向代理连接数上限为什么是65535

无论是Nginx还是百度开源的BFE,或是其它四层/七层流量代理,都会存在Socket连接数上限问题。

Java艺术
发表了文章

全球化多租户七层流量转发平台

标题出现了三个关键词:全球化、多租户、七层流量转发。我们倒序介绍这三个词,最后再通过一张架构图展开理解所谓的全球化架构。

Java艺术
发表了文章

延迟消息队列设计

由于Kafka不支持延迟消息,而目前公司技术栈中消息中间件使用的是Kafka,业务方希望使用RocketMQ满足延迟消息场景,但如果仅仅只是需要延迟消息功能而引...

Java艺术
发表了文章

中间件/组件的开发流程

跟大家分享下我们公司中间件/组件的开发流程吧,让大家能了解中间件/基础架构实际工作内容、开发流程,并从这个过程中分析我们需要具备哪些能力,或许你也会对这个方向...

Java艺术
发表了文章

如何将项目打包部署到私有仓库(Nexus)

开发个人项目笔者喜欢使用的构建工具是Gradle,所以去年写的这篇《教你如何将开源项目发布到maven中央仓库》介绍的是Gradle工程如何配置将开源项目发布到...

Java艺术
发表了文章

Spring Native与WebFlux一样注定昙花一现?

现如今,多少新的概念或产品昙花一现都不足为奇。我们对于一个未知的事物都会感到好奇以及充满期待,就像你突然得知自己要当父亲了,对孩子的降临充满期待一样,也没有哪个...

Java艺术
发表了文章

使用Redis实现积分排行榜,并支持同积分按时间排序

排行榜这个功能很常见,多用于激励用户活跃和拉新,比如CSDN平台实现的周榜,按照每周文章总阅读量进行排名,用排名和奖品激励用户持续在平台上输出高质量内容。

Java艺术

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券