博客园 - 田园里的蟋蟀
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=674731
2022-08-22T08:10:49Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
feed.cnblogs.com
https://www.cnblogs.com/xishuai/p/https-ca.html
通过一个小故事,理解 HTTPS 工作原理 - 田园里的蟋蟀
本文摘录参考: "细说 CA 和证书" ( 主要讲解 CA 的使用 ) "数字签名是什么?" ( 简单理解原理 ) "深入浅出 HTTPS 工作原理" ( 深入理解原理 ) HTTP 协议由于是明文传送,所以存在三大风险: 1、被窃听的风险:第三方可以截获并查看你的内容 2、被篡改的危险:第三方可以
2018-07-10T04:04:00Z
2018-07-10T04:04:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】本文摘录参考: "细说 CA 和证书" ( 主要讲解 CA 的使用 ) "数字签名是什么?" ( 简单理解原理 ) "深入浅出 HTTPS 工作原理" ( 深入理解原理 ) HTTP 协议由于是明文传送,所以存在三大风险: 1、被窃听的风险:第三方可以截获并查看你的内容 2、被篡改的危险:第三方可以 <a href="https://www.cnblogs.com/xishuai/p/https-ca.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-cloud-microservice.html
Spring Cloud 微服务架构全链路实践 - 田园里的蟋蟀
阅读目录: 1. 网关请求流程 2. Eureka 服务治理 3. Config 配置中心 4. Hystrix 监控 5. 服务调用链路 6. ELK 日志链路 7. 统一格式返回 "Java 微服务框架选型(Dubbo 和 Spring Cloud?)" 目前公司使用的 Spring Cloud
2018-07-05T05:11:00Z
2018-07-05T05:11:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】阅读目录: 1. 网关请求流程 2. Eureka 服务治理 3. Config 配置中心 4. Hystrix 监控 5. 服务调用链路 6. ELK 日志链路 7. 统一格式返回 "Java 微服务框架选型(Dubbo 和 Spring Cloud?)" 目前公司使用的 Spring Cloud <a href="https://www.cnblogs.com/xishuai/p/spring-cloud-microservice.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-prefer-ip-address.html
Spring Cloud Eureka 使用 IP 地址进行服务注册 - 田园里的蟋蟀
默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,那如果我们使用 IP 地址的方式,该如何配置呢?答案就是 。 目的:我们配置 来保证 Eureka Server 相互注册时 hostname 使用 IP 地址,同时使用 IP 地址作为 的配置值。 Eureka S
2018-06-19T04:04:00Z
2018-06-19T04:04:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,那如果我们使用 IP 地址的方式,该如何配置呢?答案就是 。 目的:我们配置 来保证 Eureka Server 相互注册时 hostname 使用 IP 地址,同时使用 IP 地址作为 的配置值。 Eureka S <a href="https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-prefer-ip-address.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/9174719.html
RabbitMQ 消息顺序、消息幂等、消息重复、消息事务、集群 - 田园里的蟋蟀
1. 消息顺序 场景:比如下单操作,下单成功之后,会发布创建订单和扣减库存消息,但扣减库存消息执行会先于创建订单消息,也就说前者执行成功之后,才能执行后者。 不保证完全按照顺序消费,在 MQ 层面支持消息的顺序处理开销太大,为了极少量的需求,增加整体上的复杂度得不偿失。 所以, 还是在应用层面处理比
2018-06-12T12:00:00Z
2018-06-12T12:00:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】1. 消息顺序 场景:比如下单操作,下单成功之后,会发布创建订单和扣减库存消息,但扣减库存消息执行会先于创建订单消息,也就说前者执行成功之后,才能执行后者。 不保证完全按照顺序消费,在 MQ 层面支持消息的顺序处理开销太大,为了极少量的需求,增加整体上的复杂度得不偿失。 所以, 还是在应用层面处理比 <a href="https://www.cnblogs.com/xishuai/p/9174719.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-boot-rabbitmq-delay-queue.html
Spring Boot 实现 RabbitMQ 延迟消费和延迟重试队列 - 田园里的蟋蟀
本文主要摘录自: "详细介绍Spring Boot + RabbitMQ实现延迟队列" 并增加了自己的一些理解,记录下来,以便日后查阅。 项目源码: "spring boot rabbitmq delay queue 实现" "stream rabbitmq delay queue 实现" 背景 何
2018-06-10T10:31:00Z
2018-06-10T10:31:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】本文主要摘录自: "详细介绍Spring Boot + RabbitMQ实现延迟队列" 并增加了自己的一些理解,记录下来,以便日后查阅。 项目源码: "spring boot rabbitmq delay queue 实现" "stream rabbitmq delay queue 实现" 背景 何 <a href="https://www.cnblogs.com/xishuai/p/spring-boot-rabbitmq-delay-queue.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/rabbitmq-cluster.html
RabbitMQ 集群原理和完善 - 田园里的蟋蟀
一、RabbitMQ集群方案的原理 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。 因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像Acti
2018-06-08T14:32:00Z
2018-06-08T14:32:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】一、RabbitMQ集群方案的原理 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。 因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像Acti <a href="https://www.cnblogs.com/xishuai/p/rabbitmq-cluster.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/rabbitmq-cli-rabbitmqadmin.html
RabbitMQ CLI 管理工具 rabbitmqadmin(管理和监控) - 田园里的蟋蟀
一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其实就是基于 RabbitMQ 的 HTTP API,用 Python 写的一个脚本。
2018-06-06T00:12:00Z
2018-06-06T00:12:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其实就是基于 RabbitMQ 的 HTTP API,用 Python 写的一个脚本。 <a href="https://www.cnblogs.com/xishuai/p/rabbitmq-cli-rabbitmqadmin.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/9130770.html
ASP.NET WebApi OWIN 实现 OAuth 2.0(自定义获取 Token) - 田园里的蟋蟀
相关文章: "ASP.NET WebApi OWIN 实现 OAuth 2.0" 之前的项目实现,Token 放在请求头的 Headers 里面,类似于这样: 虽然这是最标准的实现方式,但有时候我们会面对一些业务变化,比如 Token 要求放在 URL 或是 Post Body 里面,比如这样: A
2018-06-03T14:10:00Z
2018-06-03T14:10:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】相关文章: "ASP.NET WebApi OWIN 实现 OAuth 2.0" 之前的项目实现,Token 放在请求头的 Headers 里面,类似于这样: 虽然这是最标准的实现方式,但有时候我们会面对一些业务变化,比如 Token 要求放在 URL 或是 Post Body 里面,比如这样: A <a href="https://www.cnblogs.com/xishuai/p/9130770.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/steeltoe-and-spring-cloud-eureka-config-hystrix.html
.NET Core 微服务架构 Steeltoe 使用(基于 Spring Cloud) - 田园里的蟋蟀
阅读目录: 1. Spring Cloud Eureka 注册服务及调用 2. Spring Cloud Hystrix 断路器 3. Spring Cloud Hystrix 指标监控 4. Spring Cloud Config 配置中心 现在主流的开发平台是微服务架构,在众多的微服务开源项目中
2018-05-30T05:27:00Z
2018-05-30T05:27:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】阅读目录: 1. Spring Cloud Eureka 注册服务及调用 2. Spring Cloud Hystrix 断路器 3. Spring Cloud Hystrix 指标监控 4. Spring Cloud Config 配置中心 现在主流的开发平台是微服务架构,在众多的微服务开源项目中 <a href="https://www.cnblogs.com/xishuai/p/steeltoe-and-spring-cloud-eureka-config-hystrix.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/elk-elasticsearch-kibana-logstash-filebeat-log4j2.html
ELK 架构之 Elasticsearch、Kibana、Logstash 和 Filebeat 安装配置汇总(6.2.4 版本) - 田园里的蟋蟀
相关文章: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" "ELK 架构之 Logstash 和 Filebeat 安装配置" "ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤)" "Spring Boot 使用 Log4j2" 之前安装 E
2018-05-24T15:45:00Z
2018-05-24T15:45:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】相关文章: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" "ELK 架构之 Logstash 和 Filebeat 安装配置" "ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤)" "Spring Boot 使用 Log4j2" 之前安装 E <a href="https://www.cnblogs.com/xishuai/p/elk-elasticsearch-kibana-logstash-filebeat-log4j2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-boot-log4j2-and-elk-logstash-filebeat.html
ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤) - 田园里的蟋蟀
相关文章: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" "ELK 架构之 Logstash 和 Filebeat 安装配置" ELK 使用步骤:Spring Boot 日志输出到指定目录,Filebeat 进行采集,Logstash 进行过滤,Elasticsearc
2018-05-22T00:17:00Z
2018-05-22T00:17:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】相关文章: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" "ELK 架构之 Logstash 和 Filebeat 安装配置" ELK 使用步骤:Spring Boot 日志输出到指定目录,Filebeat 进行采集,Logstash 进行过滤,Elasticsearc <a href="https://www.cnblogs.com/xishuai/p/spring-boot-log4j2-and-elk-logstash-filebeat.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-boot-log4j2.html
Spring Boot 使用 Log4j2 - 田园里的蟋蟀
Java 中比较常用的日志工具类,有 Log4j、SLF4j、Commons logging(简称jcl)、Logback、Log4j2(Log4j 升级版)、Jdk Logging。 Spring Boot 默认使用 Logback,但相比较而言,Log4j2 在性能上面会更好。 Spring B
2018-05-21T00:58:00Z
2018-05-21T00:58:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】Java 中比较常用的日志工具类,有 Log4j、SLF4j、Commons logging(简称jcl)、Logback、Log4j2(Log4j 升级版)、Jdk Logging。 Spring Boot 默认使用 Logback,但相比较而言,Log4j2 在性能上面会更好。 Spring B <a href="https://www.cnblogs.com/xishuai/p/spring-boot-log4j2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/elk-logstash-filebeat.html
ELK 架构之 Logstash 和 Filebeat 安装配置 - 田园里的蟋蟀
上一篇: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" 阅读目录: 1. 环境准备 2. 安装 Logstash 3. 配置 Logstash 4. Logstash 采集的日志数据,在 Kibana 中显示 5. 安装配置 Filebeat 6. Filebeat 采
2018-05-15T23:52:00Z
2018-05-15T23:52:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】上一篇: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" 阅读目录: 1. 环境准备 2. 安装 Logstash 3. 配置 Logstash 4. Logstash 采集的日志数据,在 Kibana 中显示 5. 安装配置 Filebeat 6. Filebeat 采 <a href="https://www.cnblogs.com/xishuai/p/elk-logstash-filebeat.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/elk-elasticsearch-kibana.html
ELK 架构之 Elasticsearch 和 Kibana 安装配置 - 田园里的蟋蟀
阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开发分布式服务追踪,使用 Spring Cloud Sleuth Zipkin + Stream +
2018-05-15T00:03:00Z
2018-05-15T00:03:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开发分布式服务追踪,使用 Spring Cloud Sleuth Zipkin + Stream + <a href="https://www.cnblogs.com/xishuai/p/elk-elasticsearch-kibana.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/docker-swarm-overlay.html
Docker 三剑客之 Docker Swarm(基于 overlay 组网通信) - 田园里的蟋蟀
相关文章: "Docker 三剑客之 Docker Swarm" 这一篇主要是对 Docker Swarm 的完善,增加基于 overlay 组网通信,以便 Docker 容器可以跨主机访问。 不同主机间的容器之间通信方式,大概有三种: 使用端口映射 :直接把容器的服务端口映射到主机上,主机直接通过
2018-05-08T10:43:00Z
2018-05-08T10:43:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】相关文章: "Docker 三剑客之 Docker Swarm" 这一篇主要是对 Docker Swarm 的完善,增加基于 overlay 组网通信,以便 Docker 容器可以跨主机访问。 不同主机间的容器之间通信方式,大概有三种: 使用端口映射 :直接把容器的服务端口映射到主机上,主机直接通过 <a href="https://www.cnblogs.com/xishuai/p/docker-swarm-overlay.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-cloud-starter-zipkin-error.html
解决 spring-cloud-starter-zipkin 启动错误 - 田园里的蟋蟀
应用场景:Spring Boot 服务添加 Zipkin 依赖,进行服务调用的数据采集,然后进行 Zipkin Server 服务调用追踪显示。 示例 配置: 添加 程序包,Spring Boot 启动的时候,报下面错误: 解决方案,添加如下程序包引用: 参考资料: "can not start u
2018-05-08T08:10:00Z
2018-05-08T08:10:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】应用场景:Spring Boot 服务添加 Zipkin 依赖,进行服务调用的数据采集,然后进行 Zipkin Server 服务调用追踪显示。 示例 配置: 添加 程序包,Spring Boot 启动的时候,报下面错误: 解决方案,添加如下程序包引用: 参考资料: "can not start u <a href="https://www.cnblogs.com/xishuai/p/spring-cloud-starter-zipkin-error.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/rabbitmq-and-haproxy-channel-shutdown-connection-error.html
解决 RabbitMQ 集群 Channel shutdown: connection error 错误(HAProxy 负载均衡) - 田园里的蟋蟀
相关文章: "搭建 RabbitMQ Server 高可用集群" 具体错误信息: Spring Boot 配置 RabbitMQ(使用 HAProxy 负载均衡): 最近使用 RabbitMQ 集群的时候(HAProxy 负载均衡),频繁的出现上面错误信息,但是消息可以正常被消费掉,如果只使用单机版
2018-05-04T04:10:00Z
2018-05-04T04:10:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】相关文章: "搭建 RabbitMQ Server 高可用集群" 具体错误信息: Spring Boot 配置 RabbitMQ(使用 HAProxy 负载均衡): 最近使用 RabbitMQ 集群的时候(HAProxy 负载均衡),频繁的出现上面错误信息,但是消息可以正常被消费掉,如果只使用单机版 <a href="https://www.cnblogs.com/xishuai/p/rabbitmq-and-haproxy-channel-shutdown-connection-error.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/centos-rabbitmq-cluster-and-haproxy.html
搭建 RabbitMQ Server 高可用集群 - 田园里的蟋蟀
阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 因为公司测试服务器暂不能用,只能在自己电脑上重新搭建一下 RabbitMQ Server 高可用集
2018-04-27T04:34:00Z
2018-04-27T04:34:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 因为公司测试服务器暂不能用,只能在自己电脑上重新搭建一下 RabbitMQ Server 高可用集 <a href="https://www.cnblogs.com/xishuai/p/centos-rabbitmq-cluster-and-haproxy.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-cloud-bus-rabbitmq.html
通过实例理解 RabbitMQ 的基本概念 - 田园里的蟋蟀
先说下自己开发的实例。 最近在使用 Spring Cloud Config 做分布式配置中心(基于 SVN/Git), 当所有服务启动后,SVN/Git 中的配置文件更改后,客户端服务读取的还是旧的配置,并不能实时读取(配置信息会缓存在客户端) ,Spring Boot 提供了一种方式进行更新(通过
2018-04-26T00:12:00Z
2018-04-26T00:12:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】先说下自己开发的实例。 最近在使用 Spring Cloud Config 做分布式配置中心(基于 SVN/Git), 当所有服务启动后,SVN/Git 中的配置文件更改后,客户端服务读取的还是旧的配置,并不能实时读取(配置信息会缓存在客户端) ,Spring Boot 提供了一种方式进行更新(通过 <a href="https://www.cnblogs.com/xishuai/p/spring-cloud-bus-rabbitmq.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-safe.html
Spring Cloud Eureka 自我保护机制 - 田园里的蟋蟀
Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这
2018-04-20T04:57:00Z
2018-04-20T04:57:00Z
田园里的蟋蟀
https://www.cnblogs.com/xishuai/
【摘要】Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这 <a href="https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-safe.html" target="_blank">阅读全文</a>