自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用 Docker 搭建 ELK 环境

使用 Docker 搭建 ELK 环境 2020-05-072020-05-07 10:44:31阅读 3720使用 Docker 搭建 ELK 环境本文将聊聊如何使用 Docker 搭建 ELK (Elasticsearch、Logstash、Kibana)。文章将分两个部分对搭建进行介绍,用于开发测试以及一般分析需求的环境,以及弹性扩容后可以用于一般生产的环境。因为借助于方便的 Docker,完整操作时间不超过 15 分钟,如果你对 Docker 还不熟悉,可以浏览之前的文章。写在前面为了方便搭建,我们

2020-09-10 11:13:37 920

原创 超文本传输​​协议(HTTP)状态代码注册表

HTTP状态码 (英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。[1]HTTP状态码的官方注册表由互联网号码分配局(Inte

2020-08-16 17:55:54 732

原创 NATS 开发者文档

介绍使用NATS进行开发是分布式应用程序技术,常见的NATS功能和特定于库的语法的结合。除了使用本书作为指导之外,某些库还包含其API语言熟悉的格式。例如,Go库具有godoc,而Java库具有javadoc。LibraryDoc Linknats.gogodocnats.javajavadocnats.netdoxygennats.rbyardnats.tsts-doc并非所有库都包含此单独的文档,具体取决于语言社区,但是请确保查阅客户端库R

2020-07-26 17:19:38 1486

原创 NATS 相关概念

什么是NATS通过NATS消息传递,可以在计算机应用程序和服务之间交换细分为消息的数据。这些消息由主题处理,并且与网络位置无关。这在应用程序或服务与基础物理网络之间提供了一个抽象层。数据被编码并构造为消息,然后由发布者发送。该消息由一个或多个订户接收,解码和处理。通过NATS,程序可以轻松地在不同的环境,语言,云提供商和本地系统之间进行通信。客户端通常通过单个URL连接到NATS系统,然后订阅或发布消息给主题。通过这种简单的设计,NATS可以使程序共享常见的消息处理代码,隔离资源和相互依赖性,并通过轻松

2020-07-26 17:09:02 1366

原创 NATS 背景介绍

介绍消息的重要性开发和部署在分布式系统中通信的应用程序和服务可能是复杂而困难的。但是,有两种基本模式,即服务的请求/答复或RPC,以及事件和数据流。现代技术应提供使此操作更容易,可伸缩,安全,位置独立且可观察的功能。当今的分布式计算需求现代消息传递系统需要支持多种通信模式,默认情况下是安全的,支持多种服务质量,并为真正共享的基础架构提供安全的多租户。现代系统需要包括:默认情况下,微服务,边缘平台和设备的通信安全单一分布式通信技术中的安全多租户透明的位置寻址和发现弹性,着重于系统的整体运行状

2020-07-26 17:01:23 270 1

转载 分布式事务

一、CAP 定理下面的内容主要参考了 阮一峰 的文章。1.1 分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。ConsistencyAvailabilityPartition tolerance它们的第一个字母分别是 C、A、P。Eric Brewer 说,这三个指标不可能同时做到。这个结论就叫做 CAP 定理。1.2 Partition tolerance先看 Partition tolerance,中文叫做"分区容错"

2020-07-18 21:36:50 180

原创 jaeger之全链路追踪及span日志打印

1、安装 Jaeger UIJaeger 官方提供一个 all-in-one 的 docker 镜像,用于快速搭建测试环境$ docker run -d --name jaeger \ -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \ -p 5775:5775/udp \ -p 6831:6831/udp \ -p 6832:6832/udp \ -p 5778:5778 \ -p 16686:16686 \ -p 14268:14268 \ -p

2020-06-19 01:07:27 4351 4

原创 在go标准库net/http搭建的Server中使用Swaggo自动生成Restful API文档

关于SwaggoSwag将Go的注释转换为Swagger2.0文档。我们为流行的 Go Web Framework 创建了各种插件,这样可以与现有Go项目快速集成(使用Swagger UI)。支持的Web框架ginechobuffalonet/http快速开始将注释添加到API源代码中,请参阅声明性注释格式。使用如下命令下载swag:go get -u github.com/swaggo/swag/cmd/swaggo get -u github.com/swaggo/

2020-06-18 22:06:52 1636

原创 Go-Micro注册服务到ETCD时报错:undefined: resolver.BuildOption、undefined: balancer.PickOptions

使用Go-Micro注册服务到ETCD时报错如下:# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint../../pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:78:...

2020-05-13 20:38:49 1042

原创 Gin + Zap + Go Module 的结合使用

zap项目地址:https://github.com/uber-go/zap1、自定义配置项及引入第三方库lumberjack实现日志归档功能项目根目录下,新建log目录,新建log.go和constant.go,配置如下:1.1 log.gopackage logimport ( "github.com/natefinch/lumberjack" "go.uber.org/z...

2020-05-06 23:10:18 1386

原创 Ubuntu 18.04 安装小狼毫ibus-rime及自定义配置

官网:https://rime.im1、安装RIMEsudo apt-get install ibus-rime2、在设置–区域和语言中添加RIME输入法添加完成就可以用小狼毫RIME写字啦。3、自定义配置RIME 的配置文件在~/.config/ibus/rime 中,配置过程参考Rime 定製指南3.1 定制每页候选词个数和左shift提交字母$ vim .confi...

2020-05-01 11:53:39 3772

原创 docker部署mysql出错:mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 13 - Permission denied)

记一次使用docker compose在ubuntu 18.04部署mysql服务出错的Debug过程原来在centos7正常运行的mysql服务,docker-compose.yaml文件定义如下:version: "3.7"services: mysql: image: mysql:5.7 container_name: mysql env_file: ...

2020-04-30 01:47:02 9529 1

原创 gRPC服务调用+protoc 生成swagger API文档

1、环境操作系统:ubuntu 18.04go版本:1.14.2docker版本:19.03.1docker-compose版本:1.24.02、gRPC环境安装# 启用 module模式GO111MODULE="on"# 配置 goproxygo env -w GOPROXY="https://goproxy.io,https://goproxy.cn,direct"# ...

2020-04-28 01:49:59 7286 1

原创 使用docker-compose部署go-fastdfs

1、环境操作系统:Centos 7docker版本:19.03.7docker-compose版本:1.24.02、拉取官方镜像# redisdocker pull redis# go-fastdfs$ docker pull sjqzhang/go-fastdfs3、docker-compose.yml 配置文件version: '3'services: fa...

2020-04-15 01:16:15 1284

原创 使用docker-compose部署etcd

1、环境操作系统:Centos 7docker版本:19.03.7docker-compose版本:1.24.0etcd 镜像版本: quay.io/coreos/etcd:v3.4.72、拉取官方镜像$ docker pull quay.io/coreos/etcd:v3.4.73、docker-compose.yml 配置文件version: "3"services:...

2020-04-13 00:40:22 1954

原创 使用docker-compose部署Nginx反向代理

1、环境操作系统:Centos 7docker 版本:19.03.7docker-compose 版本:1.24.0容器中Nginx 版本:1.17.92、目录结构$ tree -L 1.├── conf.d│ └── webui.conf├── docker-compose.yml├── Dockerfile└── static ├── 50x.html...

2020-04-06 02:02:25 2009 1

原创 使用docker-compose部署mysql服务

1、docker-compose.yml 配置文件version: '3'services: mysql: image: mysql:5.7 env_file: - .env environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} container_name: mysql...

2020-04-04 19:48:48 416

原创 Python生成器打印杨辉三角

练习杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \1 3 3 1/ \ / \ / \ / 1 4 6 4 1/ \ / \ / \ / \ / 1 5 10 10 5 1把每一行看做一个list,试写一个generator,不断输出下一行的...

2020-03-15 12:17:48 262

原创 Python递归实现汉诺塔的移动

学习廖雪峰老师的Python教程时遇到利用递归函数移动汉诺塔的练习:请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法。解体思路记录如下:A,B,C三个圆柱,分别为初始位,过渡位,目标位,设A柱为初始位,C位为最终目标位(1)将最上面的n-1个圆盘从初始位移动到过渡位(2)将初始位的最底下...

2020-03-14 21:21:05 593

转载 VSCode Python 开发环境搭建

版权声明:本文为CSDN博主「YanWennian」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yanwennian/article/details/103470770 ...

2020-03-14 21:02:29 918

空空如也

空空如也

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

TA关注的人

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