Skip to content

🔥🔥🔥 Technology trees and blogs of backend programmer

Notifications You must be signed in to change notification settings

TyrellJing/torches

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithms

Golang

Redis

MySQL

Nginx

正向代理与反向代理

负载均衡策略剖析

Nginx进程模型

Nginx内存模型

惊群问题

RabbitMQ

简介及入门使用

AMQP协议和RabbitMQ实现

Kafka

kafka体系结构

MQ

分布式消息队列:如何保证消息队列的高可用

分布式消息队列:如何保证消息不被重复消费

分布式消息队列:如何保证消息按顺序执行

分布式消息队列:如何解决消息积压

分布式消息队列:如何保证消息的可靠性传输

分布式消息队列:消息处理失败和死信队列

Docker

Kubernetes

Others

Gin + Gorm

路由实现-Trie前缀树

整体架构-各组件功能实现

Grpc

Protobuf语言指南

Protobuf生成Go代码指南

grpc的特性和背后的设计原则

grpc接口描述语言ProtoBuffer

grpc之Golang入门HelloWorld

grpc之流式调用原理http2协议分析

grpc认证的多种方式实践

grpc拦截器的那些事

grpc服务注册与服务发现

grpc-server启动分析

grpc的一次请求流程

grpc跨语言通信实例

Go-Kit

go-kit的整体结构

basic授权认证中间件

endpoint源码分析

transport层之http-server

transport层之http-client

transport层之jsonrpc

transport层之grpc

服务注册中心的通用功能实现

服务注册中心的consul实现

Go-Micro

NSQ

简介及去中心化实现原理

去中心化源码解析

消息传输的可靠性和持久化

消息传输的可靠性和持久化

消息的负载处理

Etcd

TiDB

About

🔥🔥🔥 Technology trees and blogs of backend programmer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published