Blogs

windows10下使用dockerfile制作镜像

helight | 500字 | 阅读大约需要1分钟 | 归档于linux 应用

2018年11月7日

其实操作系统没有关系,主要还是Dockerfile的编写和执行,过程来说比较简单。

1.编写Dockerfile

我的dockerfile如下,主要是用于golang和c++的开发,所以相关软件安装都是和这方面有关的。 本来打算使用163的源的,后来看了一下官方源速度也还不错,就直接用官方的源了。

继续阅读

Windows10下安装Docker记录

helight | 1200字 | 阅读大约需要3分钟 | 归档于linux 应用

2018年11月5日

之前一直使用window安装虚拟机的方式来做linux应用,这次想使用docker来试试,这里顺便记录一下,部分资料来自网上。

一、启用Hyper-V

打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:

继续阅读

Apache Flink 1.6 Documentation: Jobs and Scheduling

helight | 1800字 | 阅读大约需要4分钟 | 归档于flink

2018年8月15日

这边文档简要的描述了Flink怎么样调度作业和Flink在JobManager中如何表述和跟踪作业。

继续阅读

Apache Flink 1.6 Documentation: Component Stack

helight | 500字 | 阅读大约需要1分钟 | 归档于flink

2018年8月14日

Component Stackhttps://ci.apache.org/projects/flink/flink-docs-release-1.6/internals/components.html#component-stack组件栈 作为一个软件栈,Flink是一个分层设计的系统。不同的层基于底层创建,不断提升程序表现的抽象。

继续阅读

Flink Distributed Runtime Environment

helight | 2000字 | 阅读大约需要4分钟 | 归档于flink

2018年8月13日

Flink分布式运行时环境

  1. Tasks and Operator Chains 任务和操作链
  2. Job Managers, Task Managers, Clients 作业管理器,任务管理器,客户端
  3. Task Slots and Resources 任务执行槽和资源
  4. State Backends 转态后端
  5. Savepoints 保存点

继续阅读

Flink Dataflow Programming Model

helight | 3400字 | 阅读大约需要7分钟 | 归档于flink

2018年8月9日

Dataflow Programming Model

数据流编程模型

  1. Levels of Abstraction :数据处理层抽象
  2. Programs and Dataflows 编程和数据流
  3. Parallel Dataflows 并行数据流
  4. Windows 窗口
  5. Time 时间
  6. Stateful Operations 带状态的操作
  7. Checkpoints for Fault Tolerance 容错检查点
  8. Batch on Streaming 基于流的批处理

继续阅读

golang调度机制学习

helight | 2400字 | 阅读大约需要5分钟 | 归档于golang

2018年5月15日

1.Golang的核心之一gorountine

go语言非常重要的一个特性就是gorountine,有了这个东东,就可以很简单的做并发处理程序,比起c++和java的方式来说可以说简单了很多很多。那么gorountine又是一个什么样的东东呢? 从使用上来看它就是一个函数,使用起来有点像thread,但是实际上又不是,thread我们一般说起是指内核中的调度单元,他也是又用户态传递一个函数给thread,再由内核来调度执行,而gorountine是完全用户态的一个东西,而它要想和thread一样被执行那么就需要设计一个用户态的调度器,来保存它结构,执行现场和调度切换不同的gorountine进行执行。更多的说是一种叫做协程的东西,完全由用户态程序控制。这和C、C++完全不一样,C、C++的语言编译之后执行完全是交给操作系统内核来控制执行,而golang,在编译时会加入自己的调度器代码,在执行上按照自己的调度器进行调度执行。

继续阅读

golang的struct和interface

helight | 1200字 | 阅读大约需要3分钟 | 归档于golang

2018年3月22日

struct

struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套;go中的struct类型理解为类,可以定义方法,和函数定义有些许区别;struct类型是值类型。

继续阅读

Golang信号处理和如何实现进程的优雅退出

helight | 2900字 | 阅读大约需要6分钟 | 归档于golang

2018年3月15日

Linux系统中的信号类型

各操作系统的信号定义或许有些不同。下面列出了POSIX中定义的信号。 在linux中使用34-64信号用作实时系统中。 命令 man 7 signal 提供了官方的信号介绍。也可以是用kill -l来快速查看 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。

继续阅读

Goroutine+Channel+WaitGroup使用

helight | 3000字 | 阅读大约需要6分钟 | 归档于golang

2018年3月2日

介绍

goroutine

golang语言中最有特色之一的东东就是这个goroutine了,很多时候问起别人为什么golang的好用,golang的网络性能可以那么好,一般都会多多少少想到goroutine,提起goroutine。在linux中内核的调度最小单位是就是thread,同一个进程中的多个thread线程就对应内核中的多个thread实体。所以thread是内核级的,而gorountine是一个不同于thread的概念,gorountine是一个用户态,另外一种说法也就携程,是用户态的一种调度粒度,每个gorountine也有自己的栈空间,而且是在用户内存中的。golang中实现了对用户态的一种代码片段的高效调度执行,就目前来看是非常有效的,而且给用户编程带来了极大的方便。

继续阅读

golang网络编程笔记

helight | 1600字 | 阅读大约需要4分钟 | 归档于golang

2018年2月12日

网络编程类型

我们一般提到的网络编程类型有两种:tcp和udp,都属于网络传输层协议支持下的协议,而且在目前也是网络编程中最基础的。这其中具体说来有有个socket的概念,tcp和udp都是协议,而socket就是一个具体的实现了,所以有tcp socket和udpsocket。golang是自身就带有网络库的net的,使用非常方便。 同时我这里还会简单介绍一下另外一种协议,用户态的,基于udp的,但是具有tcp的连接回话管理,重传确认等机制-kcp。 网络编程主要的目的是进行通信,所以就会涉及到至少2个端的通信,一般我们把这两个端分为服务端和客户端,服务端主要是起一个服务,实际上也就是监听一个服务端口,接受客户端的连接请求,并且接受请求命令进行服务功能的执行。客户端主要就是向服务端发起连接请求连接到服务端,并且先服务端发送命令字,让服务端执行服务。所以在后面的介绍中就会有一个客户端程序和服务端程序。

继续阅读

golang的grpc学习笔记2

helight | 1700字 | 阅读大约需要4分钟 | 归档于golang

2018年2月7日

前言

上一篇文章简单体验了一下grpc的golang使用,从环境安装到简单demo的编写,编译和测试,感觉还不错,今天再进一步学习分析其用法和一些要注意的坑。

继续阅读

golang grpc简单使用

helight | 1000字 | 阅读大约需要2分钟 | 归档于golang

2018年2月6日

gRPC是一个高性能、通用的开源RPC框架,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。

1、相关包安装

1)protobuf

在下面的链接下载之后源码安装, https://github.com/google/protobuf 安装过程也比较简单:

继续阅读

在Debian 9 安装Docker和Docker基本使用方法

helight | 800字 | 阅读大约需要2分钟 | 归档于debian

2018年2月6日

一 安装步骤

1)先清除以前的版本

sudo apt-get -y remove docker docker-engine docker.io
Contents such as volumes, images, and networks under /var/lib/docker/ directory are preserved.

继续阅读

helight.info域名启用

helight | 200字 | 阅读大约需要1分钟 | 归档于linux 应用

2018年1月29日

纠结了好久,终于定了,启用了helight.info这个域名,同时还申请了helight.cn,helight.com的域名已经被人注册了,还是一个黑科技公司,看产品就很奇怪。

这几天已经配置把helight.info配置ok了,整个网站都切换了,zhwen.org还会继续使用,欢迎大家浏览。

继续阅读