Kubernetes 原生 API 网关 Gloo
Gloo 是一个基于 Envoy 的 Kubernetes 原生入口控制器和下一代 API 网关。Gloo 在函数级路由方面表现卓越,它支持传统应用程序、微服务与 Serverless。Gloo 设计独特,可支持混合应用,其中的多种技术、架构、协议和云可以共存。 ![image](https://static.oschina.net/uploads/space/2019/0709/182422_sWr6_3820517.png)阅读全文
Gloo 是一个基于 Envoy 的 Kubernetes 原生入口控制器和下一代 API 网关。Gloo 在函数级路由方面表现卓越,它支持传统应用程序、微服务与 Serverless。Gloo 设计独特,可支持混合应用,其中的多种技术、架构、协议和云可以共存。 ![image](https://static.oschina.net/uploads/space/2019/0709/182422_sWr6_3820517.png)阅读全文
Ambassador 是一个基于 Envoy 构建的 Kubernetes 原生 API 网关,专为微服务而设计,它本质上是一个 Envoy 入口控制器,但具有更多功能。 ![image](https://static.oschina.net/uploads/space/2019/0709/181424_9AuX_3820517.png) 关键特性包括: * 自助服务配置,通过 Kubernetes 注解 * 支持 gRPC、HTTP/2 与 WebSockets * 支持 C...阅读全文
SOFAStack™(Scalable Open Financial Architecture Stack)是一套用于快速构建金融级分布式架构的中间件,也是在金融场景里锤炼出来的最佳实践。 **项目官网:[https://www.sofastack.tech](https://www.sofastack.tech/)** ![image](https://static.oschina.net/uploads/space/2019/0709/163750_2OA0_3820517.png) ...阅读全文
nginMesh 是 NGINX 开源的 Service Mesh 方案,它提供基于 NGINX 的 Service Mesh 实现。nginMesh 与 Istio 兼容,利用 NGINX 实现 Sidecar 代理,集成在 Istio 中,可以标准、可靠和安全的方式促进服务之间的通信。 **_注:nginMesh 项目目前已经不再积极开发,_最新版本适用于 Istio 0.7。** ![image](https://static.oschina.net/uploads/space/201...阅读全文
pan-light 是一款不限速的百度网盘客户端, 基于 golang + Qt5 开发. 本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, websocket, p2p 长连接 等方面的应用和实践. 欢迎广大 golang 开发者参与本项目. ## 特性 * 利用golang轻量级协程, 高并发分段下载, 可通过调节并发数达到最佳下载速度; 下载进度状态数据持久化到磁盘, 实现软件重启后可断点续传; * 客户端本地实现简单代理, 突破百度防盗链, 将...阅读全文
使用 Go 实现的数学表达式微型计算引擎,无任何依赖,相对比较完整的完成了数学表达式解析执行,包括词法分析、语法分析、构建AST、运行。 [Demo](http://wx3.sinaimg.cn/large/c2a95e3dly1g4i4unamlhg211o0iokk1.gif) ## TODO ### 已实现 * 加 + * 减 - * 乘 * * 除 / * 取余 % * 整数次方 ^ * 科学计数法 e.g. 1.2e7 * 括号 ...阅读全文
Grbac是一个快速,优雅和简洁的RBAC(基于角色的访问控制)框架。它支持增强的通配符并使用Radix树匹配HTTP请求。可以在任何现有的数据库和数据结构中轻松使用它。 grbac的作用是确保指定的资源只能由指定的角色访问。请注意,grbac不负责存储鉴权规则和分辨“当前请求发起者具有哪些角色”,更不负责角色的创建、分配等。这意味着您应该首先配置规则信息,并提供每个请求的发起者具有的角色。 grbac将`Host`、`Path`和`Method`的组合视为`Resource`,并将`Res...阅读全文
lazydocker,一个简单的 docker 和 docker-compose 终端用户界面,用更懒惰的方式来管理所有的 docker。 其界面采用 [gocui](https://www.oschina.net/p/gocui) 开发。 #### **特点** * 可以清楚地查看 docker 或 docker-compose 容器环境的状态 * 查看容器/服务的日志 * 查看容器度量的 ascii 图 * 可以自定义图来测量任何想要测量的 * 重新启动、移除、重建容器和...阅读全文
Olivia 是带有人工神经网络的人工智能聊天机器人。 ![image](https://static.oschina.net/uploads/space/2019/0617/141938_28Mx_4105562.png) ### 使用 要使用 REST Api,必须使用两个参数建立对 `/api/response` 的 `POST` 请求: * `sentence` 这是要发送给 Olivia 的消息 * `authorId` 这是一个任意 ID,用于标识用户进行上下文聊天 ...阅读全文
![image](https://static.oschina.net/uploads/space/2019/0627/192201_Pvxr_3734192.png) ORY Hydra 是针对低延迟,高吞吐量和低资源消耗而优化的强化 OAuth2 和 OpenID Connect Server,也就是一个 OAuth 2.0 的服务端框架,它能够发出访问、刷新和 ID 令牌。Ory Hydra 不提供用户管理(登录、注销、配置文件管理、注册),而是使用基于重定向的流和 REST API 将...阅读全文
unioffice 是一个纯 Go 的开源库,实现对 Office Word、Excel 和 PowerPoint 文件的创建和处理功能。 其目标是成为一个兼容性最强,性能最好的 Go 语言 Office 文档处理库。 ![UniOffice](https://static.oschina.net/uploads/img/201905/31221621_LwmS.png) ![https://github.com/unidoc/unioffice/](https://static.oschi...阅读全文
**rein** 主要用于进行反向代理IP地址和端口,功能类似于 `nginx` 的 `upstream` 模式和`rinetd` 的功能,由于`rein`使用了`golang`语言开发,并且提供已经编译好的可下载版本,在部署配置方面比它们要方便些。 功能列表: 1. 反向代理`IP`和端口。 2. 提供本地文件的快速网络(`http`模式)分享。 ### **1. 简单快速部署** #### _**1.1 CentOS/RHEL/Ubuntu 平台**_ 已经编译好的版本下载地址...阅读全文
Scry.info是区块链开源数据协议层,实现真实数据的存储,验证,共享,分析和交易。 利用Scry.info内置智能合约,对跨行业资源的分布式用户提供集群智能数据验证,并以Scry智能合约的形式在Scry平台提供调用、工具、分享和交易。 Scry.info还提供对市场端客户与开发者提供对特定行业/事件发起智能合约协议,应用于各种商业数据场景,例如体育,娱乐,农业,金融市场等的民调或交易市场。 通过区块链提供数据交换的SDK,让开发者可以快速方便的开发DAPP应用。 **主要包含这些内容**...阅读全文
Kruise 是 OpenKruise 项目的核心,包含一组控制器扩展和完善 [Kubernetes 核心控制器](https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/) 的应用负载管理能力。 Kruise 提供三种应用负载控制器: * [Advanced StatefulSet](https://github.com/openkruise/kruise/blob/master/docs/concepts/astat...阅读全文
mlog-wxbot,微信公众号文章采集。 **功能简介** * 机器人关注技术相关的公众号,当这些公众号推送文章的时候,机器人就能够收到消息,然后将消息对应的文章内容抓取下来,通过该方式能第一时间获取到自己关注的公众号中的新文章。 * 在抓取到微信的文章之后,会利用百度 ai 自动为文章分组打标签。 * 然后根据配置会将文章推送到指定的接口,以实现文章发表功能。 **存在的问题** * 因为微信机器人使用的是网页版微信 api,所以要求你的微信号码能够登录网页版微信,并...阅读全文
Sniper 起源于一项新业务。在转岗之前,我一直在 L 部门写 PHP 代码,遇到过如下问题: * 基于 TCP 的 RPC 协议,我们都称之为 **Weisai-RPC** * 手工维护 RPC 文档,难以及时更新 * 手写代码处理 RPC 入参,难以保证参数类型,如数字 `1` 和字符串 `"1"` 的区别 * 无法方便地查询一个请求对应的所有日志 * 服务拆分得很细,难以进行调用链路追踪 * 使用 JSON 做为配置,难改难认 * 难以监控服...阅读全文
Klog 是一个使用浏览器作为主要平台的 WebRTC 上的开源云游戏服务。 Klog 旨在为游戏玩家带来最便捷的游戏体验。您可以直接在浏览器上玩任何游戏,它在桌面、Android、IOS 等多平台上完全兼容。 注意:Klog 的当前状态未针对生产进行优化。在网络繁忙的情况下,该服务仍会遇到延迟。您可以按照下一个会话中的说明尝试托管您自己的服务。 [![截图](https://static.oschina.net/uploads/img/201906/1111260...阅读全文
`gorilla/mux` 实现了一个请求路由和分发的 Go 框架。 mux 名字的意思是 "HTTP request multiplexer". 和标准包 `http.ServeMux`类似, `mux.Router`根据已注册路由列表匹配传入请求,并调用与URL或其他条件匹配的路由的处理程序。 主要特性: * It implements the `http.Handler` interface so it is compatible with the standa...阅读全文
Volcano 是基于 Kubernetes 的批处理系统,源自于华为云 AI 容器。Volcano 方便 AI、大数据、基因、渲染等诸多行业通用计算框架接入,提供高性能任务调度引擎,高性能异构芯片管理,高性能任务运行管理等能力。 ## 整体架构 ![volcano](https://static.oschina.net/uploads/img/201907/03110508_8Omm.png) Volcano 提供一整套目前 K8S 在批量和弹性工作负载处理中缺失的机制,包括: 1. ...阅读全文
GoAlert 是一个待机任务调度与警报工具,支持自动上报与通知(通过 SMS 或语音通话),以在正确的时间以正确的方式自动通知到对应的负责人。 ![image](https://static.oschina.net/uploads/space/2019/0617/143154_NUY1_3820517.png) 特性: * 可以自定义 GoAlert 给他人发送通知,保证在你不方便的时候也不会错过任何警报 * 管理团队任务,控制待机人员并快速查看相关信息 * GoAlert ...阅读全文