5 享学IT

尚未进行身份认证

Enjoy learning IT !

等级
TA的排名 1w+

Hyperledger fabric性能测试及分析

1Go语言性能测试写性能测试在Go语言中是很便捷的,go自带的标准工具链就有完善的支持。1.1benchmark写benchmark测试有如下约定:benchmark也是测试,因此也是以_test.go结尾的文件;需要importtesting;测试方法以Benchmark开始,并且拥有一个*testing.B参数。*testing.B参数提供了大多数和...

2018-07-26 23:41:15

区块链性能测试工具caliper

Caliper是一个区块链性能测试框架,可用于测试不同的区块链实现。支持fabricv1.0+sawtooth1.0+Iroha1.0测试内容指标包括:交易成功率交易吞吐量TPS交易延迟资源消耗感受一下先准备先安装NodeJS8.X、node-gyp、Docker、Docker-compose。gitclonehttps://g...

2018-07-15 17:51:25

JIRA(6.x/7.x)与Confluence(6.x)反编译破解方法

以下请仅用于个人学习,商业用途请购买正版。0说明通过反编译class文件,修改获取授权信息的代码实现。破解JIRA修改以下包中的两个文件:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jarcom\atlassian\extras\decoder\v2\Version2Licen...

2018-06-29 14:59:56

(20)操作符熔合——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式流|Reactor3快速上手|深入理解响应式流规范2.10操作符熔合操作符熔合是响应式编程领域比较前沿的研究话题,目的在于通过将多个操作符以某种方式熔合起来,以达到优化的效果,进而降低开销(比如执行时间,内存)。以下部分内容参考了DávidKarnok的Operator-fus...

2018-04-03 10:43:30

(19)Reactor Processors——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式流|Reactor3快速上手|深入理解响应式流规范2.9ProcessorProcessor既是一种特别的发布者(Publisher)又是一种订阅者(Subscriber)。所以你能够订阅一个Processor,也可以调用它们提供的方法来手动插入数据到序列,或终止序列。前面一直在聊响应...

2018-04-03 10:41:50

(18)Hot vs Cold——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式流|Reactor3快速上手|深入理解响应式流规范本文测试源码2.8HotvsCold到目前为止,我们讨论的发布者,无论是Flux还是Mono,都有一个特点:订阅前什么都不会发生。当我们“创建”了一个Flux的时候,我们只是“声明”/“组装”了它,但是如果不调用.subscrib...

2018-03-20 09:11:27

(17)Reactor的调试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:Reactor3快速上手|深入理解响应式流规范本文测试源码2.7调试在响应式编程中,调试是块难啃的骨头,这也是从命令式编程到响应式编程的切换过程中,学习曲线最陡峭的地方。在命令式编程中,方法的调用关系摆在面上,我们通常可以通过stacktrace追踪的问题出现的位置。但是在异步的响应式编程中...

2018-03-19 14:35:45

(16)Reactor的测试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:Reactor3快速上手|深入理解响应式流规范本文测试源码2.6测试在非常重视DevOps的今天,以及一些奉行TDD的团队中,自动化测试是保证代码质量的重要手段。要进行Reactor的测试,首先要确保添加reactor-test依赖。reactor-test用Maven配置...

2018-03-19 14:33:13

附2:Reactor 3 之选择合适的操作符——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:Reactor3快速上手|深入理解响应式流规范|Reactor3操作符本节的内容来自我翻译的Reacto3参考文档——如何选择操作符。由于部分朋友打开github.io网速比较慢或上不去,贴出来方便大家查阅。如果一个操作符是专属于Flux或Mono的,那么会给它注明前缀。公共的操...

2018-03-19 14:04:06

(15)Reactor 3 Operators——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:Reactor3快速上手|深入理解响应式流规范本文测试源码2.5Reactor3Operators虽然响应式流规范中对Operator(以下均称作”操作符“)并未做要求,但是与RxJava等响应式开发库一样,Reactor也提供了非常丰富的操作符。2.5.1丰富的操作符本系列...

2018-03-19 14:00:51

