<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xjune的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xjune</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xjune]]></copyright><item><title><![CDATA[5种分布式事务解决方案优缺点对比]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/97794872</link><guid>https://blog.youkuaiyun.com/xjune/article/details/97794872</guid><author>xjune</author><pubDate>Tue, 30 Jul 2019 16:34:54 +0800</pubDate><description><![CDATA[5种分布式事务解决方案优缺点对比

文章转载自公众号博云技术社区，作者 张帅



背景



分布式事务是企业集成中的一个技术难点，也是每一个分布式系统架构中都会涉及到的一个东西，特别是在微服务架构中，几乎可以说是无法避免。



ACID

指数据库事务正确执行的四个基本要素：


	原子性（Atomicity）
	
	
	一致性（Consistency）
	
	
	隔离性（Is...]]></description><category></category></item><item><title><![CDATA[SpringCloud Feign HTTPS请求外部接口]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/90673793</link><guid>https://blog.youkuaiyun.com/xjune/article/details/90673793</guid><author>xjune</author><pubDate>Wed, 29 May 2019 16:43:08 +0800</pubDate><description><![CDATA[SpringCloud Feign HTTPS请求

背景

项目需要调用外部接口，外部资金方的接口安全性较高，有如下要求：

使用HTTPS调用，
	对请求报文进行算法签名，签名后结果需要添加到请求parameter中

生成一个 32 位的随机字符串 nonce，将 各个请求参数连同 ticket、nonce 两个参数进行字典序排序，将排序后的所有参数字符串拼接成一个字符串进行 SHA1 编码...]]></description><category></category></item><item><title><![CDATA[spring 事务隔离级别实测]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/90449256</link><guid>https://blog.youkuaiyun.com/xjune/article/details/90449256</guid><author>xjune</author><pubDate>Wed, 22 May 2019 18:12:50 +0800</pubDate><description><![CDATA[前言

编写缘由，发现网上事务级别介绍很多，但真正理解或者运用的感觉不是特别多，特别是结合spring进行使用有不少需要注意点。
我记录一下采坑记录便于以后查询。

spring事务传播行为

Spring事务传播行为网上一堆，不再解释，目前我主要使用spring默认事务级别PROPAGATION_REQUIRES和PROPAGATION_REQUIRES_NEW

传播行为
			意义
		PR...]]></description><category></category></item><item><title><![CDATA[Kubernetes Horizontal Pod Autoscaler]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/83503700</link><guid>https://blog.youkuaiyun.com/xjune/article/details/83503700</guid><author>xjune</author><pubDate>Mon, 29 Oct 2018 11:55:56 +0800</pubDate><description><![CDATA[Kubernetes的自动弹性伸缩有两个维度：

处理node缩放操作的Cluster Autoscaler
	自动弹性伸缩部署副本集Pod数量的Horizontal Pod Autoscaler（HPA）
Cluster Autoscaler 需要依赖云服务功能。
HPA在K8S版本1.8以下默认以heapster作为性能指标采集来源。在Kubernetes 1.8中，只有启用horizonta...]]></description><category></category></item><item><title><![CDATA[Nginx 限流笔记]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/82252528</link><guid>https://blog.youkuaiyun.com/xjune/article/details/82252528</guid><author>xjune</author><pubDate>Fri, 31 Aug 2018 10:32:07 +0800</pubDate><description><![CDATA[Nginx采用的是漏桶算法

官方文档

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

http://hopestar.github.io/2013/06/08/nginx-limit-moule-note/

配置文件如下：



#user nobody;

worker_processes 1;

error_lo...]]></description><category></category></item><item><title><![CDATA[OpenResty&Keepalive]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/82252438</link><guid>https://blog.youkuaiyun.com/xjune/article/details/82252438</guid><author>xjune</author><pubDate>Fri, 31 Aug 2018 10:28:37 +0800</pubDate><description><![CDATA[OpenResty简介

OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台，其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部，充分利用 Nginx 的非阻塞 I/O 模型，不仅仅对 HT...]]></description><category></category></item><item><title><![CDATA[安装harbour镜像仓库]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/82252411</link><guid>https://blog.youkuaiyun.com/xjune/article/details/82252411</guid><author>xjune</author><pubDate>Fri, 31 Aug 2018 10:27:11 +0800</pubDate><description><![CDATA[安装harbour镜像仓库

官网安装说明：https://github.com/vmware/harbor/blob/master/docs/installation_guide.md

安装软硬件要求

Hardware

Resource
			Capacity
			Description
		CPU
			minimal 2 CPU
			4 CPU is prefered
		Mem
...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Stream Rabbitmq 死信队列]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/80860059</link><guid>https://blog.youkuaiyun.com/xjune/article/details/80860059</guid><author>xjune</author><pubDate>Fri, 29 Jun 2018 17:42:31 +0800</pubDate><description><![CDATA[死信队列

