TyrellJing / torches

:fire::fire::fire: Technology trees and blogs of backend programmer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

:fire::fire::fire: Technology trees and blogs of backend programmer