陶辉
码龄19年
求更新 关注
提问 私信
  • 博客:1,432,544
    社区:1,134
    1,433,678
    总访问量
  • 88
    原创
  • 4,582
    粉丝
  • 54
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2007-01-10

个人简介:www.taohui.pub

博客简介:

陶辉:聚焦分布式系统的程序员

博客描述:
智链达CTO,《深入理解Nginx》作者
查看详细资料
个人成就
  • 博客专家认证
  • 获得1,057次点赞
  • 内容获得637次评论
  • 获得1,303次收藏
  • 代码片获得214次分享
  • 博客总排名364,997名
创作历程
  • 3篇
    2020年
  • 6篇
    2019年
  • 13篇
    2018年
  • 5篇
    2017年
  • 1篇
    2016年
  • 4篇
    2014年
  • 10篇
    2013年
  • 16篇
    2012年
  • 9篇
    2011年
  • 9篇
    2010年
  • 1篇
    2008年
  • 11篇
    2007年
成就勋章
TA的专栏
  • 技术分享
    64篇
  • 高性能网络编程
    10篇
  • nginx 高性能module开发
    10篇
  • linux
    26篇
  • nginx
    17篇
  • C/C++
    18篇
  • 算法
    10篇
  • 分布式
    5篇
  • 好文转载
  • 生活点滴
    7篇
  • mongoDB
    1篇
  • python
    2篇
  • django
    1篇
  • web
    7篇
  • 区块链
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

区块链开源实现fabric快速部署及CLI体验

本文描述fabric快速部署的步骤,及演示基于官方example02的智能合约进行CLI命令行体验。区块链涉及服务很多,且大量使用docker容器技术,所以请严格遵守以下步骤去部署,以减少各种问题的出现,方便我们先对联盟链有个大概的感觉。本文描述环境是centos7操作系统,请其他版本更正相关的安装工具(如ubuntu操作系统请把yum命令换成apt-get)。1、搭建e2e_cli环境快速部署f...
原创
博文更新于 2018.05.22 ·
6593 阅读 ·
0 点赞 ·
3 评论 ·
13 收藏

django中ModelForm多表单组合的解决方案

django是python语言快速实现web服务的大杀器,其开发效率可以非常的高!但因为秉承了语言的灵活性,django框架又太灵活,以至于想实现任何功能都有种“条条大路通罗马”的感觉。这么多种选择放在一起,如何分出高下?我想此时的场景下就两个标准:1、相同的功能用最少的代码实现(代码少BUG也会少);2、相对最易于理解,从而易于维护和扩展。书归正传,web服务允许用户输入,基本上要靠表单。而dj
原创
博文更新于 2016.10.10 ·
18264 阅读 ·
9 点赞 ·
3 评论 ·
49 收藏

两种战争

有一种国家,越打仗越有钱,例如英国,曾经的日不落帝国,又比如美国以色列等等。还有一种国家,特别是中世纪以前的国家,越打仗越穷,例如大家熟悉的汉武帝,打完匈奴国力大损。为什么会有这两种截然相反的现象呢?因为利益诉求不明确,但最大原因是利益分配不公!打仗,必然是为了利益,要么是防止别人抢自己的利益,无论是土地还是财富,要么是抢原本不是自己的利益,这是事实。打仗的主体是国家的全体人民
原创
博文更新于 2012.09.13 ·
5265 阅读 ·
9 点赞 ·
0 评论 ·
1 收藏

如何高效的主持会议

达利欧《原则》谈到“如果由你主持会议,应把握好对话”,深有感触,主持好会议不容易,这需要各种综合能力:时间管理、冲突管理、同理心、对企业文化的理解、集体心理学、强大的逻辑分析能力等。这里我以达利欧的建议为主线,谈谈我的个人理解。1、明确主持人及会议服务对象会议一定要以实现负责人的某个目标为目的!比如,我有一个方案,但我不确定它是否足够完备、合理,那么我的目的就是找持有不同意见的权威人士坐下...
原创
博文更新于 2018.10.21 ·
2051 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

区块链开源实现hyperledger fabric架构详解

hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。本文中我们依次讨论:区块链的共通特性、fabric核心概念、fabric的交易执行流程。本文来源于笔者欲对公司部分业务上链而进行培训的PPT,故图多文字少,不要怕太长。1、区块链解决方案的特性1.1 分布式帐本区块...
原创
博文更新于 2019.02.24 ·
106397 阅读 ·
89 点赞 ·
28 评论 ·
461 收藏

