Merge pull request #14 from panjf2000/master

新增一个微服务框架和两个数据库client
This commit is contained in:
hackstoic 2018-03-05 09:50:16 +08:00 committed by GitHub
commit 4a4aef1baf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,7 +80,7 @@
|[ OpenDCP ]( https://github.com/weibocom/opendcp )| OpenDCP是一个基于Docker的云资源管理与调度平台集镜像仓库、多云支持、服务编排、服务发现等功能与一身支持服务池的扩缩容其技术体系源于微博用于支持节假日及热点峰值流量的弹性调度DCP系统。OpenDCP允许利用公有云服务器搭建起适应互联网应用的IT基础设施并且将运维的工作量降到最低。 |
|[ Swan ]( http://github.com/Dataman-Cloud/swan )| Swan 是一个基于 mesos 的新 HTTP API使用 golang 开发。你可以使用 swan 在 mesos 集群上部署应用程序,并管理应用程序的整个生命周期,还可以使用新版本进行滚动更新,扩展应用程序,并且可以在应用程序或服务不可用时对应用程序和自动故障转移进行运行状况检查。 |
# 大数据
# 大数据&ML
| 项目 | 简介 |
| ---- | ------------------------------- |
|[ MLF ]( https://github.com/huichen/mlf )| 弥勒佛项目是一个大数据机器学习框架。具有为处理大数据优化可随业务增长scale up模型的训练和使用都可以作为library或者service整合到在生产系统中具有丰富的模型高度可扩展高度可读性适合初学者进行大数据模型的学习等特点 |
@ -94,6 +94,7 @@
# 微服务
| 项目 | 简介 |
| ---- | ------------------------------- |
|[ micro ](https://github.com/micro/micro)| Micro是一个专注于简化分布式系统开发的微服务生态系统。可插拔的插件化设计提供强大的可插拔的架构来保证基础组件可以被灵活替换。|
|[ kite ]( https://github.com/koding/kite )| 一个基于go语言的微服务框架, Kite是Koding公司内部的一个框架, 该框架提供服务发现多种认证功能服务端通过RPC进行通信同时还提供了websocket的js库方便浏览器于服务器间进行通信。 |
|[ goa ]( https://github.com/goadesign/goa )| Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法。 |
|[ Go-kit ]( https://github.com/go-kit/kit )| Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务。 |
@ -115,6 +116,7 @@
# 数据库技术
| 项目 | 简介 |
| ---- | ------------------------------- |
|[ LedisDB ](https://github.com/siddontang/ledisdb)| ledisdb是一个参考ssdb采用go实现底层基于leveldb类似redis的高性能nosql数据库提供了kvlisthash以及zset数据结构的支持。 |
|[ BuntDB ]( github.com/tidwall/buntdb )| 是纯Go开发的、低层级的low-level的、可嵌入的key/value内存数据库IMDB数据持久化存储遵从ACID支持自定义索引和geospatial 数据。 |
|[ Cockroach ]( https://github.com/cockroachdb/cockroach )| CockroachDB (蟑螂数据库是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。CockroachDB 提供两种不同的的事务特性包括快照隔离snapshot isolation简称SI和顺序的快照隔离SSI语义后者是默认的隔离级别。 |
|[ qb-go ]( https://github.com/aacanakin )| qb是用来让使更容易使用数据库的go语言的数据库工具包。它受Python最喜欢的ORM SQLAlchemy的启发既是一个ORM也是一个查询生成器。它在表达api和查询构建东西的情形下是相当模块化的。 |
@ -122,7 +124,9 @@
|[ Codis ]( https://github.com/wandoulabs/codis )| Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务. |
|[ Cayley ]( https://github.com/google/cayley )| Cayley 是 Google 的一个开源图(Graph)数据库,其灵感来自于 Freebase 和 Google 的 Knowledge Graph 背后的图数据库。 |
|[ Redigo ]( https://github.com/garyburd/redigo )| Redigo 是 Redis 数据库的 Go 客户端。 |
|[ radix.v2 ]( https://github.com/mediocregopher/radix.v2 )| radix.v2是redis官方推荐的客户端之一相比于redigo,radix.v2特点是轻量、接口实现优雅、API友好|
|[ redis-go-cluster ]( https://github.com/chasex/redis-go-cluster )| redis-go-cluster 是基于 Redigo 实现的 Golang Redis 客户端。redis-go-cluster 可以在本地缓存 slot 信息,并且当集群修改的时候会自动更新。此客户端管理每个节点连接池,使用 goroutine 来尽可能的并发执行,达到了高效,低延迟。 |
|[ elastic ]( https://github.com/olivere/elastic )| elastic是开源搜索引擎elasticsearch的golang客户端API友好支持绝大部分es的接口,支持的es版本全面从1.x到最新的6.x全覆盖|
|[ Dgraph ]( https://github.com/dgraph-io/dgraph )| dgraph 是可扩展的分布式的低延迟图形数据库。DGraph 的目标是提供 Google 生产水平的规模和吞吐量在超过TB的结构数据里未用户提供足够低延迟的实时查询。DGraph 支持 GraphQL 作为查询语言,响应 JSON。 |
|[ DegDB ]( https://github.com/degdb/degdb )| DegDB 是分布式的经济图数据库。 |
|[ Vitess ]( https://github.com/youtube/vitess )| outube出品的开源分布式MySQL工具集Vitess自动分片存储MySQL数据表将单个SQL查询改写为分布式发送到多个MySQL Server上支持行缓存比MySQL本身缓存效率高支持复制容错已用于Youtube生产环境 |
@ -204,6 +208,7 @@
|[ TChannel ]( https://github.com/uber/tchannel )| TChannel 是用于 RPC 的网络复用和成帧协议。 |
|[ go-tcp-proxy ]( https://github.com/jpillora/go-tcp-proxy )| go-tcp-proxy是一个简单的tcp代理 可以用于tcp端口转发 也可以用做http代理使用 |
|[ myLG ]( https://github.com/mehrdadrad/mylg )| myLG是一个开源的网络工具集它包含了很多不同类型的网络诊断工具, 功能包括pingtrace bgp dns lookup 端口扫描, 局域网网络发现提供web界面, tcpdump等 |
|[ cow ]( https://github.com/cyfdecyf/cow )| COW 是一个简化穿墙的 HTTP 代理服务器。它能自动检测被墙网站仅对这些网站使用二级代理支持多种协议sock5、http、shadow、cow|
# Web工具
| 项目 | 简介 |
@ -280,6 +285,7 @@
|[ gosuv ]( https://github.com/codeskyblue/gosuv )| 进程管理, 类似于python的supervisord 提供了web管理界面 |
|[chaosmonkey ]( https://github.com/Netflix/chaosmonkey )| Chaos Monkey是netflix公司开源的一个用于服务可用性测试的工具通过有计划的在生产系统制造真实的故障如cpu负载高 内存溢出,磁盘写满,服务器宕机等)来检测系统的可用性。 |
|[ scheduler ]( https://github.com/shotdog/scheduler )| scheduler专门进行任务的调度分发任务工作各个任务的具体任务执行分配到各个项目中 从而达到对任务的统一配置和管理。 该工具提供了web管理界面 |
|[ hugo ]( https://github.com/gohugoio/hugo )| Hugo是由Go语言实现的静态网站生成器简单、易用、高效、易扩展、快速部署相比于Hexo、Jekyllhugo的优势是生成速度极快。 |
**[⬆ 返回顶部](#目录)**