摘要: 1.docke 中安装 rabbitmq docker pull rabbitmq 2.运行 rabbitmq docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:1 阅读全文
posted @ 2018-08-22 16:20 追逐~~~ 阅读(7900) 评论(0) 推荐(2) 编辑
摘要: 使用 time.LoadLocation 和 time.ParseInLocation 可以得到本地时间而不是UTC时间 time.Now().UTC().Unix() 和 time.Now().Unix() 得到的时间是一样的,说明unix时间戳不区分是否是UTC,得到的结果是一样的。 阅读全文
posted @ 2018-08-21 18:11 追逐~~~ 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "encoding/csv" 5 "fmt" 6 "os" 7 ) 8 9 func main() { 10 file, err := os.OpenFile("111.csv", os.O_CREATE|os.O_RDWR, 0644) 11 if err != nil {... 阅读全文
posted @ 2018-08-10 14:51 追逐~~~ 阅读(7119) 评论(1) 推荐(1) 编辑
摘要: 当我们使用gin框架时,可以在中间件中进行跨域设置。 每次执行路由函数middle()之前都会执行middleware()函数,在执行到middleware函数中c.Next()时,会执行真正的路由函数middle(),路由函数执行完成之后会继续执行middleware()中c.Next()函数后面 阅读全文
posted @ 2018-08-01 09:48 追逐~~~ 阅读(4436) 评论(0) 推荐(0) 编辑
摘要: 当我们想访问一个服务器但是该服务器不能通过外网来访问,我们只能通过另外一台服务器来作为跳板机访问该台服务器。 1.windows上xshell配置ssh隧道: 会话->选择会话右键->属性->链接配置好跳板机的ip端口->ssh->隧道 源主机就是localhost,侦听端口就是本地的端口,目标主机 阅读全文
posted @ 2018-07-26 16:33 追逐~~~ 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 之前一直在思考如何实现限流器,最近看redis命令学习到了可以用redis来实现限流器的功能,简单方便。 用redis来设置限流器,20秒钟不超过10次,根据key取出value,如果value不存在则设置value自动加一(incr),然后设置超时时间(20);如果value存在并且小于10,则自 阅读全文
posted @ 2018-07-23 10:20 追逐~~~ 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 1.当我们新开发一个服务时,用户量不是特别大,用一台单一的服务器即可满足当前的需求。 2.当业务达到一定量的时候,需要做负载了,需要在服务前面加一个nginx做反向代理。 3.Nginx 作为负载均衡在整个系统中可能成为单点,所以需要把 Nginx 做成高可用,通过 keepalive 来实现。 4 阅读全文
posted @ 2018-07-13 18:27 追逐~~~ 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 最近这段时间再看《微服务:从设计到部署》这本书,总结了一下微服务相关的理论。 主要的微服务相关的模块分为:API网关、服务注册、服务发现、事件驱动数据管理等。具体还包括:服务熔断、限流器等功能。 以上代码主要是作为限流器的功能。 rate.NewLimiter(rate.Every(time.Dur 阅读全文
posted @ 2018-07-05 15:25 追逐~~~ 阅读(150) 评论(0) 推荐(0) 编辑