• Stars
    star
    5,077
  • Rank 8,195 (Top 0.2 %)
  • Language
  • Created over 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🚗 个人做过的技术分享... ( topic: 高性能架构, 中间件原理实践,云原生,Golang 等)

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

Agenda

LIST

Qcon海量长连接消息推送系统实践

分享时间

2021-06-30

内容

  • 超百万的⻓连接接入
  • 每天近 100 亿条消息
  • 高峰值时每秒 70w+ 条消息 目标
  • 如何尽量保证消息的低延迟
  • 如何保证系统的高并发
  • 如何保证消息的可靠性
  • 如何保证系统的可用性
  • ...

ppt地址

下载地址

截图

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

More Repositories

1

notes

🔥 技术笔记 ( 高性能/分布式/kubernetes/golang/kv引擎等 )
1,280
star
2

go-netflow

go netflow, capture process in/out traffic, similar to c Nethogs.
Go
334
star
3

go-timewheel

golang timewheel similar to glang std timer
Go
290
star
4

pgcacher

🔥 pgcacher is used to get page cache stats for files on Linux. ( 分析 page cache 缓存了哪些文件,文件在 page cache 的缓存占比)
Go
158
star
5

cronlib

🐤 🐤 🐤 golang crontab scheduler
Go
157
star
6

grpcall

🦀 Easy request GRPC Server with reflect mode
Go
133
star
7

ProcessHandler

🍭 Manage your python app's process !
Python
90
star
8

golang_logo

🚀 🚀 🚀 golang logo png & icon & svg
84
star
9

swift_rpc

:octocat: use tornado to achieve rpc server
Python
84
star
10

go-shell

golang easy shell && command lib
Go
81
star
11

grpc-client-pool

grpc client pool for grpc-sidecar and grpc-proxy.
Go
76
star
12

rocks_queue

🔥 fast queue base on rocksdb engine
Go
70
star
13

AtomicPlus

python atomic cas & plus
Python
56
star
14

kvdis

☀️ ☀️ ☀️ nosql base on rocksdb
Go
56
star
15

redis_unique_queue

🐤 use list、set make priority && unique queue with lua in redis 🐤
Go
53
star
16

gpool

😀 golang goroutine pool
Go
49
star
17

raft-badger

🌈 raft-badger implements LogStore and StableStore Interface of hashicorp/raft. 🔥
Go
49
star
18

uwsgi_cli

easy uwsgi cli tools !!!
Python
47
star
19

go_pubsub

🍺 🍺 🍺 go pubsub server with redis protocol !
Go
45
star
20

stack_dump

dump golang goroutine stack to logfile
Go
45
star
21

golib

💪 golang common lib
Go
44
star
22

pyLruCache

☀️ ☀️ ☀️ python use lru for dict and list cache .
Python
40
star
23

go-tracer

golang simple opentracing and opentelemetry sdk
Go
38
star
24

backoff

🦀 go backoff lib, avoid 'thundering herd' effect
Go
34
star
25

happyshell

年轻时候的项目
31
star
26

go-ringtimer

go timewheel timer and concurrent bucket timer
Go
31
star
27

go_redis_semaphore

golang redis semaphore
Go
29
star
28

grpc_batch_test

grpc batch test performance report
Go
27
star
29

elasticsearch_parse

Elasticsearch的语法映射
Python
27
star
30

GeventCron

gevent scheduler
Python
27
star
31

redis_netlock

🐤 🐤 🐤 用redis实现的分布式锁,含有超时和重试次数的控制
Python
26
star
32

profiler_online

use profiler_online to profile python app easily
Perl
25
star
33

girl_siwa

黑丝,肉丝、白丝、美腿 ...
Python
25
star
34

python_book

书稿《Python那些事儿》
25
star
35

lvs-autoload

自动调节lvs负载均衡策略,使其整个集群框架都均衡起来
Python
21
star
36

worker_handler

manager multi process !
Python
21
star
37

go-bigqueue

golang bigqueue is the same as redis quicklist.
Go
21
star
38

toproxy

😈 high performance simple tornado http proxy.
Python
21
star
39

waitgroup

waitgroup that supports context and timeout.
Go
20
star
40

mwget

python multiprocessing download file
Python
20
star
41

gomtr

golang mtr & ping command, support geo and concurrency.
Go
19
star
42

pool

