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