项目汇总
SSH 相关
- sshesame,官方介绍:A fake SSH server that lets everyone in and logs their activity,可以用于实现 ssh 蜜罐
- cashier,A self-service CA for OpenSSH
- Step Certificates,A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.
中间件
-
Google 为 Facebook 写的一个高性能 mysql 框架 vitess,里面不少后台组件可供借鉴
- go-redis 队列:goworker,goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers,高性能的消息队列,官网: https://www.goworker.org
- goworker 中,使用了 vitess 中的 pool 实现了 redis 的连接池功能,interesting,代码在此:https://github.com/benmanns/goworker/blob/master/redis.go
- 另外,goworker 中有一个非常经典的 workpool 实现
- gores,用 Go 语言编写的基于 Redis 的消息队列系统。核心使用 Redis 的 List 组件来模拟队列
分布式
- raft:Hashcrop 的 raft 库实现,值得分析,后续分析下该库的实现,用以进一步全面掌握 raft 分布式协议
认证、安全
微服务框架
- kratos,Kratos 是 bilibili 开源的一套 Go 微服务框架,包含大量微服务相关框架及工具。gRPC 的封装,很实用
- kite,Kite is a framework for developing micro-services in Go,官方介绍:https://blog.gopheracademy.com/birthday-bash-2014/kite-microservice-library/
gRPC
- lile,Lile is a application generator (think create-react-app, rails new or django startproject) for gRPC services in Go and a set of tools/libraries.
- awesome-grpc,A curated list of useful resources for gRPC
gRPC 组件
网关 && HTTP && Tcp-Frame
- Manba - HTTP API Gateway
- vulcand - Programmatic load balancer backed by Etcd
- fasthttp - Fast HTTP package for Go.
- gnet - gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
通用
- fish-shell,The user-friendly command line shell.
- goproxy:适合二次开发的 gohttp 开源代理
其他
- structs,该库提供了比较丰富的函数,可以像 python 中一样轻松的获取所有的 key 值(如
structs.Names(server)
),所有的 value 值(如structs.Values(server)
),甚至直接进行类型判断(如structs.IsZero(server)
)等等。 - croc - Easily and securely send things from one computer to another
参考
- https://www.cnblogs.com/davygeek/p/4634919.html
转载请注明出处,本文采用 CC4.0 协议授权
FEATURED TAGS
Latex
gRPC
负载均衡
OpenSSH
Authentication
Consul
Etcd
Kubernetes
性能优化
Python
分布式锁
WebConsole
后台开发
Golang
OpenSource
Nginx
Vault
网络安全
Perl
分布式理论
Raft
正则表达式
Redis
分布式
限流
go-redis
微服务
反向代理
ReverseProxy
Cache
缓存
连接池
OpenTracing
GOMAXPROCS
GoMicro
微服务框架
日志
Pool
Kratos
Hystrix
熔断
并发
Pipeline
证书
Prometheus
Metrics
PromQL
Breaker
定时器
Timer
Timeout
Kafka
Xorm
MySQL
Fasthttp
bytebufferpool
任务队列
队列
异步队列
GOIM
Pprof
errgroup
consistent-hash
Zinx
网络框架
设计模式
HTTP
Gateway
Queue
Docker
网关
Statefulset
NFS
Machinery
Teleport
Zero Trust
Oxy
存储
Confd
热更新
OAuth
SAML
OpenID
Openssl
AES
微服务网关
IM
KMS
安全
数据结构
hashtable
Sort
Asynq
基数树
Radix
Crontab
热重启
系统编程
sarama
Go-Zero
RDP
VNC
协程池
UDP
hashmap
网络编程
自适应技术
环形队列
Ring Buffer
Circular Buffer
InnoDB
timewheel
GroupCache
Jaeger
GOSSIP
CAP
Bash
websocket
事务
GC
TLS
singleflight
闭包
Helm
network
iptables
MITM
HTTPS
Tap
Tun
路由
wireguard
gvisor
Git
NAT
协议栈
Envoy
FRP
DPI
gopacket
DNS
eBPF
GoZero
Gost
gopsutil
HIDS
ELKEID
XDP
TC