<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[刘康的专栏]]></title><description><![CDATA[Enjoy learning IT !]]></description><link>https://blog.youkuaiyun.com/get_set</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; get_set]]></copyright><item><title><![CDATA[CentOS8使用国内源]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/108658542</link><guid>https://blog.youkuaiyun.com/get_set/article/details/108658542</guid><author>get_set</author><pubDate>Fri, 18 Sep 2020 10:30:37 +0800</pubDate><description><![CDATA[先说结论，如果是阿里云的话，复制以下代码执行即可：
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mv /etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-AppStream.repo.backup
mv /etc/yum.repos.d/CentOS-Extras.repo /etc/yum.repos.d/CentOS-B]]></description><category></category></item><item><title><![CDATA[Ceph性能测试（RBD、CephFS、NFS、Cache Tier）]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/108092302</link><guid>https://blog.youkuaiyun.com/get_set/article/details/108092302</guid><author>get_set</author><pubDate>Wed, 19 Aug 2020 08:44:46 +0800</pubDate><description><![CDATA[本文是以下两篇文章的后续：

探索fio参数如何选择以及全方位对比HDD和SSD性能：部署Ceph前测试磁盘性能，同时基于fio测试参数的变化深入了解fio原理和磁盘IO特点。
CentOS8使用cephadm部署和配置Ceph Octopus：在CentOS8上使用cephadmin进行Ceph Octopus版本的部署，以及RBD、CephFS、NFS、RGW等的配置。


准备工作
首先，单独准备一台测试节点，起一个CentOS8的虚拟机，配好地址和万兆网络。
确保网络带宽
使用iperf3工具测试.]]></description><category></category></item><item><title><![CDATA[CentOS8使用cephadm部署和配置Ceph Octopus]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/108092248</link><guid>https://blog.youkuaiyun.com/get_set/article/details/108092248</guid><author>get_set</author><pubDate>Wed, 19 Aug 2020 08:39:07 +0800</pubDate><description><![CDATA[部署工具：cephadm
操作系统：CentOS 8
Ceph版本：Octopus
操作用户：root


部署前，请注意：根据目前（2020年8月）Ceph官方文档的介绍，cephadm的对各服务的支持情况如下：

完全支持：MON、MGR、OSD、CephFS、rbd-mirror
支持但文档不全：RGW、dmcrypt OSDs
开发中：NFS、iSCSI


准备

除非特别说明，本节的操作在所有节点进行。

部署环境：




主机
IP
配置
磁盘(除系统盘)
服务




ceph-mon1.]]></description><category></category></item><item><title><![CDATA[探索fio参数如何选择以及全方位对比HDD和SSD性能]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/108001674</link><guid>https://blog.youkuaiyun.com/get_set/article/details/108001674</guid><author>get_set</author><pubDate>Fri, 14 Aug 2020 12:03:37 +0800</pubDate><description><![CDATA[由于公司要部署一套Ceph环境，趁任务并不太着急，在部署之前先对HDD和SSD进行周密的测试，以便和部署之后的Ceph服务能力（RBD、CephFS、NFS的性能）进行对比。
本文的目的是解答如下几个问题：

fio工具的参数到底该如何选择，比如：多长时间的runtime更经济？bs对测试结果有何影响？numjobs和iodepth应该设置多少？
正儿八经了解一下HDD和SSD的性能。

本文有不少数据和图表，希望能够为有同样疑惑的朋友提供有益参考。
测试HDD性能
磁盘的配置如下：

磁盘为7200转3.]]></description><category></category></item><item><title><![CDATA[HAProxy配置参数详解]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/107998958</link><guid>https://blog.youkuaiyun.com/get_set/article/details/107998958</guid><author>get_set</author><pubDate>Fri, 14 Aug 2020 10:22:21 +0800</pubDate><description><![CDATA[HAProxy简介

HAProxy 是一款提供高可用性、负载均衡以及基于TCP（第四层）和HTTP（第七层）应用的代理软件，支持虚拟主机，它是免费、快速并且可靠的一种解决方案。
HAProxy 实现了一种事件驱动、单一进程模型，此模型支持非常大的并发连接数。
HAProxy 支持全透明代理（已具备硬件防火墙的典型特点）: 可以用客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了cttproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不]]></description><category></category></item><item><title><![CDATA[部署MySQL InnoDB集群]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/107998882</link><guid>https://blog.youkuaiyun.com/get_set/article/details/107998882</guid><author>get_set</author><pubDate>Fri, 14 Aug 2020 10:21:00 +0800</pubDate><description><![CDATA[MySQL InnoDB Cluster简介
MySQL InnoDB Cluster 是最新GA的MySQL高可用方案，利用MySQL Group Replication和MySQL Shell、MySQL Router可以轻松搭建强壮的高可用方案。
MySQL Shell 是新的mysql 客户端工具支持x protocol和mysql protocol，具备JavaScript和python可编程能力，作为搭建InnoDB Cluster管理工具。
MySQL Router 是访问路由转发中间件，提供]]></description><category></category></item><item><title><![CDATA[部署高可用RabbitMQ]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/107998837</link><guid>https://blog.youkuaiyun.com/get_set/article/details/107998837</guid><author>get_set</author><pubDate>Fri, 14 Aug 2020 10:19:28 +0800</pubDate><description><![CDATA[安装
准备工作
这里我们使用三个RabbitMQ节点：
192.168.7.41 rabbit1
192.168.7.42 rabbit2
192.168.7.43 rabbit3

开通端口（具体见官方文档）：
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=5672-5673/tcp --permanent
firewall-cmd --zone=public]]></description><category></category></item><item><title><![CDATA[Ceph部署、基本使用和与OpenStack的集成]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/107998518</link><guid>https://blog.youkuaiyun.com/get_set/article/details/107998518</guid><author>get_set</author><pubDate>Fri, 14 Aug 2020 10:10:59 +0800</pubDate><description><![CDATA[本文并非关于Ceph的系统介绍，没有对Ceph原理等知识的介绍，基本都是操作命令。内容参考自Ceph官方文档，以及《Ceph Cookbook》。
本文内容在CentOS7上进行过几次成功的部署，没坑，所部署的Ceph版本为nautilus，部署工具为ceph-deploy。
0 准备工作
0.1 安装ceph-deploy
以下方法二选一。
0.1.1 直接安装ceph-deploy包
可以到国内的源中查找rpm包直接安装，比如阿里云：
rpm -Uvh https://mirrors.aliyun.co]]></description><category></category></item><item><title><![CDATA[Hyperledger fabric性能测试及分析]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/81229629</link><guid>https://blog.youkuaiyun.com/get_set/article/details/81229629</guid><author>get_set</author><pubDate>Thu, 26 Jul 2018 23:41:15 +0800</pubDate><description><![CDATA[1 Go语言性能测试

写性能测试在Go语言中是很便捷的，go自带的标准工具链就有完善的支持。



1.1 benchmark

写benchmark测试有如下约定：


benchmark也是测试，因此也是以_test.go结尾的文件；
需要import testing；
测试方法以Benchmark开始，并且拥有一个*testing.B参数。



  *testing.B参数提供了大多数和...]]></description><category></category></item><item><title><![CDATA[区块链性能测试工具caliper]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/81055220</link><guid>https://blog.youkuaiyun.com/get_set/article/details/81055220</guid><author>get_set</author><pubDate>Sun, 15 Jul 2018 17:51:25 +0800</pubDate><description><![CDATA[Caliper是一个区块链性能测试框架，可用于测试不同的区块链实现。支持


fabric v1.0+
sawtooth 1.0+
Iroha 1.0


测试内容指标包括：


交易成功率
交易吞吐量TPS
交易延迟
资源消耗




感受一下先



准备

先安装NodeJS 8.X、node-gyp、Docker、Docker-compose。



git clone https://g...]]></description><category></category></item><item><title><![CDATA[JIRA（6.x/7.x）与Confluence（6.x）反编译破解方法]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/80856922</link><guid>https://blog.youkuaiyun.com/get_set/article/details/80856922</guid><author>get_set</author><pubDate>Fri, 29 Jun 2018 14:59:56 +0800</pubDate><description><![CDATA[
  以下请仅用于个人学习，商业用途请购买正版。


0 说明

通过反编译class文件，修改获取授权信息的代码实现。


破解JIRA修改以下包中的两个文件： 
/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar
com\atlassian\extras\decoder\v2\Version2Licen...]]></description><category></category></item><item><title><![CDATA[（20）操作符熔合——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79799922</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79799922</guid><author>get_set</author><pubDate>Tue, 03 Apr 2018 10:43:30 +0800</pubDate><description><![CDATA[本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：响应式流 | Reactor3快速上手 | 深入理解响应式流规范 


2.10 操作符熔合

操作符熔合是响应式编程领域比较前沿的研究话题，目的在于通过将多个操作符以某种方式熔合起来，以达到优化的效果，进而降低开销（比如执行时间，内存）。


  以下部分内容参考了 Dávid Karnok 的 Operator-fus...]]></description><category></category></item><item><title><![CDATA[（19）Reactor Processors——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79799895</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79799895</guid><author>get_set</author><pubDate>Tue, 03 Apr 2018 10:41:50 +0800</pubDate><description><![CDATA[
  本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：响应式流 | Reactor3快速上手 | 深入理解响应式流规范 




2.9 Processor

Processor既是一种特别的发布者（Publisher）又是一种订阅者（Subscriber）。 所以你能够订阅一个Processor，也可以调用它们提供的方法来手动插入数据到序列，或终止序列。

前面一直在聊响应...]]></description><category></category></item><item><title><![CDATA[（18）Hot vs Cold——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79620629</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79620629</guid><author>get_set</author><pubDate>Tue, 20 Mar 2018 09:11:27 +0800</pubDate><description><![CDATA[
  本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：响应式流 | Reactor3快速上手 | 深入理解响应式流规范  
  本文测试源码




2.8 Hot vs Cold

到目前为止，我们讨论的发布者，无论是Flux还是Mono，都有一个特点：订阅前什么都不会发生。当我们“创建”了一个Flux的时候，我们只是“声明”/“组装”了它，但是如果不调用.subscrib...]]></description><category></category></item><item><title><![CDATA[（17）Reactor的调试——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79611420</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79611420</guid><author>get_set</author><pubDate>Mon, 19 Mar 2018 14:35:45 +0800</pubDate><description><![CDATA[
  本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：Reactor3快速上手 | 深入理解响应式流规范  
  本文测试源码


2.7 调试

在响应式编程中，调试是块难啃的骨头，这也是从命令式编程到响应式编程的切换过程中，学习曲线最陡峭的地方。

在命令式编程中，方法的调用关系摆在面上，我们通常可以通过stack trace追踪的问题出现的位置。但是在异步的响应式编程中...]]></description><category></category></item><item><title><![CDATA[（16）Reactor的测试——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79611380</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79611380</guid><author>get_set</author><pubDate>Mon, 19 Mar 2018 14:33:13 +0800</pubDate><description><![CDATA[
  本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：Reactor3快速上手 | 深入理解响应式流规范  
  本文测试源码




2.6 测试

在非常重视DevOps的今天，以及一些奉行TDD的团队中，自动化测试是保证代码质量的重要手段。要进行Reactor的测试，首先要确保添加reactor-test依赖。


  reactor-test 用 Maven 配置 
...]]></description><category></category></item><item><title><![CDATA[附2：Reactor 3 之选择合适的操作符——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79610895</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79610895</guid><author>get_set</author><pubDate>Mon, 19 Mar 2018 14:04:06 +0800</pubDate><description><![CDATA[
  本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：Reactor3快速上手 | 深入理解响应式流规范 | Reactor3操作符


本节的内容来自我翻译的Reacto 3 参考文档——如何选择操作符。由于部分朋友打开github.io网速比较慢或上不去，贴出来方便大家查阅。


  如果一个操作符是专属于 Flux 或 Mono 的，那么会给它注明前缀。 
  公共的操...]]></description><category></category></item><item><title><![CDATA[（15）Reactor 3 Operators——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79610836</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79610836</guid><author>get_set</author><pubDate>Mon, 19 Mar 2018 14:00:51 +0800</pubDate><description><![CDATA[本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：Reactor3快速上手 | 深入理解响应式流规范  
  本文测试源码




2.5 Reactor 3 Operators

虽然响应式流规范中对Operator（以下均称作”操作符“）并未做要求，但是与RxJava等响应式开发库一样，Reactor也提供了非常丰富的操作符。



2.5.1 丰富的操作符

本系列...]]></description><category></category></item><item><title><![CDATA[（14）Reactor调度器与线程模型——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79576874</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79576874</guid><author>get_set</author><pubDate>Fri, 16 Mar 2018 09:22:24 +0800</pubDate><description><![CDATA[本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：Reactor3快速上手 | 深入理解响应式流规范 | Reactor3自定义数据流 
  本文测试源码




2.4 调度器与线程模型

在1.3.2节简单介绍了不同类型的调度器Scheduler，以及如何使用publishOn和subscribeOn切换不同的线程执行环境。

下边使用一个简单的例子再回忆一下：

 ...]]></description><category></category></item><item><title><![CDATA[（13）Reactor的backpressure策略——响应式Spring的道法术器]]></title><link>https://blog.youkuaiyun.com/get_set/article/details/79562900</link><guid>https://blog.youkuaiyun.com/get_set/article/details/79562900</guid><author>get_set</author><pubDate>Thu, 15 Mar 2018 08:54:29 +0800</pubDate><description><![CDATA[本系列其他文章见：《响应式Spring的道法术器》。 
  前情提要：响应式流 | Reactor3快速上手 | 深入理解响应式流规范 | Reactor3自定义数据流




2.3 不同的回压策略


  许多地方也叫做“背压”、“负压”，我在《Reactor参考文档》中是翻译为“背压”的，后来在看到有“回压”的翻译，忽然感觉从文字上似乎更加符合。


这一节讨论回压的问题，有两个前提：...]]></description><category></category></item></channel></rss>