Docker+Redis镜像的原理以及部署安装(超详解附截图)

一. DOCKER介绍 Docker简介(1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源。(2)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 Docker 的优点(1)简化程序过
阅读本文

海量日志实时收集系统架构设计与go语言实现

日志收集系统应该说是到达一定规模的公司的标配了,一个能满足业务需求、运维成本低、稳定的日志收集系统对于运维的同学和日志使用方的同学都是非常nice的。然而这时理想中的日志收集系统,现实往往不是这样的...本篇的主要内容是:首先吐槽一下公司以前的日志收集和上传;介绍新的实时日志收集系统架构;用go语言实现。澄清一下,并不是用go语言实现全部,比如用到卡夫卡肯定不能重写一个kafka吧...logag
阅读本文

Go 数据类型转换

在GO语言的使用过程中总会遇到一些类型之间相互转换的问题,做了一个简单的总结。只列出了几种易用的类型间的转换,如果用到其他类型间的数据类型格式转换,查看GO文档是很不错的选择。 strconv包实现了基本数据类型和其字符串表示的相互转换。//string到int value_int,err:=strconv.Atoi(string) //int到string str:=strconv.Itoa(v
阅读本文

【机器学习】非常全的机器学习资源汇总

阅读目录 1. C++ 2. Closure 3.Go 4. Java 5. Javascript 6. Julia 7. Lua 8. Matlab 9. .NET 10. Python 11. Ruby 12. R 13. Scala 1. C++1.1 计算机视觉CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库OpenCV—它提供C++, C, Python, Java
阅读本文

window / Linux 下 Golang 开发环境的配置

一直专注于使用python语言进行程序开发,但是却又一直被它的性能问题所困扰,直到遇到了天生支持高并发的Golang,这似乎也成了学习go语言最理所当然的理由.下面介绍下Go语言开发环境搭建的步骤:一.window下配置golang开发环境1.Go标准包下载地址: https://golang.org/dl/Go环境变量与工作目录 根据约定,GOPATH下需要建立3个目录:* bin(存放编译后生
阅读本文

linux基础及帮助

一、操作系统    OS: Operating System,通用目的的软件程序    硬件驱动        进程管理        内存管理        网络管理        安全管理        文件管理    OS分类:        服务器OS:RHEL, CentOS, Windows Server, AIX        桌面OS:Windows 10,Windows 7,Ma
阅读本文

搭建高可用的Redis服务,需要注意这些方面!

搭建高可用的Redis服务,需要注意这些方面!HorstXu 占小狼的博客 今天基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般
阅读本文

蜗牛讲-fabric实战之搭建fabric samples网络

这一篇实战的第一篇,是最最基本的环境搭建,部署fabric官网上提供的fabric samples的第一个网络。后续文章会对其中的关键步骤进行分解。假设你已经安装好了docker和相关语言环境,我这里用的是go语言。 下载 Fabric samples curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0该命令会下载1.1.0 版本相关的samples代码
阅读本文

你真的会用go语言写单例模式吗?

最近在学习Golang,想着可以就以前的知识做一些串通,加上了解到go语言也是面向对象编程语言之后。在最近的开发过程中,我碰到一个问题,要用go语言实现单例模式。本着“天下知识,同根同源”(我瞎掰的~),我心想,这有什么难的,可是真正做起来,还是碰到了不少问题。  下面是我的经历:  1.我先是完成了我的第一版单例模式,就是非并发,最简单的一种,懒汉模式:var instance *singl
阅读本文

[日常] Go语言圣经-函数多返回值习题

Go语言圣经-函数多返回值1.在Go中,一个函数可以返回多个值2.许多标准库中的函数返回2个值,一个是期望得到的返回值,另一个是函数出错时的错误信息3.如果一个函数将所有的返回值都显示的变量名,那么该函数的return语句可以省略操作数。这称之为bare return。练习 5.5: 实现countWordsAndImages。(参考练习4.9如何分词)package main import (
阅读本文

go语言中make和new的区别

make用于内建类型(map、slice 和channel)的内存分配。new用于各种类型的内存分配。内建函数new本质上说跟其他语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go语言的术语说,它返回了一个指针,指向新分配的类型T的零值。所以我们需要记住这一点:new返回指针。内建函数make(T, args)与new(T)有着不同的
阅读本文

go语言 7 并发编程

http://www.cnblogs.com/mazg/ 今天我们学习Go语言编程的第七章,并发编程。语言级别的支持并发编程是Go语言最大的优势和特色,所以这章是Go语言学习的重点和难点,当然内容也比较多。首先我们会介绍并发编程的相关概念,其次介绍Go语言中轻量级的线程,goroutine。最后学习goroutine之间的两种通信机制,一种是消息通信机制,channel。另外一种是共享内存的方式
阅读本文

Go语言 1入门

1.1 编译环境及开发工具1.1.1 Go语言编译器下载地址:http://liteide.org/cn/doc/install/由于Go语言支持Windows、mac和Linux等主流操作系统,所以我们需要根据操作系统选择不同的安装包文件。以win10 64位操作系统为例,选择的安装包文件为:go1.8.3.windows-amd64.msi。点击默认安装即可。接下来,配置环境变量GOPATH。
阅读本文

go语言 3 程序的流程控制

程序的流程控制主要包括三种不同的结构,分别是顺序结构、选择结构和循环结构。 顺序结构最为简单,程序执行时,按照语句的顺序自上而下依次执行。选择结构是根据条件表达式的结果选择执行某些语句。循环结构是重复执行执行某些语句。3.1 选择结构3.1.1 if语句的语法: // 1 if condition {     ... } // 2 if condition {     ... } else {
阅读本文

Go 学习笔记:标准库之 time 包

Go 有很多内置的标准库,里面封装了很多开发中会用到的一些函数,使用这些函数可以简化代码,提高开发效率。time 包就是其中之一,它里面封装了处理日期时间需要用到的一些功能。 今天因为要做一个功能,稍微了解了一下 time 包,官方文档,暂时先将这个功能里面需要用到的一些方法记录下来,以后碰到其他的知识再继续往这里添加。 需求是这样的,管理后台要做几个功能,分别为:按时间范围查询数据库、快速查昨天
阅读本文

go 语言 interface(接口 一)

1. 接口:  简单说接口就是包含一组方法的集合,这些方法描述了一类对象的行为特征。  1)比如接口中的方法是 fly() ,描述了鸟类的一个行为特征。  2)比如接口中的方法是sing(),描述了人类的一个行为特征。2.接口的好处从上面的介绍应该可以看出来,鸟类无论是麻雀、鹰、鸽子等都可以实现fly()这个方法,人类中无论中国人、美国人、英国人等都可以实现sing()这个方法。现在还不能看出来它
阅读本文