坑爹的list容器size方法--为了splice居然把复杂度设计为O(N)?

最近在做一个性能要求较高的项目,有个服务器需要处理每秒2万个udp包,每个包内有40个元素(当然这是高峰期)。服务器需要一个链表,算法中有个逻辑要把每个元素添加到链表末尾(只是这个元素对象的指针,不存在对象复制的问题),再从链表中把这些元素取出(另一个时间点)。就是一个单线程在做这件事。既然逻辑这么简单,我自然选用了C++的标准STL容器List(Linux GNU,sgi的实现),想
原创
博文更新于 2013.02.06 ·
15701 阅读 ·
23 点赞 ·
9 评论 ·
26 收藏

HTTP性能极限优化

无论你在做前端、后端还是运维,HTTP都是不得不打交道的网络协议。它是最常用的应用层协议,对它的优化,既能通过降低时延带来更好的体验性,也能通过降低资源消耗带来更高的并发性。可是,学习HTTP不久的同学,很难全面说出HTTP的所有优化点。这既有可能是你没好好准备过大厂的面试:-),也有可能你没有加入一个快速发展的项目,当产品的用户量不断翻番时,需求会倒逼着你优化HTTP协议。这篇文章是根据...
原创
博文更新于 2020.01.13 ·
8853 阅读 ·
31 点赞 ·
1 评论 ·
95 收藏

编程珠玑2英文版(不是第二版,是下篇)

发布资源 2012.01.09 ·
pdf

在这里,NGINX 创始人 Igor Sysoev 将亲述 NGINX 的诞生史

2020 年 5 月 20 日,一场 NGINX 在国内的盛会、一个所有 NGINX 用户 & 爱好者朝圣的最佳场所,F5 线上技术峰会 – NGINX 专场将以线上直播的形式面向所有开发者召开。届时各位 NGINX 开发者心目中的偶像 NGINX 创始人 Igor Sysoev 以及国内 NGINX 技术专家陶辉老师将空降大会现场,从 NGXIN 创始人的成长经历出发,帮助每一位开发者...
原创
博文更新于 2020.04.30 ·
3382 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

这16年来我是如何做系统性能优化的

2019年下半年,极客时间总编辑郭蕾从北京飞来杭州,问我有什么特别想分享给大家的技术。我回顾了下自己这16年来的工作经历,发现无论在华为、腾讯、思科、阿里,我都在与海量数据打交道,这个过程中对性能优化有许多思考,但一直没有系统的写下来。于是我就跟郭蕾说,那就针对分布式系统,讲讲我心中的性能优化方法论吧。这就是这门课的诞生过程啦。这是一门与具体编程语言无关的课,前端、运维也可以学。我希望可以把我...
原创
博文更新于 2020.04.27 ·
4772 阅读 ·
7 点赞 ·
0 评论 ·
15 收藏

GCC4.1 RPM安装包

发布资源 2009.09.18 ·
application/x-rpm

巧用 Nginx 实现大规模分布式集群的高可用性

本文是我对2019年GOPS深圳站演讲的文字整理。这里我希望带给各位读者的是,如何站在整个互联网背景下系统化地理解Nginx,因为这样才能解决好大流量分布式网络所面临的高可用问题。标题里有“巧用”二字,何谓巧用?同一个问题会有很多种解决方案,但是,各自的约束性条件却大不相同。巧用就是找出最简单、最适合的方案,而做到这一点的前提就是必须系统化的理解Nginx!本文分四个部分讲清楚如何达到这一...
原创
博文更新于 2019.08.09 ·
3579 阅读 ·
9 点赞 ·
0 评论 ·
31 收藏

一文解释清楚Google BBR拥塞控制算法原理

BBR对TCP性能的提升是巨大的,它能更有效的使用当下网络环境,Youtube应用后在吞吐量上有平均4%提升(对于日本这样的网络环境有14%以上的提升):报文的往返时延RTT降低了33%,这样如视频这样的大文件传输更快,用户体验更好:不像CUBIC这种基于丢包做拥塞控制,常导致瓶颈路由器大量报文丢失,所以重新缓存的平均间隔时间也有了11%提升:在Linux4.19内核中已经...
原创
博文更新于 2019.08.07 ·
13214 阅读 ·
21 点赞 ·
5 评论 ·
69 收藏

