Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 

Repository files navigation

learning

学习参考链接和资源,都是自己在工作和学习中使用过的。持续更新中……

目录

基础

回到目录

Docker

回到目录

Go

基础

日志

  • zerolog - 零内存分配日志库

Web

数据库和缓存

  • ent - facebook 开源,数据库模型库
  • gorm - 最流行的 orm 框架
  • groupcache - 替代 memcached
  • freecache - Go 缓存库,无 GC
  • bigcache - GB 级数据缓存
  • ristretto - 高性能内存 cache
  • rosedb - 高性能 NoSQL 数据库
  • gendry - 滴滴开源的 sql builder
  • db - PostgreSQL/MySQL/CockroachDB/SQLite 的数据访问层
  • migrate

网络和微服务

  • frp - 反向代理

  • chat - 即时聊天平台

  • evio - 高性能网络库

  • NSQ - 即时分布式消息平台

  • gowebsocket - 分布式聊天(IM)系统

  • gonet - 分布式服务器,基于内存 mmo

  • kratos - 一个 Go 微服务框架

  • kit - 早期的 go 微服务工具包

  • go-micro - go 微服务框架

  • kitex - 字节开源的 go RPC 框架,帮助构建微服务

  • go-zero - 云原生 go 微服务框架

  • mqant - 高性能分布式微服务框架

  • cloudwego - 字节跳动开源的微服务框架

  • asynq - 消息队列

  • gim - Go IM服务器

  • go-coffeeshop - 微服务demo

kit 教程

实现原理和性能优化

实战

实用工具

回到目录

C/C++

回到目录

Lua

回到目录

Python

回到目录

DB

kv

  • memcached源码分析

  • leveldb - Google 开源的高性能 key-value 存储库

  • rocksdb - facebook 从 leveldb 演化的一个分支,做了很多优化

  • scylladb

  • tidb - 开源、云原生、分布式、MySQL 兼容的数据库

  • tikv - 分布式 key-value 存储,是 tidb 的一个补充

  • talent-plan - pingcap 出品的数据库教程,用 Go 实现一个分布式关系型数据库 TinySQL,用 Go 实现一个分布式key-value数据库,深入了解 TiDB 和 TiKV

  • 三篇文章了解 TiDB 技术内幕 - TiDB 技术内幕

  • Let's Build a Simple Database - 自己动手实现一个数据库

  • toydb - Rust 实现的分布式 SQL 数据库,一个学习项目

redis

SQL

  • SQLite - SQLite 架构
  • MySQL Tutorial - MySQL 教程,从入门到精通,触发器/存储过程/视图/全文搜索等都有讲述,非常全面。还有各种语言的编程接口教程,PHP/NodeJS/JDBC/Python/Perl
  • PostgreSQL Tutorial - PostgreSQL 教程,非常全面

回到目录

Linux/UNIX

回到目录

Network

回到目录

数据结构与算法

回到目录

游戏开发

回到目录

系统架构

Tutorial

回到目录

Web

回到目录

Blog

画图

About

learning references & resources

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors