Prometheus 监控 k8s集群(配置监控自己)

本文介绍Prometheus 监控及在k8s集群中使用node-exporter、prometheus、grafana对集群进行监控。实现原理类似ELK、EFK组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户。 Prometheus 监控 k8s集群(介绍) Prometheus 监控 k8s集群(配置监控自己) Prometheus 监控...阅读全文

简书 2020-05-20 16:45:31 陈超同学

2.1 运行测试网络

在git base中使用以下命令进入到测试网络目录```cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-networkll``` 在test-network目录下有network.sh文件,先运行以下命令以从以前的运行中删除所有容器或进程,以防冲突报错```./network.sh down在test-network目录下``` 接着就可以启用它了`./network.sh up`成功后 完整的日志`1. $ ./network...阅读全文

简书 2020-05-20 16:36:00 凡星_

2.4 部署智能合约到通道上

接着上一个课程,创建通道后,就可以在这个通道上部署智能合约(也叫链码)了。智能合约是介于区块链与业务系统之间,它是业务系统与区块链数据进行交互(设置,更新,获取数据)的工具。正常情况下区块链开发分为区块链底层开发和DAPP应用开发两大类,本节之前的部署甚至定制开发都是链的底层开发,相当于开发window或liunx操作系统一样性质,目前国内外都是有部署好的服务可以直接调用,不需要开发者从零开始,因此它注定不是大众化。我们大部分区块链开发都是DAPP应用开发这一类,而DAPP应用开发就是智能合约开...阅读全文

简书 2020-05-20 16:33:13 凡星_

【go】异常处理

知识点:1.异常处理 defer,panic,recover2.error3.自定义错误类型 异常处理: 在异常处理方面,Go语言不像其他语言,使用try..catch.. finall..., 而使用defer, panic, recover,将异常和控制流程区分开。即通过panic抛出异常,然后在defer中,通过recover捕获这个异常,最后处理。 但是更加推荐的错误处理方法:Golang中我们通常会在函数或方法中返回error结构对象来判断是否有异常出现,并且可以更具需要自定义各种类型...阅读全文

Segmentfault 2020-05-25 17:32:39 阿阿阿黄

我可能并不会使用golang map

package main import ( "fmt" ) func main(){ mapa:= make(map[string]int, 10) // var mapa map[string]int mapa["zhao"] = 1 mapa["qian"] = 2 fmt.Println(mapa["li"]) } 复制代码看上面的例子,我们可能存在的疑问有以下几个: 1.make进行map的创建,后面的参数10是干啥的,不同的值,有啥区别?不提供行不行? 2.注释掉的var申明的map能...阅读全文

掘金 2020年05月20日 第八共同体

全面系统学测试 从小白入门到实战就业

​全面系统学测试 从小白入门到实战就业 完整无密【点击下载】本课程为慕课网销量最高、备受好评的测试入门课程2020年全新升级版。升级课程亮点:1、测试设计、测试执行、测试总结、黑盒测试、白盒测试、自动化测试、性能测试、手机测试、面试讲解等全方位多角度进行讲解;2、辅助以支付宝、余额宝等实战项目演练,更增加主流热门电商类测试项目全流程与微信红包项目实战;3、掌握从简单业务场景到复杂业务场景下的不同测试实战技巧,满足入门+提高双重需求适合人群软件测试初学者、刚刚从事软件测试行业的新手,在校大学生、应...阅读全文

Go语言中文网 2020-05-20 02:07:44 ziyuan

【go】 channel

知识点:1.channel的定义和声明2.带缓冲区/不带缓冲区 的channel3.如何优雅的关闭channel4.chan的死锁机制5.channel应用场景6.select 应用 channel的定义: channel是Go语言中各个并发结构体(goroutine)之前的通信机制。 通俗的讲,就是各个goroutine之间通信的”管道“,有点类似于Linux中的管道。 1.声明channel 2.引用类型 3.单向channel var 变量名 chan 数据类型 channel和和map类...阅读全文

Segmentfault 2020-05-25 17:32:38 阿阿阿黄

SpringBoot 2.x 开发案例之整合MinIo文件服务

在之前的图床开发中曾使用了分布式文件服务FASTDFS和阿里云的OSS对象存储来存储妹子图。奈何OSS太贵,FASTDFS搭建配置又太繁琐,今天给大家推荐一款极易上手的高性能对象存储服务MinIO。简介MinIO 是高性能的对象存储,兼容 Amazon S3接口,充分考虑开发人员的需求和体验;支持分布式存储,具备高扩展性、高可用性;部署简单但功能丰富。官方的文档也很详细。它有多种不同的部署模式(单机部署,分布式部署)。为什么说 MinIO 简单易用,原因就在于它的启动、运行和配置都很简单。可以通...阅读全文

简书 2020-05-19 17:32:56 千锋Python小奶茶

golang转义字符大全

\a匹配响铃符 (相当于\x07)注意:正则表达式中不能使用\b匹配退格符,因为\b被用来匹配单词边界, 可以使用\x08表示退格符。\f匹配换页符 (相当于\x0C)\t匹配横向制表符(相当于\x09)\n匹配换行符 (相当于\x0A)\r匹配回车符 (相当于\x0D)\v匹配纵向制表符(相当于\x0B)\123匹配8進制编码所代表的字符(必须是3位数字)\x7F匹配16進制编码所代表的字符(必须是3位数字)\x{10FFFF}匹配16進制编码所代表的字符(最大值10FFFF )\E匹配\Q和...阅读全文

简书 2020-05-19 17:32:56 海淀胖爸爸

Prometheus 监控 k8s集群(介绍)

一、介绍 本文介绍Prometheus 监控及在k8s集群中使用node-exporter、prometheus、grafana对集群进行监控。实现原理类似ELK、EFK组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户。 1. 在开始之前有必要了解下Prometheus是什么? Prometheus (中文名:普罗米修斯)是由 SoundC...阅读全文

简书 2020-05-19 17:32:55 陈超同学

Go语言(Golang)开发者的神器——Gotx

简介 Gotx是一个Go语言(Golang)的解释器和运行环境,只有单个可执行文件,绿色、跨平台,无需安装任何Go语言环境就可以直接运行Go语言代码,支持绝大多数Go语言标准库,以及一些有用的第三方包/库,可以进行图形界面(GUI)编程,自带代码编辑器和REPL命令行交互式运行环境,支持代码脚本加密,堪称Go语言开发者的神器。Gotx适合的使用场景主要是: 调试一些Go语言代码,尤其是在服务器上不方便经常编译的时候;最后当真正发布时,再安装Go语言环境进行编译以便获得较高的性能; 作为一门独立的...阅读全文

简书 2020-05-19 15:32:55 陆满庭

(二) Golang变量(2) - 数据类型的基本介绍

3.程序中"+"的应用 当左右两边都是数值型时,则做加法运算 当左右两边都是字符串,则做字符串拼接 i1, i2 := 2, 4 i3 := i1 + i2 fmt.Println("加法相加", i3) str1, str2 := "wang", "peng" str3 := str1 + str2 fmt.Println("字符拼接", str3) 结果 加法相加 6 字符拼接 wangpeng 4.数据类型的基本介绍 数据类型的基本介绍阅读全文

简书 2020-05-19 15:32:49 21号新秀_邓肯

1、策略模式 Strategy Pattern

策略模式:抛砖引玉,为了让一些小白理解设计模式而写,大神请绕行。顺便可以熟悉GoLang 经典鸭子问题: 鸭子有个基础的父类,但是有很多种鸭子,比如:模型鸭、唐老鸭、绿头鸭 鸭子属性这里就忽略了,直接用两个行为来举例子:叫和飞 从这3种鸭子来看: 绿头鸭会呱呱叫,模型鸭不会叫,唐老鸭会说话(就算是会说话吧) 绿头鸭会飞,模型鸭和唐老鸭都不会飞 好了,我们现在需要做的就是实现一个鸭子的父类,让后让模型鸭、唐老鸭、绿头鸭都继承这个父类。 定义飞和叫两个行为接口,每种鸭子继承父类并实现飞和叫两个行为。...阅读全文

简书 2020-05-19 15:32:49 teddrummer

Golang中defer、return、返回值之间执行顺序的坑

转载自:https://studygolang.com/articles/4809 Go语言中延迟函数defer充当着 cry...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、return和返回值之间的执行顺序,从而掉进坑中,今天我们就来揭开它的神秘面纱! 先来运行下面两段代码: A. 无名返回值的情况 package main import ( "fmt" ) func main() { fmt.Println("return:", a...阅读全文

简书 2020-05-19 15:32:47 大菜狗RookieDog

【golang】sync.WaitGroup{}的wait()调用位置不同导致意想不到错误

协程go多了,总觉的天下我有,没事就喜欢go一个协程,信手拈来,在项目中写个如下类似代码: wh := sync.WaitGroup{} out := make(chan string) go func() { wh.Wait() close(out) }() go func() { for i := 0; i < 2; i++ { wh.Add(1) go tt(out) wh.Done() } }() 想着开个协程去wait所有协程组,测试一下通了,没问题,好牛逼,协程呀!! 可多测试即便就...阅读全文

简书 2020-05-19 15:32:47 dongzaidong

通过用Go编写shell小工具来实践设计模式

不久以前看过Rob Pike写的一篇文章(Self-referential functions and the design of options),对其中的提到关于如何配置结构体或者类成员属性的一种设计模式印象很深刻,其中的selft-referential更是魔幻但又不失实用性,看过细品,受益匪浅。他说为了为他正在编写的一个package(如果没猜错应该是net/rpc包)找到更合适的设计模式,他在几年间尝试了多种方案,最终选择了这种,为老前辈的这种精益求精的精神深深折服。巧合的是,前几天看...阅读全文

Go语言中文网 2020-05-19 14:01:02 zhangwei

Goroutine和Channel详解

并发概述 Go语言中并发程序可以用两种方式来实现。一种是goroutine和channel,其支持“顺序进程通信”(communicating sequential processes)或被简称为CSP。CSP是一个现代的并发编程模型,在这种编程模型中值会在不同的运行实例(goroutine)中传递,尽管大多数情况下被限制在单一实例中。另一种是传统的并发模型,多线程共享内存(基于共享变量的并发),会在后续单独阐述。 goroutine goroutine是一个轻量级的执行线程(又称协程),它与线...阅读全文

掘金 2020年05月19日 uplemon

Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]

Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。。。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它的是由错误的假设和缺少细节造成的。 如果你花时间学习这门语言,阅读官方说明、wiki、邮件列表讨论、大量的优秀博文和Rob Pike的展示,以及源代码,这些技巧中的绝大多数都是显而易见的。尽管不是每个人都是以这种方式开始学习的,但也没关系。如果你是Go语言新人,那么这里的信息将会节约你大量的调试代码的时间。 目录 初级篇 ...阅读全文

掘金 2020年05月18日 ArJun

Java自学路线总结,已Get腾讯Offer

众所周知,鹅厂后台一直以C++为重,面试官也是做C++开发。但是语言只是工具,对代码的理解才是核心。面试时重点考察的是基础知识,以及解题的思考过程。凭借着对Java的理解去回答,也受到了面试官的认可,最终幸运的拿到offer。Java基础做java开发,java基础是最需要下功夫的一项。在校招时最注重的就是基础,拿不出像样的项目没关系,但是基础万万不可不牢固。想要基础扎实,看书沉淀是必须的,有一些编程基础的同学推荐阅读《JAVA核心技术 卷1》,可以跳过图形程序设计、事件处理、Swing、app...阅读全文

简书 2020-05-19 10:36:25 java大侠