Skip to content

darjun/learning

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

No releases published

Packages

No packages published