摘要: 背景介绍 我们先来看一下为什么要做集群,如果我们要部署一个单节点Redis,很明显会遇到单点故障的问题。 首先能想到解决单点故障的方法,就是做主从,但是当有海量存储需求时,单一的主从结构就会出问题,说问题之前要先了解一下主从之间是如何复制的。 我们把Redis分为三个部分,分别是客户端、主节点以及从 阅读全文
posted @ 2019-08-03 14:34 平也 阅读(12940) 评论(4) 推荐(8) 编辑
摘要: 1. Consul Server 创建consul server虚拟主机 出现如下内容即创建成功 创建工作目录 创建docker compose.yml 切换环境到consul 执行docker compose.yml 查看虚拟主机IP 通过IP在浏览器访问8500端口,即可看到Consul的UI界 阅读全文
posted @ 2019-07-03 19:17 平也 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 背景介绍 上篇介绍了利用Nginx反向代理实现负载均衡,本文详细讲述Nginx下的几种负载均衡策略。 轮询 轮询,顾名思义,就是轮流请求,基于上篇文章的介绍,我们将负载均衡策略聚焦于 文件的 。 在浏览器中对 连续发出请求,根据nginx请求日志可以看出web02与web03访问的次数是相同的。 加 阅读全文
posted @ 2019-06-27 20:07 平也 阅读(1516) 评论(0) 推荐(2) 编辑
摘要: 首先,在 目录创建 目录,开启第一篇章。 创建 目录,在目录下分别创建三个节点目录: 、`nginx02 nginx03 nginx01 nginx02 nginx03`。 展示效果如下所示。 将nginx镜像中的配置文件拷贝到各子目录中,以便做挂载,方法是创建一个临时容器,将配置文件拷贝至宿主机 阅读全文
posted @ 2019-06-26 13:14 平也 阅读(1829) 评论(0) 推荐(1) 编辑
摘要: 背景介绍 项目越做越大,用户量和请数量可能随时发生井喷,如果等到系统崩溃时再补救,损失可就大了,所以得想个办法提前预防。 想要预防,就得知道系统的哪个环比较节薄弱,顶不住压力,还要对系统的承受能力有个全面的评估,心里有底,好提前预防,这种评估分析预防优化等一系列手段全被性能测试涵盖在内。 性能的指标 阅读全文
posted @ 2019-06-14 22:48 平也 阅读(1129) 评论(1) 推荐(3) 编辑
摘要: 映射的定义 初识映射会很懵,因为在PHP中没有映射类型的定义。其实没那么复杂,任何复杂的类型在PHP中都可以用数组表示,映射也不例外。 映射其实就是有key有value的数组,在Go中的赋值也很类似,但需要提前声明该映射类型的键与值的类型,确保所有的键和值的赋值类型统一,否则会报错。 在PHP中还有 阅读全文
posted @ 2019-06-14 13:57 平也 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 交叉编译是为了在不同平台编译出其他平台的程序,比如在Linux编译出Windows程序,在Windows能编译出Linux程序,32位系统下编译出64位程序,今天介绍的gox就是其中一款交叉编译工具。 配置环境 首先配置好Go语言的环境变量,并在 中设置,简单说明一下为什么要添加至该文件, 阅读全文
posted @ 2019-06-13 22:47 平也 阅读(4815) 评论(0) 推荐(1) 编辑
摘要: 数组的定义 用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态。 在Go语言中就有所不同了,数组是一段固定长度的连续内存区域,与C语言概念完全一致,在声明数组时,要先确定数组的长度,而且数组中的元素只能 阅读全文
posted @ 2019-06-12 21:57 平也 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 字符串的赋值 在PHP中,字符串的赋值虽然只有一行,其实包含了两步,一是声明变量,二是赋值给变量,同一个变量可以任意重新赋值。 Go语言实现上述两步也可以用一行语句解决,就是通过标识 赋值时同时声明变量,切记等号右侧的字符串不能用单引号,对变量的后续赋值也不能再重新声明,否则会报错。除此之外,定义的 阅读全文
posted @ 2019-06-10 21:33 平也 阅读(1688) 评论(2) 推荐(1) 编辑
摘要: 背景介绍 在微服务横行的时代,服务化思维逐渐成为了程序员的基本思维模式,但是,由于绝大部分项目只是一味地增加服务,并没有对其妥善管理,当接口出现问题时,很难从错综复杂的服务调用网络中找到问题根源,从而错失了止损的黄金时机。 而链路追踪的出现正是为了解决这种问题,它可以在复杂的服务调用中定位问题,还可 阅读全文
posted @ 2019-06-07 00:56 平也 阅读(8143) 评论(5) 推荐(14) 编辑