Elastic技术栈Beats日志收集工具filebeat的安装

filebeat是elk中logstash的go语言做的再优化版本,其功能在整个elk的架构中是起到替代logstash这个有点重的java程序在第一线收集信息的作用。https://www.elastic.co/cn/downloads 到这里下载各个系统版本都有;然后这里说一下用yum 主要是centos里的软件源来安装(所有elastic公司elk系列的都能用这个方式安装)sudo rpm
阅读本文

InfluxDB 基本认识

一、InfluxDB 简介  InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。类似的数据库有Elasticsearch、Graphite等。  三大特性:      时序性(Time Series):与时间相关的函数的灵活使用(诸如最大、最小、求和等);      度量(Metrics):对实时大量数据进行计算;      事件(Event):支持任意的事件
阅读本文

go 函数基本语法及函数返回值

函数Go语言里面的核心设计,通过关键字func来声明func funcName(input type1, input2 type2) (output1 type1, output2 type2) { //logical code return value1, value2 } 基本语法1.语法//一般函数 func func_name(a int) { println(a)
阅读本文

go 语言指针

1.什么是指针?   众所周知变量是一种使用方便的占位符,用于引用计算机内存地址。普通变量存的就是值,也叫值类型。    指针是一个变量,其值是另一个变量的地址,即存储器位置的直接地址。一个指针变量可以指向任何一个值的内存地址。2.指针定义  var var_name *var-type :var_name 变量名字 * 号用于指定变量是作为一个特定类型的指针定义声明:  var ip  *
阅读本文