logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Zookeeper,你可把我坑惨了!

1 说多了都是泪前些日子,我们被自己部署的 Zookeeper 集群 DDOS 攻击了,惊不惊喜,意不意外?肯定有很多朋友会问,怎么会呢?一般来说确实不可能,但在一系列条件的配合下,可以把不可能变为可能(感觉好励志有木有!),下面就让我给大家一一道来。2 交代下前提在讲故事前,有几个前提先跟大家说明下:前提一我们公司服务治理框架用的是 Dubbo,注册中心使用的是 Zookeeper...

#java
为什么已有Kafka,我们最终却选择了Apache Pulsar?

**在一家商业公司,采用任何一项新技术,包括开源技术,都有一定的风险,即使这项技术具有显著的技术优势。**Apache Pulsar 的引入经过了我们的深思熟虑和充分调研。我想跟大家分享一下我们使用和调研 Apache Pulsar 的经验。因为我们相信肯定有其他和我们类似的公司也可以从 Pulsar 中受益。Apache Pulsar 是我们为了支持 STICORP 客户应用而采用的一项关键技.

activemq和kafka有什么区别?

这是两种截然不同的mq。Active MQ被称为“传统”mq。所谓“传统”是指,他要支持一些标准接口,比如AMQP, STOMP等需要维护consumer的状态。即当前consumer读到哪个数据了,是active mq来维护的。active mq最早用来做企业级别的系统整合。要支持所谓的“企业级队列模式“,但请原谅我搞到最后也没理解这个企业级到底怎么企业级了,也许现在的大多数企业早已不像10多年

#activemq#kafka
简化你的Java代码,让工作更高效|语言

计算机专家在问题求解时非常重视表达式简洁性的价值。Unix的先驱者Ken Thompson曾经说过非常著名的一句话:“丢弃1000行代码的那一天是我最有成效的一天之一。”这对于任何一个需要持续支持和维护的软件项目来说,都是一个当之无愧的目标。早期的Lisp贡献者Paul Graham甚至将语言的简洁性等同为语言的能力。这种对能力的认识让可以编写紧凑、简介的代码成为许多现代软件项目选择语言的首要标准

#java
Java 程序员必备的 10 个开源工具!你有几个?

JIRAGitJenkinsSeleniumGroovySpockMavenGradleDockerLinux本文主要介绍Java程序员应该在2018年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,拥有5到10年的经验,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans...

#java
Dubbo 2.7.1 踩坑的我,你踩过吗?

Dubbo 2.7 版本增加新特性,新系统开始使用 Dubbo 2.7.1 尝鲜新功能。使用过程中不慎踩到这个版本的 Bug。系统架构Spring Boot 2.14-Release + Dubbo 2.7.1现象Dubbo 服务者启动成功,正常提供服务,消费者调用偶现失败的情况。错误如下图:可以看出,主要原因为 cause: message can not send, because...

#系统架构#java
到底了