🍭🍭🍭 golang advanced connect pool !!!
Go
18
star
43

rfyiamcool

18
star
44

timerstack

timerstack was developed with timerfd future and epoll engine
C
17
star
45

batch_keys_api

simple id_rsa.pub batch mamage and web api
Python
17
star
46

go_redis_lock

go_redis_lock
Go
17
star
47

go-gearman

golang job dispatcher
Go
16
star
48

flask_markdown_blog

flask markdown blog
HTML
16
star
49

format_converter

转换数据格式
Python
16
star
50

node-exporter-plugin

build prometheus node_exporter to plugin
Go
15
star
51

secure_queue

make redis to support ack commit
Python
15
star
52

grpc-example

golang grpc example for test and tcpdump
Go
15
star
53

go-infector

🔥 control timeout and retry in distributed microservice !!!
Go
14
star
54

func_stats

simple function counter
Python
14
star
55

simple_orm_mysql

simple_orm_mysql
Python
14
star
56

syncmap

add length func base on go 1.9 sync.map .
Go
14
star
57

multi-screen-jump

alfred jump multi screen and get focus
14
star
58

expiredict

Support Expire TTL Dict
Python
13
star
59

k8scache

🔥 local cache for k8s apiserver 🔥
Go
13
star
60

jd_product_spider

京东商品爬虫服务
Python
13
star
61

watchrun

restart cmd on files changed
Python
13
star
62

grpclb-scheduler

🌈 golang grpc load balance scheduler
Go
13
star
63

grpcx

golang grpc server/client tools
Go
13
star
64

trylock

golang TryLock / Islocked extend
Go
12
star
65

golang_example

golang example
Go
12
star
66

fast_limiter

distributed fast rate limiter for high concurrency
Go
12
star
67

RingTimer

Python
11
star
68

python-simple-sso

this is a simple sso for devops api
Python
11
star
69

go-retry

golang retry lib
Go
11
star
70

redis-cluster-dockerfile

redis-cluster-dockerfile
Shell
11
star
71

python-vim

python-vim
Vim Script
11
star
72

dburi

use python parse database uri address, return format
Python
11
star
73

ccmap

🔥 🔥 🔥 golang concurrent map of multi shard
Go
11
star
74

pyautoreload

python重新加载模块
Python
10
star
75

simple_db_api

一个超简单的基于leveldb开发的http api接口
Python
10
star
76

istio-http-lb

istio http load balance
Go
10
star
77

fastq

High performance lock free queue in offheap, like disruptor
Go
10
star
78

go-consul-locker

golang distributed lock base on consul cluster
Go
10
star
79

shell_ascii_art

😄 😛 🤗 😎 😇 😅 shell ascii art !!!
Shell
9
star
80

python_rq_timer

rq multiprocessing
Python
9
star
81

shellredis-mq

a shell tool of redis pub sub 通过shell来调用redis的接口
Shell
9
star
82

pyetcdlock

a mutux network lock based on etcd
Python
9
star
83

pyretimeout

module for timeout and retry
Python
9
star
84

wmanager

golang worker manager
Go
8
star
85

fileporter

use tornado , simple download 、 upload filename
HTML
8
star
86

ExtractLevelDomain

Python开发的域名抽取模块,通过URL可以拿到1 2 3 4 *级域名
Python
8
star
87

bottle-gevent-demo

use gevent raise bottle performance。
Python
8
star
88

logcounter

非堵塞统计日志的每秒及收集的平均数
Python
7
star
89

binlog2cache

watch mysql binlog event, update redis cache
Python
7
star
90

go-mmap

golang unix mmap
Go
7
star
91

circletimer

call timeAfterFunc() automatically every duration.
Go
7
star
92

raft_kvs

kv server based on raft
Go
7
star
93

fileman

a temporary storage server, support local、s3 and aliyun oss
Go
7
star
94

local_mutex

local mutex
Python
6
star
95

zhihu_mirror

zhihu spider
Python
6
star
96

go-fusehook

golang filesystem fuse hook
Go
6
star
97

benchmark_lock_performance

benchmark golang spinlock & mutex
Go
6
star
98

docker-elasticsearch

Elasticsearch Dockerfile
Shell
6
star
99

go-benchmark

golang benchmark libs
Go
6
star
100

multitcp

a simple tcp server sealed
Python
6
star