(14)Reactor调度器与线程模型——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:Reactor3快速上手|深入理解响应式流规范|Reactor3自定义数据流本文测试源码2.4调度器与线程模型在1.3.2节简单介绍了不同类型的调度器Scheduler,以及如何使用publishOn和subscribeOn切换不同的线程执行环境。下边使用一个简单的例子再回忆一下:...

2018-03-16 09:22:24

(13)Reactor的backpressure策略——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式流|Reactor3快速上手|深入理解响应式流规范|Reactor3自定义数据流2.3不同的回压策略许多地方也叫做“背压”、“负压”,我在《Reactor参考文档》中是翻译为“背压”的,后来在看到有“回压”的翻译,忽然感觉从文字上似乎更加符合。这一节讨论回压的问题,有两个前提:...

2018-03-15 08:54:29

附1:多线程并发方案的不足——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。本篇内容是响应式流的附录。(以下接响应式流的1.2.1.1节,关于“CPU眼中的时间”的内容。请不要单独看这一篇内容,否则有些内容可能让你摸不着头脑0..0)多线程的方式有其不完美之处,而且有些难以驾驭——一、耗时的上下文切换CPU先生不太乐意切换进程,每次换进程的时候都需要一个小时,因为每次切换进程的时候,办公...

2018-03-14 13:18:14

(12)自定义数据流(实战Docker事件推送的REST API)——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式流|Reactor3快速上手|深入理解响应式流规范2.2自定义数据流这一小节介绍如何通过定义相应的事件(onNext、onError和onComplete)创建一个Flux或Mono。Reactor提供了generate、create、push和handle等方法,所有这些方法都使用...

2018-03-14 08:42:38

(11)照虎画猫深入理解响应式流规范——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式流|Reactor3快速上手2响应式编程之法上一章本着“快速上手”的原则,介绍了响应式流的概念,以及Reactor3的使用。这一章,我们基于Reactor3的实现原理,从《响应式流规范》入手,深入了解响应式流开发库。2.1响应式流规范现代软件对近乎实时地处理数据的需求越来越强烈,...

2018-03-11 11:19:52

(10)响应式宣言、响应式系统与响应式编程——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:响应式编程|响应式流1.5响应式系统1.5.1响应式宣言关注“响应式”的朋友不难搜索到关于“响应式宣言”的介绍,先上图:这张图凝聚了许多大神的智慧和经验,见官网,中文版官网,如果你认可这个宣言的内容,还可以签下你的大名。虽然这些内容多概念而少实战,让人感觉是看教科书,但是字字千金,不时...

2018-03-10 11:57:52

(9)异步Mongo驱动的性能测试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:SpringWebFlux快速上手|SpringWebFlux性能测试|SpringWebClient性能测试1.4.4同步与异步数据库驱动的性能对比许多数据库已陆续推出官方的异步驱动,在SpringDataReactive中,已经集成了Mongo、Casandra、Redis、Couch...

2018-03-10 11:56:19

(8)Netflix对API网关的异步化改造——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:SpringWebFlux性能测试|SpringWebClient性能测试1.4.3Netflix的异步化案例前两节通过gatling和简单的示例,我们见识了SpringWebFlux的服务端和客户端的性能实力,在此基础上,也就不难理解下边的案例了。Netflix是美国流媒体巨头、世界最大的收...

2018-03-10 11:54:54

(7)Spring WebClient与RestTemplate性能对比——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:SpringWebFlux快速上手|SpringWebFlux性能测试本文源码1.4.2调用带有延迟的服务负载分析由于微服务架构的盛行,大型系统内服务间基于HTTPAPI进行调用的会相当频繁。Netflix的系统有500+的微服务,感受一下~我们的测试如下图所示,服务A调用服务B的API,...

2018-03-10 11:35:04

(6)Spring WebFlux性能测试——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。前情提要:Reactor快速上手|SpringWebFlux快速上手本文源码1.4从负载测试看异步非阻塞的优势前面总是“安利”异步非阻塞的好处,下面我们就实实在在感受一下响应式编程在高并发环境下的性能提升。异步非阻塞的优势体现在I/O操作方面,无论是文件I/O、网络I/O,还是数据库读写,都可能存在阻塞的情...

2018-03-09 08:46:04

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!