上一页 1 2 3 4 5 6 7 ··· 24 下一页
摘要: 使用 date 插件解析字段中的日期,然后使用该日期或时间戳作为事件的 logstash 时间戳。对于排序事件和导入旧数据,日期过滤器尤其重要。如果您在事件中没有得到正确的日期,那么稍后搜索它们可能会出现问题。 如果时间戳尚未在事件中设置,logstash 将根据第一次看到事件(在输入时)创建一个时 阅读全文
posted @ 2019-06-24 12:55 sparkdev 阅读(7042) 评论(0) 推荐(1) 编辑
摘要: Elasticsearch 的安装非常简单,笔者在前文《单机部署 ELK》中已经介绍过了,本文主要介绍集群的配置,并解释常见配置参数的含义。 要配置集群,最简单的情况下,设置下面几个参数就可以了: 本文的演示环境为 Ubuntu Server 18.04,Elasticsearch 的版本为 6.2 阅读全文
posted @ 2019-06-18 13:18 sparkdev 阅读(8113) 评论(0) 推荐(0) 编辑
摘要: 前文中笔者介绍了管道,本文接着介绍命名管道。文中演示所用环境为 Ubuntu 18.04 desktop。 命名管道(named pipe)又被称为先进先出队列(FIFO),是一种特殊的管道,存在于文件系统中。命名管道与管道非常类似,但是又有自身的显著特征: 命名管道可以用于任何两个进程间的通信,而 阅读全文
posted @ 2019-06-12 13:06 sparkdev 阅读(9941) 评论(0) 推荐(3) 编辑
摘要: 管道(pipe)是进程间通信的一种实现方式。在 Linux 系统中,管道本质上是一种特殊的文件,它的主要用途是实现进程间的通信。文中演示所用环境为 Ubuntu 18.04 desktop。 在 shell 中执行下面的命令: echo 命令的输出通过管道作为了 cat 命令的输入。这里面的具体操作 阅读全文
posted @ 2019-06-11 13:08 sparkdev 阅读(3015) 评论(0) 推荐(0) 编辑
摘要: 笔者在《Golang 入门 : 竞争条件》一文中介绍了 Golang 并发编程中需要面对的竞争条件。本文我们就介绍如何使用 Golang 提供的 channel(通道) 消除竞争条件。 Channel 是 Golang 在语言级别提供的 goroutine 之间的通信方式,可以使用 channel 阅读全文
posted @ 2019-06-10 08:46 sparkdev 阅读(21562) 评论(4) 推荐(5) 编辑
摘要: 笔者在前文《Golang 入门 : 理解并发与并行》和《Golang 入门 : goroutine(协程)》中介绍了 Golang 对并发的原生支持以及 goroutine 的用法。本文我们来聊聊并发与并行带来的一些副作用。 并行编程之所以难道较高,根本的原因是需要处理共享资源的同步访问。比如在 G 阅读全文
posted @ 2019-06-04 12:55 sparkdev 阅读(3099) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中,执行体是个抽象的概念。与之对应的实体有进程、线程以及协程(coroutine)。协程也叫轻量级的线程,与传统的进程和线程相比,协程的最大特点是 "轻"!可以轻松创建上百万个协程而不会导致系统资源衰竭。多数编程语言在语法层面并不直接支持协程,而是通过库的方式支持。但是用库的方式支持的功能 阅读全文
posted @ 2019-05-29 13:01 sparkdev 阅读(14747) 评论(0) 推荐(2) 编辑
摘要: Golang 的语法和运行时直接内置了对并发的支持。Golang 里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为 goroutine 时,Golang 会将其视为一个独立的工作单元。这个单元会被调度到可用的逻辑处理器上执行。Golang 运行时的调度器是一个复杂的软件,能管理被 阅读全文
posted @ 2019-05-27 13:09 sparkdev 阅读(19381) 评论(0) 推荐(0) 编辑
摘要: Goroutine 是 Golang 中非常有用的功能,但是在使用中我们经常碰到下面的场景:如果希望等待当前的 goroutine 执行完成,然后再接着往下执行,该怎么办?本文尝试介绍这类问题的解决方法。 没有等待的情况 让我们运行下面的代码,并关注输出的结果: 输出的结果为:over!因为 gor 阅读全文
posted @ 2019-05-24 13:07 sparkdev 阅读(13885) 评论(6) 推荐(3) 编辑
摘要: 笔者在《Golang : cobra 包简介》一文中简要的介绍了 cobra 包及其基本的用法,本文我们从代码的角度来了解下 cobra 的核心逻辑。 Command 结构体 Command 结构体是 cobra 抽象出来的核心概念,它的实例表示一个命令或者是一个命令的子命令。下面的代码仅展示 Co 阅读全文
posted @ 2019-05-16 08:11 sparkdev 阅读(13570) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 24 下一页