如何快速掌握HTTP协议?

HTTP 协议极其庞杂,它影响着浏览器、爬虫、代理服务器、防火墙、CDN、Web 容器、微服务等诸多方面,自身的规范却并不统一,所要面对的各类软件的新旧版本也同时存在于网络上。在这种情况下,如果对 HTTP 没有一个深入的理解,就很容易被各种各样的网络问题难倒。那么,如何才能快速掌握HTTP协议呢?在我看来,需要从以下四个方面入手:工欲善其事,必先利其器,首先我们先要掌握好抓包及相关的...
原创
博文更新于 2019.05.12 ·
2185 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

为什么要出web协议这门课

我们公司有定期的分享课,好几位开发部的同学–包括android原生、JS前端、python后端–要求我分享网络协议方面的知识,我做过两场培训,一个是讲TLS/SSL协议,一个是讲HTTP协议的设计原则,结果培训完大家反馈有收获,但是太难了,收获又不是很大。我总结大家学习效果不好的原因后得出:1、必须由浅入深,才能让团队中的新人快速成长;2、必须系统化、体系化的讲解;3、必须实时配合抓包...
原创
博文更新于 2019.05.06 ·
1145 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

《数学之美》与算法

原文链接:https://www.taohui.pub/2019/02/23/%e3%80%8a%e6%95%b0%e5%ad%a6%e4%b9%8b%e7%be%8e%e3%80%8b%e4%b8%8e%e7%ae%97%e6%b3%95/《数学之美》是一本非常好的算法进阶书,它与吴军老师从事的工作领域密切相关,所以工程性很强。半年时间断断续续读完此书,这里做个笔记,也希望能帮助还未读过本书...
原创
博文更新于 2019.02.25 ·
3611 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

产品思维的修炼–技术的必修课

作为写了十多年代码的技术表示:产品思维比程序员们想象中重要得多!掌握了产品思维的程序员能力可以double!我把产品思维的养成要点,从我的认知上提炼了下,供大家参考。理解产品思维前,首先需要了解产品经理是一群什么样的人;其次我们再来看产品思维的本质;再次看看程序员们的技术思维有什么特点;最后谈谈技术人员如何具备产品思维。1、产品经理是一群什么样的人?1)产品经理必须能保护技术人员!...
原创
博文更新于 2019.02.24 ·
4335 阅读 ·
5 点赞 ·
3 评论 ·
19 收藏

《Nginx核心知识100讲》资料

 与《深入理解Nginx:模块开发与架构解析》这本书不同,这门课只是从使用层面来讲Nginx,不会讲模块开发,不会讲源码,但会讲到Nginx架构、模块实战、性能优化(包括Linux系统)、Openresty等。课程知识点架构图如下:所有课件、编译参数、nginx.conf配置文件参见github:https://github.com/russelltao/geektime-nginx最...
原创
博文更新于 2019.01.16 ·
10972 阅读 ·
6 点赞 ·
0 评论 ·
25 收藏

利用cpu缓存实现高性能程序

我们选购电脑时,CPU处理器的配置会有缓存大小,它是CPU性能的重要指标。为什么呢?因为CPU计算速度与访问主存速度非常不匹配!先来看计算速度。单颗CPU计算速度目前在2GHz-4GHz之间,以2.5GHz计即每秒钟计算25亿次,每个时钟周期耗时1/2.5GHz==0.4纳秒。当前所有的计算机都遵循冯诺依曼结构,所以执行任何指令(例如加法操作)的流程必然遵循下图:所以,做一次加...
原创
博文更新于 2018.09.05 ·
5594 阅读 ·
4 点赞 ·
4 评论 ·
19 收藏

前端程序员如何快速转型全栈工程师(基础版)

前端与后端的思维专注点很不相同,前端聚焦在如何把内容以可视化的方式展现给用户,后端聚焦在如何利用IT基础设施实现业务逻辑。所以前端参与后端开发时(全栈工程师必备!)首先需要理解后端会做哪些事,其次才是如何才能做好这些事。所谓“利用IT基础设施实现业务逻辑”,意味着以下几个概念:IT基础设施有哪些?数据库一定是最重要的,这里特指关系数据库,例如mysql。因为前端所用的数据库往往非常简单,...
原创
博文更新于 2018.09.04 ·
47303 阅读 ·
23 点赞 ·
6 评论 ·
101 收藏
加载更多