开源分布式监控系统 OWL-Go

OWL 是 TalkingData 公司推出的一款开源分布式监控系统 * Go 语言开发,部署维护简单 * 分布式,支持多机房 * 多维的数据模型,类 opentsdb * 支持多种报警算法,报警支持多条件组合、克隆 * 灵活的插件机制,支持任意语言编写,支持传参 * 丰富的报警渠道,邮件、微信、短信 * 原始数据永久存储 * 自带 Web 管理界面以及强大的自定义图表功能 **系统架构** ![image](https://static.oschina.net/upload...阅读全文

2016-12-19 14:00:06 TalkingData

内容定义组块实现 Chunker

Chunker 是基于滚动 Rabin Hash 实现内容定义组块(CDC)。  CDC 算法是一种变长分块算法,它应用数据指纹(如Rabin指纹)将文件分割成长度大小不等的分块策略。与定长分块算法不同,它是基于文件内容进行数据块切分的,因此数据块大小是可变化的。 **package chunker** `import &#34;github.com/restic/chunker&#34;` 对于以十六进制系数表示法对指定的多项式列表进行过滤,可以使用以下脚本: <pre># crea...阅读全文

2016-12-18 10:00:04 restic

轻量级 Golang 中间件 Juliet

Juliet 是一款轻量级的 Golang 中间件链接助手,将 Context(地图)对象从中间件传递到下一个。 示例: <pre>package main import (     &#34;net/http&#34;     &#34;log&#34;     &#34;net&#34;     &#34;fmt&#34;     &#34;github.com/root-gg/juliet&#34; ) // Juliet is a lightweight middlew...阅读全文

2016-12-18 10:00:04 root-gg

简单可移植的容器运行时 Docker Containerd

Containerd 是从 Docker Engine 中分离,并捐赠到一个新的开源社区独立发展和运营的项目,是一个工业标准的容器运行时,注重简单、 健壮性、可移植性。 Containerd  目标是提供一个更加开放、稳定的容器运行基础设施。一方面最终客户将受益于一个稳定和良好支持的容器基础设施。另一方面,各家厂商可以利用 Containerd 作为一个标准化、灵活的容器操作层,可以非常方便地提供定制化的网络、存储和容器编排。 ![image](https://static.oschi...阅读全文

2016-12-16 22:00:12 docker

JSON 解析器 jsoniter

## jsoniter jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 [Java](https://github.com/json-iterator/java) 和 [Go](https://github.com/json-iterator/go) 两个版本 * Jsoniter 是最快的 JSON 解析器。它最多能比普通的解析器快 10 倍之多,即使在数据绑定的用法下也有同样的性能优势。无耻地献上自己的 [跑分](http://jsoni...阅读全文

2016-12-16 12:00:10 json-iterator

基于 Go 的可嵌入脚本语言 zygomys

## zygomys zygomys 是一种可嵌入的脚本语言。 它是一个具有面向对象风格的现代化 Lisp,提供了一个解释器和 REPL(Read-Eval-Print-Loop;也就是说,它带有一个命令行交互界面)。 zygomys 允许您创建一个特定语言来驱动您的程序,十分方便。 ### 安装: <pre class="brush:cpp ;toolbar: true; auto-links: false;">$ go get github.com/glycerin...阅读全文

2016-12-16 12:00:09 glycerine

Gogland JetBrains 的 Go 开发工具 Gogland

Gogland 是 JetBrains 公司推出的 Go 语言集成开发环境。Gogland 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系。 目前正式版尚未发布。 ![image](https://static.oschina.net/uploads/img/201612/15230324_8ogG.png)   ![image](https://static.oschina.net/uploads/img/201612/15230450_xmSA.png)...阅读全文

2016-12-16 00:00:13 网友

SDK 生成工具 Snips

Snips 是 QingCloud &amp; QingStor SDKs 的代码生成工具。Snips 使用 OpenAPI Specification(Swagger)v2.0 格式的 API 规范为 QingCloud 和 QingStor SDK 生成各种代码。 Snips 采用 API 规范和模板来生成大量的 API 代码,这些生成的代码加上手写的代码组成 SDK。 接下来,我们使用测试脚本来确保我们的 SDK 正常工作,并确保它们的功能一致性。 ![image](https://s...阅读全文

2016-12-15 22:00:10 yunify

API Gin_API_Framework

欢迎使用GO Gin API Framework @(示例笔记本)[马克飞象|帮助|Markdown] GIN API Framework是一款专为Go Gin 框架打造的API Framework,通过精心的设计与技术实现,集成了大部分稳定开发组件,memcache consistance Hash,redis,nsq,api doc ,mysql 等。特点概述: 功能丰富 :支持大部分服务器组件,支持API Doc; 得心应手 :简单的实例,非常容易上手; 深度整合 :...阅读全文

2016-12-15 11:49:19

高性能 golang 网络库 xingo

## xingo 高性能 golang 网络库,游戏开发脚手架。 默认通信协议如下(支持自定义协议处理部分代码,支持灵活的重载协议部分代码): * Len uint32 数据 Data 部分长度 * MsgId uint32 消息号 * Data []byte 数据 * 消息默认通过 google 的 protobuf 进行序列化 服务器全局配置对象为 GlobalObject,支持的配置选项及默认值如下: * TcpPort: 8109,//服务器监听端口 * MaxConn...阅读全文

2016-12-13 17:00:08 viphxin

快速简洁的 SAT 求解器 Gini

Gini 是一个快速、简洁的 SAT 求解器。 **安装** <pre data-cke-widget-data="%7B%22code%22%3A%22go%20get%20github.com%2Firifrance%2Fgini...%5Cn%22%2C%22classes%22%3Anull%7D" data-cke-widget-upcasted="1" data-cke-widget-keep-attr="0" data-widget="codeSnippet" clas...阅读全文

2016-12-12 01:00:03 IRIFrance

Go 实现的直播服务 livego

**livego** Go 实现直播服务 **服务器部署** <pre class="brush:shell;toolbar: true; auto-links: false;">chmod 755 server.sh</pre> ./server.sh &amp;(依赖go环境,有些情况需要用 vim 打开 set ff=unix 然后:wq)  或者直接执行 ./LiveGoServer (不依赖go环境) **本地部署** 直接执行 LiveGoServer.exe ...阅读全文

2016-12-09 01:00:04 qieangel2013

Rump Redis 热部署工具 Rump

## Rump Redis 热部署工具。 Rump 能够通过仅使用 SCAN,DUMP 和 RESTORE 将密钥从 ElastiCache 集群或任何 Redis 服务器传输到另一个 Redis 服务器。 ### 特性 * 使用 SCAN 代替 KEYS,以避免 DoS 您自己的服务器 * 可以同步任何键类型 * 有意删除TTL,因其不会同步 * 不使用任何临时文件 * 使用缓冲通道优化慢速源服务器 * ...阅读全文

2016-12-07 01:00:07 stickermule

Go 语言编写的 Web 框架 Gem

### Gem Gem 是一个用 Go(golang)语言编写的简单而又快速的 Web 框架,用于构建 restful 或 web 应用,基于 [fasthttp](https://www.oschina.net/p/fasthttp)。 ### 安装 <pre>go get github.com/go-gem/gem</pre> ### 特性 * [Graceful shutdown and restart](https://github.com/go-gem/gem/wiki/Gr...阅读全文

2016-12-03 01:00:03 go-gem

自定义调度器构建工具 Blox

Blox 是用于在 Amazon ECS 上构建自定义调度程序的开源工具,是用于容器管理和编排的开源项目的集合。 Blox 可以使你更好地控制容器化应用在 Amazon ECS 上的运行情况。它使你能够构建调度程序并在 ECS 之上集成第三方调度工具,同时利用 Amazon ECS 来完全管理和扩展集群。 Blox 项目提供了一个调度框架,以帮助在 Amazon ECS 上轻松构建自定义工具,例如调度程序。该框架使得易于从 Amazon ECS 消费事件,在本地存储集群状态,并通过 API ...阅读全文

2016-12-03 01:00:03 blox

OpenStreetMap 地理编码器 Ariadna

Ariadna 是基于 ElasticSearch 构建的开源地理编码器,用于快速地理编码,并为 CIS 国家提供更好的搜索。 **什么是地理编码器?** 地理编码是将输入的文字(例如地址或地点名称)转换为地球表面位置的过程。 Ariadna 能够搜索: * 街道+ housenumber * 道路交叉口 * 兴趣爱好点 * 最近的村庄和城镇 * 使用字典中的自动替换进行搜索 * 反向地理编码 * ……阅读全文

2016-12-02 00:00:12 maddevsio