当消息处理消费失败后，Spring Cloud Stream 会自动默认重试3次，重试三次失败后，RepublishMessageRecoverer类recover方法会将改变routingkey为队列名称发送至死信队列。目前产生死信队列有两种方式：

默认自动为每个消息队列产生一个死信队列，消费失败时会路由至该队列的死信队列
	直接指定每个消息队列绑定的死信队列，多个消息队列可绑定同...]]></description><category></category></item><item><title><![CDATA[thrift 入门]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/80305915</link><guid>https://blog.youkuaiyun.com/xjune/article/details/80305915</guid><author>xjune</author><pubDate>Mon, 14 May 2018 09:54:16 +0800</pubDate><description><![CDATA[thrift mac安装地址：http://thrift.apache.org/docs/install/os_xboost 安装可直接到boost下载或brew install下载brew install boost
libevent 安装可直接到libevent下载或brew install下载brew install libevent
bison安装brew install bison
ma...]]></description><category></category></item><item><title><![CDATA[Grp入门]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/80305900</link><guid>https://blog.youkuaiyun.com/xjune/article/details/80305900</guid><author>xjune</author><pubDate>Mon, 14 May 2018 09:53:31 +0800</pubDate><description><![CDATA[Grpc介绍在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法，使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似，gRPC 也是基于以下理念：定义一个服务，指定其能够被远程调用的方法（包含参数和返回类型）。在服务端实现这个接口，并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。 Grpc支持4种模式：单...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Feign支持protobuf]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/80241980</link><guid>https://blog.youkuaiyun.com/xjune/article/details/80241980</guid><author>xjune</author><pubDate>Tue, 08 May 2018 16:38:34 +0800</pubDate><description><![CDATA[背景Spring Cloud feign是伪RPC方式解决微服务间的调用。翻看FeignCloudFeign源码，可以看到Feign默认使用HttpUrlConnection; 代码在DefaultFeignLoadBalancedConfiguration 的Client.Default。在springboot中HttpMessageConverters 默认使用jackson2方式进行序列化和...]]></description><category></category></item><item><title><![CDATA[SpringCloud Feign 优化]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/80198850</link><guid>https://blog.youkuaiyun.com/xjune/article/details/80198850</guid><author>xjune</author><pubDate>Fri, 04 May 2018 18:22:07 +0800</pubDate><description><![CDATA[SpringCloud Feign 优化Spring Cloud 使用Feing进行伪RPC操作，Feing默认使用feign.Client 代码在DefaultFeignLoadBalancedConfiguration 的Client.Default@Configuration
class DefaultFeignLoadBalancedConfiguration {
	@Bean
	@Con...]]></description><category></category></item><item><title><![CDATA[Springcloud2.0 sleuth zipkin rabbitmq]]></title><link>https://blog.youkuaiyun.com/xjune/article/details/79870054</link><guid>https://blog.youkuaiyun.com/xjune/article/details/79870054</guid><author>xjune</author><pubDate>Mon, 09 Apr 2018 17:45:25 +0800</pubDate><description><![CDATA[Springcloud2.0 sleuth zipkin rabbitmqSleuth介绍Note: 直接摘抄网站https://blog.youkuaiyun.com/forezp/article/details/76795269 已经有搭建的详细步骤微服务架构是一个分布式架构，它按业务划分服务单元，一个分布式系统往往有很多个服务单元。由于服务单元数量众多，业务的复杂性，如果出现了错误和异常，很难去定位。主...]]></description><category></category></item></channel></rss>