This commit is contained in:
hackstoic 2017-03-27 22:57:07 +08:00
commit da043e752d

View File

@ -23,7 +23,7 @@
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------------------------------- | ---------------------------------------- | ---------------------------------------- |
| 1 | OpenFalcon | https://github.com/open-falcon/of-release | OpenFalcon是一款小米开源的监控系统。功能数据采集免配置agent自发现、支持Plugin、主动推送模式; 容量水平扩展生产环境每秒50万次数据收集、告警、存储、绘图可持续水平扩展。告警策略自发现Web界面、支持策略模板、模板继承和覆盖、多种告警方式、支持回调动作。告警设置人性化支持最大告警次数、告警级别设置、告警恢复通知、告警暂停、不同时段不同阈值、支持维护周期支持告警合并。历史数据高效查询秒级返回上百个指标一年的历史数据。Dashboard人性化多维度的数据展示用户自定义Dashboard等功能。架构设计高可用整个系统无核心单点易运维易部署。 |
| 2 | banshee | https://github.com/eleme/banshee | 周期性指标的监控系统. |
| 3 | Kapacitor | https://github.com/influxdata/kapacitor | Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据。 |
@ -42,7 +42,7 @@
# 容器技术
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ---------- | --------------------------------------- | ---------------------------------------- |
| 1 | SwarmKit | https://github.com/docker/swarmkit | SwarmKit 是Docker公司开源的Docker集群管理和容器编排工具其主要功能包括节点发现、基于raft算法的一致性和任务调度等。 |
| 2 | DaoliNet | https://github.com/daolinet/daolinet | DaoliNet是一个软件定义网络(SDN)系统其设计目的是为Docker容器提供动态、高效的链接。在Docker容器中微服务工作负载具有轻量且短暂的性质DaoliNet恰好适用于这种性质。 |
| 3 | Harbor | https://github.com/vmware/harbor | 容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑部署在私有环境内的Registry是非常必要的。Project Harbor是由VMware公司中国团队为企业用户设计的Registry server开源项目包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能同时针对中国用户的特点设计镜像复制和中文支持等功能 |
@ -60,19 +60,19 @@
# PaaS工具
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------------------ | ---------------------------------------- | ---------------------------------------- |
| 1 | Kel | https://github.com/kelproject | Kel 是一个开源的基于 Kubernetes 构建的 PaaS 系统,采用 Python 和 Go 语言开发。Kel 可简化管理 Web 应用发布和托管整个软件生命周期。Kel 帮助开发和运维人员轻松管理他们的应用架构,通过一组工具和组件让 K8S 使用非常简单。 |
| 2 | CloudFoundry-Mesos | https://github.com/mesos/cloudfoundry-mesos | Cloud Foundry-Mesos框架由华为与Mesosphere的工程师合作完成能够为应用提供安全可靠的、可伸缩、可扩展的云端运行环境并且应用能够 享用Cloud Foundry生态圈内各类丰富的服务资源。企业能够通过Cloud Foundry开发云应用并通过Cloud Foundry-Mesos将应用部署到DCOS上使应用能够与DCOS上安装的其他服务及应用框架共享资源实现资源利用率最大化能够大幅降低企业 数据中心运营成本。DCOS能够运行在虚拟和物理环境上能够支持Linux以及很快支持Windows并可适用于私有云、公有云及混合云环境。 |
| 3 | Flynn | https://github.com/github/flynn | Flynn 是一个开源的 PaaS 系统,由 Docker 开发。采用 Go 语言编写。支持数据库包括 Postgres、Redis 和 MongoDB. Flynn 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换。 |
| 4 | DINP | https://git.oschina.net/cnperl/dinp-server | DINP是又一个基于Docker开发的PaaS平台。 |
| 5 | Kubernetes | https://github.com/GoogleCloudPlatform/kubernetes | Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于 Docker 构建一个容器的调度服务。该系统可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。|
| 5 | Kubernetes | https://github.com/kubernetes/kubernetes | Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于 Docker 构建一个容器的调度服务。该系统可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。 |
| 6 | Tsuru | https://github.com/tsuru/tsuru | 在 Tsuru 的 PaaS 服务下,你可以选择自己的编程语言,选择使用 SQL 或者 NoSQL 数据库memcache、redis、等等许多服务甚至与你可以使用 Git 版本控制工具来上传你应用。 |
| 7 | atlantis | https://github.com/ooyala/atlantis | Atlantis 是一款基于 Docker使用 Go 编写,为 HTTP 应用准备的开源 PaaS。Atlantis 可以在路由请求中轻松的构建和部署应用到容器。Atlantis 在 Ooyala 的新应用中得到了很广泛的应用。 |
| 8 | lain | https://github.com/laincloud/lain | Lain 是一个基于 docker 的 PaaS 系统。其面向技术栈多样寻求高效运维方案的高速发展中的组织devops 人力缺乏的 startup ,个人开发者。统一高效的开发工作流,降低应用运维复杂度;在 IaaS / 私有 IDC 裸机的基础上直接提供应用开发,集成,部署,运维的一揽子解决方案。 |
# 大数据
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | -------- | -------------------------------------- | ---------------------------------------- |
| 1 | MLF | https://github.com/huichen/mlf | 弥勒佛项目是一个大数据机器学习框架。具有为处理大数据优化可随业务增长scale up模型的训练和使用都可以作为library或者service整合到在生产系统中具有丰富的模型高度可扩展高度可读性适合初学者进行大数据模型的学习等特点 |
| 2 | Glow | https://github.com/chrislusf/glow | glow 是使用 Go 编写的易用分布式计算系统,是 Hadoop Map ReduceSparkFlintSamza 等等的替代品。Glow 的目标是提供一个库,可以在并行线程或者分布式集群机器中进行更简单计算。 |
| 3 | goml | https://github.com/cdipaolo/goml | 机器学习的库, 包含了许多工具,能让你以在线方式学习其频道的数据内容。 |
@ -80,9 +80,10 @@
| 5 | Gorgonia | https://github.com/chewxy/gorgonia | 这个机器学习资料库完全是用Go语言编写而成据其开发者“chewxy”称能“ 提供动态建立神经网络及相关算法必需条件 。” |
| 6 | poseidon | https://github.com/Qihoo360/poseidon | Poseidon 系统是一个日志搜索平台可以在数百万亿条、数百PB大小的日志数据中快速分析和检索特定字符串。该系统可以应用于任何结构化或非结构化海量(从万亿到千万亿规模)数据的查询检索需求)。 |
# 微服务
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ---------- | -------------------------------------- | ---------------------------------------- |
| 1 | kite | https://github.com/koding/kite | 一个基于go语言的微服务框架, Kite是Koding公司内部的一个框架, 该框架提供服务发现多种认证功能服务端通过RPC进行通信同时还提供了websocket的js库方便浏览器于服务器间进行通信。 |
| 2 | goa | https://github.com/goadesign/goa | Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法。 |
| 3 | Go-kit | https://github.com/go-kit/kit | Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务。 |
@ -96,13 +97,13 @@
# CI/CD
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------- | ----------------------------------- | ---------------------------------------- |
| 1 | Cyclone | https://github.com/caicloud/cyclone | Cyclone 是一个打造容器工作流的云原生持续集成持续发布平台,简单易用,使用 Go 语言开发,有详尽的中文文档 |
| 2 | Drone | https://github.com/drone/drone | Drone 是一个基于 Docker 的持续发布平台,使用 Go 语言开发 |
# 数据库技术
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ----------------- | ---------------------------------------- | ---------------------------------------- |
| 1 | BuntDB | github.com/tidwall/buntdb | 是纯Go开发的、低层级的low-level的、可嵌入的key/value内存数据库IMDB数据持久化存储遵从ACID支持自定义索引和geospatial 数据。 |
| 2 | Cockroach | https://github.com/cockroachdb/cockroach | CockroachDB (蟑螂数据库是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。CockroachDB 提供两种不同的的事务特性包括快照隔离snapshot isolation简称SI和顺序的快照隔离SSI语义后者是默认的隔离级别。 |
| 3 | qb-go | https://github.com/aacanakin | qb是用来让使更容易使用数据库的go语言的数据库工具包。它受Python最喜欢的ORM SQLAlchemy的启发既是一个ORM也是一个查询生成器。它在表达api和查询构建东西的情形下是相当模块化的。 |
@ -126,7 +127,7 @@
# 存储技术
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | --------- | -------------------------------------- | ---------------------------------------- |
| 1 | Torus | https://github.com/coreos/torus | Torus是一种针对容器集群量身打造的存储系统可以为通过Kubernetes编排和管理的容器集群提供可靠可扩展的存储。这是继etcd、rkt、flannel以及CoreOS Linux之后CoreOS发布的另一个开源产品。 |
| 2 | Afero | https://github.com/spf13/afero | Afero 是一个文件系统框架,提供一个简单、统一和通用的 API 和任何文件系统进行交互作为抽象层还提供了界面、类型和方法。Afero 的界面十分简洁设计简单舍弃了不必要的构造函数和初始化方法。Afero 作为一个库还提供了一组可交互操作的后台文件系统,这样在与 Afero 协作时,还可以保留 os 和 ioutil 软件包的功能和好处。 |
| 3 | REX-Ray | https://github.com/emccode/rexray | REX-Ray 是一个 EMC {code} 团队领导的开源项目,为 Docker、Mesos 及其他容器运行环境提供持续的存储访问。其设计旨在囊括通用存储、虚拟化和云平台,提供高级的存储功能。 |
@ -137,7 +138,7 @@
# 分布式系统
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | --------- | -------------------------------------- | ---------------------------------------- |
| 1 | Confd | https://github.com/kelseyhightower | Confd是一个轻量级的配置管理工具。通过查询Etcd结合配置模板引擎保持本地配置最新同时具备定期探测机制配置变更自动reload。 |
| 2 | zerg | https://github.com/huichen/zerg | 基于docker的分布式爬虫服务 |
| 3 | Doorman | https://github.com/youtube/doorman | Doorman 是一个客户端速率限制的解决方案客户端与共享资源进行通讯包括数据库、gRPC 服务、RESTful API 等等可使用 Doorman 来限制对资源的调用。Doorman 使用 Go 语言开发,使用 gRPC 的通讯协议。其高可用特性需要一个分布式的锁管理器,当前支持 etcd也可使用 Zookeeper 替代。 |
@ -153,7 +154,7 @@
# 消息系统
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------------ | ---------------------------------------- | ---------------------------------------- |
| 1 | KiteQ | https://github.com/blackbeans/kiteq | KiteQ 是一个基于 go + protobuff 实现的多种持久化方案的 mq 框架(消息队列)。 |
| 2 | NSQ | https://github.com/bitly/nsq | NSQ 是无中心设计、节点自动注册和发现的开源消息系统。可作为内部通讯框架的基础,易于配置和发布。 |
| 3 | kingtask | https://github.com/kingsoft-wps/kingtask | kingtask是一个由Go开发的轻量级的异步定时任务系统。支持定时的异步任务。 支持失败重试机制,重试时刻和次数可自定义。 任务执行结果可查询。 |
@ -162,7 +163,7 @@
# 服务器管理
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | --------- | ---------------------------------------- | ---------------------------------------- |
| 1 | Sharkey | https://github.com/square/sharkey | Sharkey 是OpenSSH管理证书使用的服务。Sharkey 分为客户端组件和服务端组件,服务端负责发布已签署的主机证书,客户端负责在机器上安装主机证书。 |
| 2 | OSinstall | https://github.com/idcos/osinstall | CloudBoot”(OSinstall)云装机平台是金融云初创公司杭州云霁科技推出的一款X86服务器全自动装机工具遵循Apache协议完全开源免费。全自动构建物理机资源池像创建虚拟机一样方便的安装物理机。 |
| 3 | ssh2go | https://github.com/karfield | ssh2go 是对libssh的golang 封装。libssh是SSH的代码库同时支持服务端和客户端日常所见的ssh, sshd, scp, sftp均基于libssh。ssh2go是对libssh的Go语言绑定 100%的libssh接口都可用同时集成示例方便参考。 |
@ -172,7 +173,7 @@
# 安全工具
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ----------- | ---------------------------------------- | ---------------------------------------- |
| 1 | gomitmproxy | https://github.com/sheepbao/gomitmproxy | GomitmProxy是想用golang语言实现的mitmproxy主要实现http代理目前实现了http代理和https抓包功能。 |
| 2 | Hyperfox | https://github.com/xiam/hyperfox | Hyperfox 是一个安全的工具用来代理和记录局域网中的 HTTP 和 HTTPS 通讯。 |
| 3 | Gryffin | https://github.com/yahoo/gryffin | Gryffin 是雅虎开发的一个大规模 Web 安全扫描平台。它不是另外一个扫描器,其主要目的是为了解决两个特定的问题 —— 覆盖率和伸缩性。 |
@ -182,7 +183,7 @@
# 网络工具
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------------ | ---------------------------------------- | ---------------------------------------- |
| 1 | DaoliNet | https://github.com/daolinet/daolinet | DaoliNet是一个软件定义网络(SDN)系统其设计目的是为Docker容器提供动态、高效的链接。在Docker容器中微服务工作负载具有轻量且短暂的性质DaoliNet恰好适用于这种性质。 |
| 2 | Seesaw | https://github.com/google/seesaw | Seesaw 是 Google 开源的一个基于 Linux 的负载均衡系统。Seesaw 包含基本的负载均衡特性同时支持一些高级的功能诸如anycast, Direct Server Return (DSR), 支持多个 VLANs 和集中式配置。同时其设计的宗旨是易于维护。需要注意的是,尽管该项目挂靠在 Google 名下,但并非 Google 官方产品。 |
| 3 | TcpRoute2 | https://github.com/GameXG/TcpRoute2 | TcpRoute, TCP 层的路由器。对于 TCP 连接自动从多个线路(允许任意嵌套)、多个域名解析结果中选择最优线路。TcpRoute2 是 golang 重写的版本。通过 socks5 代理协议对外提供服务。代理功能拆分成了独立的库详细代理url格式级选项请参见 ProxyClient目前支持直连、socks4、socks4a、socks5、http、https、ss 代理线路 |
@ -194,7 +195,7 @@
# Web工具
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------------ | ---------------------------------------- | ---------------------------------------- |
| 1 | Tyk | https://github.com/lonelycode/tyk | Tyk 是一个开源的、轻量级的、快速可伸缩的 API 网关,支持配额和速度限制,支持认证和数据分析,支持多用户多组织,提供全 RESTful API。 |
| 2 | Shortme | https://github.com/andyxning | 用Golang编写的URL短链接服务。 |
| 3 | WuKongSearch | https://github.com/huichen/wukong | WuKong 是一个全文搜索引擎。功能特性有高效索引和搜索1M条微博500M数据28秒索引完1.65毫秒搜索响应时间19K搜索QPS支持中文分词使用sego分词包并发分词速度27MB/秒支持计算关键词在文本中的紧邻距离token proximity支持计算BM25相关度支持自定义评分字段和评分规则支持在线添加、删除索引支持持久存储可实现分布式索引和搜索等 |
@ -214,7 +215,7 @@
# Web框架
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------- | -------------------------------------- | ---------------------------------------- |
| 1 | Iris-Go | https://github.com/kataras/iris | 通过Iris-Go可以方便的帮助你来开发基于web的应用。简单来说Iris-Go与国内大牛的BeeGo类似但从其官方介绍的资料来看Iris-Go的性能更优 |
| 2 | Baa | https://github.com/go-baa/baa | Baa 一个简单高效的Go web开发框架。主要有路由、中间件依赖注入和HTTP上下文构成。 |
| 3 | Orivil | https://github.com/orivil/orivil | Orivil 是由 golang 开发的全新 web 框架,灵感来源于 Laravel 及 Symfony。 |
@ -235,14 +236,14 @@
# 区块链技术
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ----------- | --------------------------------------- | ---------------------------------------- |
| 1 | fabric | https://github.com/hyperledger/fabric | Fabric是一个开源区块链实现开发环境建立在VirtualBox虚拟机上部署环境可以自建网络也可以直接部署在BlueMix上部署方式可传统可docker化共识达成算法插件化支持用Go和JavaScript开发智能合约尤以企业级的安全机制和membership机制为特色。你要是不知道这些术语什么意思就记住一点Fabric之于区块链很可能正如Hadoop之于大数据。 |
| 2 | go-ethereum | https://github.com/ethereum/go-ethereum | go-ethereum客户端通常被称为geth它是个命令行界面执行在Go上实现的完整以太坊节点。通过安装和运行geth可以参与到以太坊前台实时网络并进行以下操作a. 挖掘真的以太币 b. 在不同地址间转移资金 c .创建合约,发送交易 d . 探索区块历史 e.很多其他功能 |
| 3 | chain | https://github.com/chain/chain | **金融领域的区块链项目 **. Chain是由一家刚成立两年的美国创业公司Chain推出是一个企业级的区块链平台架构可以让机构构造从零开始更好的金融服务。Chain 开放标准在以下方面实现突破:• 全新的共识模型在不到一秒的时间里实现交易的最终完成,即便是交易量非常大也能支持;• 私密解决方案对区块链数据进行加密,并让相关对手方和监管者进行有选择的读取;• 智能合约框架和虚拟机支持简单的规则执行,以及进行键值存储的图灵完整程序; • 可伸缩的数据模型可以为网络参与者降低运行负荷; • 丰富的元数据层可支持满足KYC了解你的客户和 AML反洗钱要求 |
# 其它
| 序号 | 名称 | 项目地址 | 简介 |
| ----- | ----- | ----- | ----- |
| ---- | ------------- | ---------------------------------------- | ---------------------------------------- |
| 1 | kone | https://github.com/xjdrew/kone | 可用于家庭或者企业网络的透明代理,可用来翻墙等 |
| 2 | KodeRunr | https://github.com/jaxi/koderunr | KodeRunr (读作 code runner) 是款我在闲暇时间用Go语言编写的应用。顾名思义你可以用它在网页上、命令行里写程序贴代码与此同时无需在本地安装任何编程语言。支持Ruby, Python, GO, Swift, C, Elixir等 |
| 3 | godaemon | https://github.com/tim1020/godaemon | godaemon是用来为应用增加daemon和graceful的。 |