KAFKA 六月 19, 2022

Kafka 性能测试

文章字数 12k 阅读约需 11 mins.

Apache Kafka 安装目录的 bin 路径下,包括启停服务在内的很多脚本。这些脚本能够帮助我们完成对 Kafka 的各类操作,其中就有对生产者和消费者进行性能测试的工具。

脚本分为两个版本...

查看全文

KAFKA 六月 19, 2022

Kafka 性能测试

文章字数 12k 阅读约需 11 mins.

Apache Kafka 安装目录的 bin 路径下,包括启停服务在内的很多脚本。这些脚本能够帮助我们完成对 Kafka 的各类操作,其中就有对生产者和消费者进行性能测试的工具。

脚本分为两个版本:Linux 下执行的 Shell 脚本,以及 Windows 下执行的 bat 脚本。

以 Shell 脚本为例,可以查看脚本内容,除了停止 ZooKeeper 和 Kafka 服务的脚本外,其余脚本均会在最后调用 kafka-run-class.sh 并根据使用脚本的不同,传入不同的类进行处理。...

查看全文

KAFKA 六月 12, 2022

【译】深入了解 Apache Kafka 存储内部

文章字数 15k 阅读约需 13 mins.

英文原文:Deep dive into Apache Kafka storage internals: segments, rolling and retention

作者:Paolo Patierno

Apache Kafka 采用类似提交日志的方式处理消息的存储。消息一个接一个的追加在每个日志的末尾,每个日志也会被分成段。分段有助于删除较旧的消息记录及提高性能等。所以,日志是一个由段(文件)组成的消息记录的逻辑序列,每个段内存储的是一部分消息。消息代理(Broker)的配置允许您调整与日志相...

查看全文

OTHERS 六月 05, 2022

用好 App Store

文章字数 2.3k 阅读约需 2 mins.

苹果的应用通常都需要通过 App Store 下载,使用 App Store 需要 Apple ID。

如果你还没有 Apple ID,或是从一个国家或地区到了另一个,需要登录当地的应用商店下载符合当地法律法规的应用,可以通过 https://appleid.apple.com/account 来创建您的 Apple ID。

创建账号时,需要使用未注册过 Apple ID 的有效电子邮件地址。推荐使用 Outlook,注册方便快捷。也可使用一些 临时邮箱 方案,方便跟踪隐私信息泄露来源。

邮...

查看全文

OTHERS 五月 29, 2022

异常识体验 —— 一次联通宽带故障触发的感受

文章字数 4.5k 阅读约需 4 mins.

某日家中使用的联通宽带突然无法上网,在故障排查和维修的过程中,体会了一下联通所谓 “百倍用心,10分满意” 的服务。

古人云:以人为镜,可以明得失。希望作为用户时体会到的痛,能够给我们以警示,使用户使用我们设计的系统时,不会有类似的糟糕感受。

先说几个为了解决这次故障所获得的经验吧,可能会对遇到类似问题的朋友有帮助:

  1. 路由器中可能会带有故障检测工具,里面提供的故障信息有助于问题定位,但不一定完全准确;
  2. 联通人工客服已不是 24 小时的了,服务时间为 07:3021:30
  3. 光猫并非亮红灯...
查看全文

TEST 五月 22, 2022

使用 Postman 进行系统可接受性测试

文章字数 12k 阅读约需 11 mins.

在微服务架构盛行的今天,一套系统涉及到的组件数量是非常庞大的,这不仅增大了系统部署的难度,也提出了一个在系统部署完成后如何进行基本的可用性检查这样一个问题。

有人可能会说我们有完善的测试用例,有专门的测试团队,这完全不是问题,那么问题来了:

  1. 人工执行的测试用例,通常需要执行人具备一定的专业测试技能及责任心;自动化测试用例则不仅有更高的技能要求,对测试工具及环境也有依赖;
  2. 测试团队的资源是有限的,通常申请测试资源时都需要进行排队等待。

可以用检车来类比一下:检车的流程是固定的,检测的项目就好比...

查看全文

JAVA 五月 15, 2022

使用 Alibaba Druid 进行 SQL 翻译

文章字数 12k 阅读约需 11 mins.

Alibaba Druid 是阿里云计算平台 DataWorks 团队出品,为监控而生的数据库连接池。

Apache 旗下也有一个 Apache Druid,是一个高性能的实时分析数据库。

本文提到的 Druid,指 Alibaba Druid

Druid 其实是一个 JDBC 组件库,不仅包含数据库连接池组件,还有 SQL Parser 等组件,被大量业务和技术产品使用或集成,从 GitHub 的 Start 数量(25.5k),和 Used by 数量(206k)可见一斑。

网上关于 ...

查看全文

JAVA 五月 08, 2022

MySQL 脚本转 H2

文章字数 7k 阅读约需 6 mins.

引用 MySQL 官网 的介绍:

The world’s most popular open source database

只要接触过数据库,应该就知道 MySQL,现行的两个主要版本为 5.78.0,本文主要关注通常所说的 SQL 脚本,即 SQL Statements,两个版本的文档链接如下:

H2 即 H2 Database,是一个使用 Java 编写的嵌入式的内存关...

查看全文

OTHERS 五月 01, 2022

JavaCC 实战

文章字数 20k 阅读约需 18 mins.

Java Compiler Compiler (JavaCC) 是一个语法解释器生成工具,可以读取语法规则,并将其转换为能够识别这些语法的 Java 程序。

比如通过 Java 程序解析 Structured Query Language (SQL)。

语法规则使用类似 如何描述一种语言? 中介绍的 EBNF 规范进行描述,组织为 .jj 格式的文件。

JavaCC 发布包是 JAR 格式,可以通过 Java 命令直接执行,读取 .jj 文件,并根据其生成可运行的 Java 代码,实现对符合语法...

查看全文

OTHERS 四月 24, 2022

如何描述一种语言?

文章字数 11k 阅读约需 10 mins.

当我们需要定义一种语言的规范或语法时,需要将这种语言通过一种形式描述出来,用普通的文字来描述,会非常的繁琐,那么有什么工具来帮助我们描述这种语言的规范呢?

BNF 就是一种描述语法的规范,是 Backus–Naur form 或 Backus normal form 的缩写,其形式非常简单:

 <symbol> ::= __expression__

在这里:

  • <symbol> 代表一个非终止符,通过 <> 来定义,如 <主语><rule...
查看全文

JAVA 四月 17, 2022

写测试用例都这么简单了,你不来试试?

文章字数 14k 阅读约需 13 mins.

提到测试,所有人都知道它的重要性,但大部分开发人员都会觉得测试应该交给测试人员来做,或者直接到环境上执行一下、点一点看看没有问题就可以了。

究其原因,个人觉得是因为写单元测试的成本太高了,尤其是对外部环境依赖较多的项目,开发环境想运行起来都要依赖特定的组件,就更别提测试用例的运行了。

一个好的测试用例,应该是自动化的、可重复执行的,容易理解、容易运行的,且有明确的断言,以便在代码出现不符合预期的结果时,能够快速发现且定位到问题的。

本文以一些面向 Java 和 Spring 的常见测试场景为例,...

查看全文
加载更多
0%