Fork me on GitHub
摘要: 常用命令: | 命令 | 说明 | | | | | command & | 将进程放在后台执行 | | ctrl + z | 暂停当前进程 并放入后台 | | jobs | 查看当前后台任务 | | bg %id | 将任务转为后台执行 | | fg %id | 将任务调回前台 | | kill %阅读全文
posted @ 2016-12-29 17:11 田园里的蟋蟀 阅读(811) 评论(0) 编辑
摘要: 本文摘录参考: "细说 CA 和证书" ( 主要讲解 CA 的使用 ) "数字签名是什么?" ( 简单理解原理 ) "深入浅出 HTTPS 工作原理" ( 深入理解原理 ) HTTP 协议由于是明文传送,所以存在三大风险: 1、被窃听的风险:第三方可以截获并查看你的内容 2、被篡改的危险:第三方可以阅读全文
posted @ 2018-07-10 12:04 田园里的蟋蟀 阅读(490) 评论(1) 编辑
摘要: 阅读目录: 1. 网关请求流程 2. Eureka 服务治理 3. Config 配置中心 4. Hystrix 监控 5. 服务调用链路 6. ELK 日志链路 7. 统一格式返回 "Java 微服务框架选型(Dubbo 和 Spring Cloud?)" 目前公司使用的 Spring Cloud阅读全文
posted @ 2018-07-05 13:11 田园里的蟋蟀 阅读(2401) 评论(20) 编辑
摘要: 默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,那如果我们使用 IP 地址的方式,该如何配置呢?答案就是 。 目的:我们配置 来保证 Eureka Server 相互注册时 hostname 使用 IP 地址,同时使用 IP 地址作为 的配置值。 Eureka S阅读全文
posted @ 2018-06-19 12:04 田园里的蟋蟀 阅读(2967) 评论(1) 编辑
摘要: 1. 消息顺序 场景:比如下单操作,下单成功之后,会发布创建订单和扣减库存消息,但扣减库存消息执行会先于创建订单消息,也就说前者执行成功之后,才能执行后者。 不保证完全按照顺序消费,在 MQ 层面支持消息的顺序处理开销太大,为了极少量的需求,增加整体上的复杂度得不偿失。 所以, 还是在应用层面处理比阅读全文
posted @ 2018-06-12 20:00 田园里的蟋蟀 阅读(4211) 评论(0) 编辑
摘要: 本文主要摘录自: "详细介绍Spring Boot + RabbitMQ实现延迟队列" 并增加了自己的一些理解,记录下来,以便日后查阅。 项目源码: "spring boot rabbitmq delay queue 实现" "stream rabbitmq delay queue 实现" 背景 何阅读全文
posted @ 2018-06-10 18:31 田园里的蟋蟀 阅读(1362) 评论(0) 编辑
摘要: 一、RabbitMQ集群方案的原理 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。 因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像Acti阅读全文
posted @ 2018-06-08 22:32 田园里的蟋蟀 阅读(1410) 评论(0) 编辑
摘要: 一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其实就是基于 RabbitMQ 的 HTTP API,用 Python 写的一个脚本。阅读全文
posted @ 2018-06-06 08:12 田园里的蟋蟀 阅读(626) 评论(3) 编辑
摘要: 相关文章: "ASP.NET WebApi OWIN 实现 OAuth 2.0" 之前的项目实现,Token 放在请求头的 Headers 里面,类似于这样: 虽然这是最标准的实现方式,但有时候我们会面对一些业务变化,比如 Token 要求放在 URL 或是 Post Body 里面,比如这样: A阅读全文
posted @ 2018-06-03 22:10 田园里的蟋蟀 阅读(472) 评论(0) 编辑
摘要: 阅读目录: 1. Spring Cloud Eureka 注册服务及调用 2. Spring Cloud Hystrix 断路器 3. Spring Cloud Hystrix 指标监控 4. Spring Cloud Config 配置中心 现在主流的开发平台是微服务架构,在众多的微服务开源项目中阅读全文
posted @ 2018-05-30 13:27 田园里的蟋蟀 阅读(4348) 评论(25) 编辑
摘要: 相关文章: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" "ELK 架构之 Logstash 和 Filebeat 安装配置" "ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤)" "Spring Boot 使用 Log4j2" 之前安装 E阅读全文
posted @ 2018-05-24 23:45 田园里的蟋蟀 阅读(1235) 评论(0) 编辑
摘要: 相关文章: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" "ELK 架构之 Logstash 和 Filebeat 安装配置" ELK 使用步骤:Spring Boot 日志输出到指定目录,Filebeat 进行采集,Logstash 进行过滤,Elasticsearc阅读全文
posted @ 2018-05-22 08:17 田园里的蟋蟀 阅读(1291) 评论(7) 编辑
摘要: Java 中比较常用的日志工具类,有 Log4j、SLF4j、Commons logging(简称jcl)、Logback、Log4j2(Log4j 升级版)、Jdk Logging。 Spring Boot 默认使用 Logback,但相比较而言,Log4j2 在性能上面会更好。 Spring B阅读全文
posted @ 2018-05-21 08:58 田园里的蟋蟀 阅读(1622) 评论(0) 编辑
摘要: 上一篇: "ELK 架构之 Elasticsearch 和 Kibana 安装配置" 阅读目录: 1. 环境准备 2. 安装 Logstash 3. 配置 Logstash 4. Logstash 采集的日志数据,在 Kibana 中显示 5. 安装配置 Filebeat 6. Filebeat 采阅读全文
posted @ 2018-05-16 07:52 田园里的蟋蟀 阅读(1799) 评论(6) 编辑
摘要: 阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开发分布式服务追踪,使用 Spring Cloud Sleuth Zipkin + Stream + 阅读全文
posted @ 2018-05-15 08:03 田园里的蟋蟀 阅读(2413) 评论(22) 编辑
摘要: 相关文章: "Docker 三剑客之 Docker Swarm" 这一篇主要是对 Docker Swarm 的完善,增加基于 overlay 组网通信,以便 Docker 容器可以跨主机访问。 不同主机间的容器之间通信方式,大概有三种: 使用端口映射 :直接把容器的服务端口映射到主机上,主机直接通过阅读全文
posted @ 2018-05-08 18:43 田园里的蟋蟀 阅读(556) 评论(2) 编辑
摘要: 应用场景:Spring Boot 服务添加 Zipkin 依赖,进行服务调用的数据采集,然后进行 Zipkin Server 服务调用追踪显示。 示例 配置: 添加 程序包,Spring Boot 启动的时候,报下面错误: 解决方案,添加如下程序包引用: 参考资料: "can not start u阅读全文
posted @ 2018-05-08 16:10 田园里的蟋蟀 阅读(369) 评论(0) 编辑
摘要: 相关文章: "搭建 RabbitMQ Server 高可用集群" 具体错误信息: Spring Boot 配置 RabbitMQ(使用 HAProxy 负载均衡): 最近使用 RabbitMQ 集群的时候(HAProxy 负载均衡),频繁的出现上面错误信息,但是消息可以正常被消费掉,如果只使用单机版阅读全文
posted @ 2018-05-04 12:10 田园里的蟋蟀 阅读(2543) 评论(2) 编辑
摘要: 阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 因为公司测试服务器暂不能用,只能在自己电脑上重新搭建一下 RabbitMQ Server 高可用集阅读全文
posted @ 2018-04-27 12:34 田园里的蟋蟀 阅读(4561) 评论(5) 编辑
摘要: 先说下自己开发的实例。 最近在使用 Spring Cloud Config 做分布式配置中心(基于 SVN/Git), 当所有服务启动后,SVN/Git 中的配置文件更改后,客户端服务读取的还是旧的配置,并不能实时读取(配置信息会缓存在客户端) ,Spring Boot 提供了一种方式进行更新(通过阅读全文
posted @ 2018-04-26 08:12 田园里的蟋蟀 阅读(1591) 评论(7) 编辑
摘要: 安装 epel yum 源: yum 安装 openvpn: 安装成功后,客户端不需要特别配置,只要将服务器上生成的证书和客户端配置文件拷贝到客户端配置目录中。 下面是所需的文件列表: | 文件 | 部署位置 | 目的 | 保密 | | | | | | | client1.ovpn | all cl阅读全文
posted @ 2018-04-25 13:29 田园里的蟋蟀 阅读(2668) 评论(0) 编辑
摘要: Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这阅读全文
posted @ 2018-04-20 12:57 田园里的蟋蟀 阅读(3391) 评论(1) 编辑
摘要: 开发部署 Spring Cloud 微服务框架,需要先确定 Spring Cloud 的相关环境版本,主要包含:Spring Cloud、Spring Cloud Netflix、JDK、JRE、Java Version等相关版本,以及环境的配置。 现在最新版本 Java 10、Spring Boo阅读全文
posted @ 2018-04-16 22:49 田园里的蟋蟀 阅读(5471) 评论(3) 编辑
摘要: 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往我们开发应用程序都是单体型(可以看作是一个怪阅读全文
posted @ 2018-04-13 06:35 田园里的蟋蟀 阅读(14977) 评论(29) 编辑
摘要: Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为基于 JVM 的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。通过 Spring Boot 风格进行再封装屏蔽阅读全文
posted @ 2018-03-28 11:29 田园里的蟋蟀 阅读(1712) 评论(14) 编辑
摘要: 注:文章内容为摘录性文字,自己阅读的一些笔记,方便日后查看。 微服务(Microservices) 在过去的 2016 年和 2017 年,微服务技术迅猛普及,和容器技术一起成为这两年中最吸引眼球的技术热点。而以 Spring Cloud 为代表的传统侵入式开发框架,占据着微服务市场的主流地位。 微阅读全文
posted @ 2018-03-20 22:27 田园里的蟋蟀 阅读(4936) 评论(0) 编辑
摘要: 阅读目录: 1. 关于 Redis 的概念 2. 关于 Redis Sentinel 的概念 3. 搭建 Redis Server(master) 4. 搭建 Redis Server(slave) 5. 搭建 Redis Sentinel 6. Redis Sentinel 故障转移测试 前几天,阅读全文
posted @ 2018-03-01 00:32 田园里的蟋蟀 阅读(1364) 评论(5) 编辑
摘要: 阅读目录: 1. 准备工作 2. 部署 Master 管理节点 3. 部署 Minion 工作节点 4. 部署 Hello World 应用 5. 安装 Dashboard 插件 6. 安装 Heapster 插件 7. 后记 相关文章: "Kubernetes 概念整理" 关于 Kubernete阅读全文
posted @ 2018-02-26 09:01 田园里的蟋蟀 阅读(2396) 评论(5) 编辑
摘要: 注:以下大部分内容来自网上摘录,以便后期查阅。 Kubernetes (通常称为 K8s) 是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统,是 Google 内部工具 Borg 的“开源版”。 Kubernetes 目前是公认的最先进的容器集群管理工具,在 1.0 阅读全文
posted @ 2018-02-05 15:48 田园里的蟋蟀 阅读(903) 评论(0) 编辑
摘要: 之前一直使用 Mac OS 自带的终端,用起来虽然有些不太方便,但总体来说还是可以接受的,是有想换个终端的想法,然后今天偶然看到一个终端利器 iTerm2,发现真的很强大,也非常的好用,按照网上配置了主题什么的,还是有些坑的,这边再记录下,以便后面查阅。 1. 安装 iTerm2 下载地址:http阅读全文
posted @ 2017-12-28 13:02 田园里的蟋蟀 阅读(52420) 评论(10) 编辑
摘要: 阅读目录: 主机安装 集群搭建 API 操作 API 说明和 etcdctl 命令说明 "etcd" 是 CoreOS 团队发起的一个开源项目(Go 语言,其实很多这类项目都是 Go 语言实现的,只能说很强大),实现了 分布式键值存储 和 服务发现 ,etcd 和 ZooKeeper/Consul 阅读全文
posted @ 2017-12-26 08:12 田园里的蟋蟀 阅读(3789) 评论(1) 编辑