自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 5种分布式事务解决方案优缺点对比

5种分布式事务解决方案优缺点对比文章转载自公众号博云技术社区,作者 张帅背景分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。ACID指数据库事务正确执行的四个基本要素: 原子性(Atomicity) 一致性(Consistency) 隔离性(Is...

2019-07-30 16:34:54 719

原创 SpringCloud Feign HTTPS请求外部接口

SpringCloud Feign HTTPS请求背景项目需要调用外部接口,外部资金方的接口安全性较高,有如下要求:使用HTTPS调用, 对请求报文进行算法签名,签名后结果需要添加到请求parameter中生成一个 32 位的随机字符串 nonce,将 各个请求参数连同 ticket、nonce 两个参数进行字典序排序,将排序后的所有参数字符串拼接成一个字符串进行 SHA1 编码...

2019-05-29 16:43:08 13584 6

原创 spring 事务隔离级别实测

前言编写缘由,发现网上事务级别介绍很多,但真正理解或者运用的感觉不是特别多,特别是结合spring进行使用有不少需要注意点。我记录一下采坑记录便于以后查询。spring事务传播行为Spring事务传播行为网上一堆,不再解释,目前我主要使用spring默认事务级别PROPAGATION_REQUIRES和PROPAGATION_REQUIRES_NEW传播行为 意义 PR...

2019-05-22 18:12:50 2930 2

原创 Kubernetes Horizontal Pod Autoscaler

Kubernetes的自动弹性伸缩有两个维度:处理node缩放操作的Cluster Autoscaler 自动弹性伸缩部署副本集Pod数量的Horizontal Pod Autoscaler(HPA)Cluster Autoscaler 需要依赖云服务功能。HPA在K8S版本1.8以下默认以heapster作为性能指标采集来源。在Kubernetes 1.8中,只有启用horizonta...

2018-10-29 11:55:56 5828 1

原创 Nginx 限流笔记

Nginx采用的是漏桶算法官方文档http://nginx.org/en/docs/http/ngx_http_limit_req_module.htmlhttp://hopestar.github.io/2013/06/08/nginx-limit-moule-note/配置文件如下:#user nobody;worker_processes 1;error_lo...

2018-08-31 10:32:07 398

原创 OpenResty&Keepalive

OpenResty简介OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HT...

2018-08-31 10:28:37 1570

原创 安装harbour镜像仓库

安装harbour镜像仓库官网安装说明:https://github.com/vmware/harbor/blob/master/docs/installation_guide.md安装软硬件要求HardwareResource Capacity Description CPU minimal 2 CPU 4 CPU is prefered Mem...

2018-08-31 10:27:11 509

原创 Spring Cloud Stream Rabbitmq 死信队列

死信队列当消息处理消费失败后,Spring Cloud Stream 会自动默认重试3次,重试三次失败后,RepublishMessageRecoverer类recover方法会将改变routingkey为队列名称发送至死信队列。目前产生死信队列有两种方式:默认自动为每个消息队列产生一个死信队列,消费失败时会路由至该队列的死信队列 直接指定每个消息队列绑定的死信队列,多个消息队列可绑定同...

2018-06-29 17:42:31 6142 3

原创 thrift 入门

thrift mac安装地址:http://thrift.apache.org/docs/install/os_xboost 安装可直接到boost下载或brew install下载brew install boostlibevent 安装可直接到libevent下载或brew install下载brew install libeventbison安装brew install bisonma...

2018-05-14 09:54:16 463

原创 Grp入门

Grpc介绍在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。 Grpc支持4种模式:单...

2018-05-14 09:53:31 1047

原创 Spring Cloud Feign支持protobuf

背景Spring Cloud feign是伪RPC方式解决微服务间的调用。翻看FeignCloudFeign源码,可以看到Feign默认使用HttpUrlConnection; 代码在DefaultFeignLoadBalancedConfiguration 的Client.Default。在springboot中HttpMessageConverters 默认使用jackson2方式进行序列化和...

2018-05-08 16:38:34 6925 2

原创 SpringCloud Feign 优化

SpringCloud Feign 优化Spring Cloud 使用Feing进行伪RPC操作,Feing默认使用feign.Client 代码在DefaultFeignLoadBalancedConfiguration 的Client.Default@Configurationclass DefaultFeignLoadBalancedConfiguration { @Bean @Con...

2018-05-04 18:22:07 1506

原创 Springcloud2.0 sleuth zipkin rabbitmq

Springcloud2.0 sleuth zipkin rabbitmqSleuth介绍Note: 直接摘抄网站https://blog.csdn.net/forezp/article/details/76795269 已经有搭建的详细步骤微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主...

2018-04-09 17:45:25 3399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除