内存 kv 数据库 Xedis

**Xedis 是一个内存kv数据库** 你可曾觉得:     - redis的Keys命令性能太低?     - DEL命令不够好用、不支持pattern?     - 支持的数据结构太少,不能满足业务需求? 等等各种不尽如人意、不够契合业务场景的问题。是组合多种不同数据结构最后勉强满足业务需求,还是变更业务形态使之契合redis?这些问题在Xedis中都不再是问题。 *** 核心功能** Xedis就是用来解决这种**不够契合**的问题的,Xedis在<数据结构(项目中称...阅读全文

2017-03-27 12:00:36 网友

机器互 Ping 检测工具 SmartPing

SmartPing为一个各机器(点)间间互PING检测工具,支持互PING,单向PING,绘制拓扑及报警功能 ##功能 ## 机器间互PING,单向PING,绘图 绘制互PING间机器的拓扑及报警功能 本系统设计为无中心化原则,所有的数据均存储自身点中,默认数据循环保留1个月时间,由自身点的数据绘制 出PING包 的状态,由各其他点的数据绘制 进PING包 的状态,并API接口获取其他点数据绘制整体PING拓扑图,拓扑图中存在报警功能,报警规则为Thresholchecksec秒钟内发现...阅读全文

2017-03-25 21:00:20 gy-games

前端组件化web框架 ego

go(风格)轻量高效的前端组件化web框架,这是一项正在完善的工作 Ego是一个用Go编写的全栈Web框架,轻量级和高效的前端组件解决方案 安装: 例子:[https://github.com/go-ego/ego/tree/master/examples/ego](https://github.com/go-ego/ego/tree/master/examples/ego) 路由: 效果图: ![image](https://static.oschina.net/uploads/s...阅读全文

2017-03-21 09:00:41 go-ego

HTTP 负载生成器 Hey

HTTP 负载生成器,以前名称为 [rakyll / boom](https://www.oschina.net/p/boom),是受到 Tarek Ziade 在 tarekziade / boom 的工具启示。因使用同样的名称会导致二进制名称冲突,进而导致混乱,因此更名为 Hey。阅读全文

2017-03-17 13:00:28 rakyll

容器套件 Crunchy

Crunchy容器套件提供一个了Docker容器,它能快速部署PostgreSQL,同时也提供管理和监控的工具。并且支持多种风格的部署PostgreSQL集群。 ![image](https://static.oschina.net/uploads/space/2017/0314/174656_RJha_2903254.png) 执行环境: Docker 1.12 Openshift 3.3 Kubernetes 1.5 项目包含容器: [crunchy-postgres](h...阅读全文

2017-03-14 19:01:11 CrunchyData

PostgreSQL 管理工具 Stolon

Stolon是一个cloud native的PostgreSQL高可用管理工具。它之所以是cloud native的是因为它可以在为容器内部的PostgreSQL提供高可用(Kubernetes 集成),而且还支持其他种类的基础设施(比如:cloud IaaS,旧风格的基础设施等) ![image](https://static.oschina.net/uploads/space/2017/0314/175929_Rxas_2903254.png)、 Stolon 是由3个部分组成的: k...阅读全文

2017-03-14 19:01:11 sorintlab

http.ServeMux 的扩展 mux

mux 是对 http.ServeMux 的扩展,添加正则路由等功能。 相对于 http.ServeMux 提供了以下功能:  正则路由; 自动生成 OPTIONS; 通过与 [handlers](https://github.com/issue9/handlers) 还可以实现诸如按域名过滤等功能。阅读全文

2017-03-14 17:00:41 issue9

分布式任务执行系统 Gleam-Go

Gleam 是一个高性能和高效的分布式执行系统。纯 Go 编写,可独立运行,也可分布式运行。 纯 Go 编写的 mapper 和 reducer 具有高性能和并发性 LuaJIT 的性能,可与 C,Java,Go 相媲美。 它可流式处理数据,而不用在 Go 和 Lua 之间的上下文切换 数据通过内存时,可选择是否流入磁盘 多个 map/reduce 步骤被合并在一起以获得更好的性能 Gleam 不会发生常见的 GC 问题。 每个执行器在单独的 OS 进程中运行。 存储器由 OS 管理。...阅读全文

2017-03-13 12:00:41 chrislusf

图形 API 调试工具 GAPID

GAPID 是一个工具合集,允许检查、调整和重复从应用程序到 Graphics 驱动之间的调用。 GAPID 采用 Go 语言编写,目前仍在开发中,但已经可以用于调试许多 Android OpenGL ES 和 Vulkan 应用。 GAPID 由以下子工具/组件构成: [`gapii`](https://github.com/google/gapid/blob/master/gapii):**Graphics API 拦截器**——****位于应用程序/游戏和 GPU 驱动程序之间的一层...阅读全文

2017-03-12 09:01:07 google

kafka 中间件服务 Message-Middleware

**消息发布-订阅中间件服务** 为了促进产品的平台化建设, 把kafka消息队列从服务中抽象出来。让消息队列只关注消息的订阅和发布,使用微服务,减少与业务逻辑的耦合, 该服务支持多实例部署 使用方法: 只需要在models/grpc_server.go文件中填充要接收的消息体和发送的消息体protocolbuffer,业务逻辑在其他业务逻辑服务中实现, 本项目写了一个与工作有关的订单和短信订阅和发送实例, 其目的是让大家明白怎么样使用该服务。 **技术栈** 1. [**b...阅读全文

2017-03-11 10:00:27 1046102779

消息队列 kafka中间件服务

## 消息发布-订阅中间件服务 为了促进产品的平台化建设, 把kafka消息队列从服务中抽象出来。让消息队列只关注消息的订阅和发布,使用微服务,减少与 业务逻辑的耦合, 该服务支持多实例部署 使用方法:只需要在models/grpc_server.go文件中填充要接收的消息体和发送的消息体protocolbuffer,业务逻辑在其他业务 逻辑服务中实现, 本项目写了一个与工作有关的订单和短信订阅和发送实例, 其目的是让大家明白怎么样使用该服务。 ## 技术栈 ...阅读全文

2017-03-10 21:36:55 陈东海

PostgreSQL 集群管理工具 pgclusteradmin

Pgclusteradmin是一款基于go开发的postgresql集群管理工具,当前主要功能是实现对postgresql服务进行管理,主备切换进行管理;系统支持多用户,操作认证;操作人员通过浏览器从远程登录进入管理平台,前面的界面使用easyui实现。 **功能列表** 节点资料增加,编辑,删除 单一节点服务start、stop、restart、reload及显示服务状态 主备节点一键切换 **主界面说明** ![image](https://static.oschina.ne...阅读全文

2017-03-10 12:01:00 chenaisheng

Uber 的分布式追踪系统 Jaeger

Jaeger是Uber的分布式跟踪系统。 大多数现有的Zipkin兼容仪表库支持概率采样,但他们希望在初始化时配置采样率。这种方法在大规模使用时导致几个严重问题: 给定的服务几乎没有洞察采样率对跟踪后端的总体流量的影响。 在Uber,商业交通展示强烈的每日季节性; 更多的人在高峰时段乘坐。固定采样概率对于非高峰业务来说太低,而对于高峰业务又太高。 Jaeger客户端库中的轮询功能旨在解决这些问题。通过将关于适当采样策略的决定移动到跟踪后端,我们免除服务开发人员猜测适当的采样率。这还允许后...阅读全文

2017-03-10 11:00:51 网友

微信中继服务器 wx_relay_server

wx_relay_server是一款微信公众号第三方平台中继服务器,用于刷新公众号平台自身的token和托管的公众号token。 **目的:** 其他服务采用拉服务模式,通过rpcx进行rpc通信,获取相关微信token. 用户微信公众号第三方平台刷公众号平台和托管的公众号appid的相关token, 该服务不能停超过10分钟. 主要刷公众号第三方平台的component_access_token和preauthcode, 公众号的authorizer_access_token和author...阅读全文

2017-03-10 01:00:47 1046102779

微信中继服务器 https://github.com/1046102779/wx_relay_server

# 微信中继服务器 目的:其他服务采用拉服务模式,通过rpcx进行rpc通信,获取相关微信token. 用户微信公众号第三方平台刷公众号平台和托管的公众号appid的相关token, 该服务不能停超过10分钟. 主要刷公众号第三方平台的component_access_token和preauthcode, 公众号的authorizer_access_token和authorizer_refresh_token 存储方式:etcd存储rpc服务地址和微信公众号平台和公众号token, ...阅读全文

2017-03-09 23:48:23 陈东海

概览 Go 程序的开发工具 go-callvis

go-callvis 是一个开发工具,其目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。 特性: 关注程序中的特定包 按包区分组函数和按类型区分方法 将包限制到自定义路径前缀 忽略包含路径前缀的包 省略来自/到std包的调用 [![main](https://static.oschina.net/uploads/img/201703/09024522_rgFV.png)](h...阅读全文

2017-03-09 03:00:51 TrueFurby

Git RPC 服务 Gitaly

Gitaly是一个Git RPC服务,用于处理GitLab发出的所有git调用。目前Gitaly仍在发展。 我们期望它成为一个标准组件,并在2017年第三季度达到全覆盖。 **项目目标:** 制作大型GitLab实例的git数据存储层,特别是GitLab.com,速度快。 **这将通过关注两个领域(按此顺序)来实现:** 允许高效缓存 GitLab的Git数据层的弹性水平缩放 **由来:** 对于GitLab.com git访问很慢。 当查看Rugged :: Repositor...阅读全文

2017-03-07 02:01:11 网友